1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2015, 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 -- Clear Check_Actuals to False
599 Set_Check_Actuals
(New_Id
, False);
601 -- Specifically copy Paren_Count to deal with creating new table entry
602 -- if the parentheses count is at the maximum possible value already.
604 if Present
(Src
) and then Nkind
(Src
) in N_Subexpr
then
605 Set_Paren_Count
(New_Id
, Paren_Count
(Src
));
608 -- Set extension nodes if required
610 if With_Extension
then
611 if Present
(Src
) and then Has_Extension
(Src
) then
612 for J
in 1 .. Num_Extension_Nodes
loop
613 Nodes
.Append
(Nodes
.Table
(Src
+ J
));
614 Flags
.Append
(Flags
.Table
(Src
+ J
));
617 for J
in 1 .. Num_Extension_Nodes
loop
618 Nodes
.Append
(Default_Node_Extension
);
619 Flags
.Append
(Default_Flags
);
624 Orig_Nodes
.Set_Last
(Nodes
.Last
);
625 Allocate_List_Tables
(Nodes
.Last
);
627 -- Invoke the reporting procedure (if available)
629 if Reporting_Proc
/= null then
630 Reporting_Proc
.all (Target
=> New_Id
, Source
=> Src
);
634 end Allocate_Initialize_Node
;
640 function Analyzed
(N
: Node_Id
) return Boolean is
642 pragma Assert
(N
<= Nodes
.Last
);
643 return Nodes
.Table
(N
).Analyzed
;
646 --------------------------
647 -- Basic_Set_Convention --
648 --------------------------
650 procedure Basic_Set_Convention
(E
: Entity_Id
; Val
: Convention_Id
) is
652 pragma Assert
(Nkind
(E
) in N_Entity
);
655 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
656 end Basic_Set_Convention;
662 function Check_Actuals (N : Node_Id) return Boolean is
664 return Flags.Table (N).Check_Actuals;
667 --------------------------
668 -- Check_Error_Detected --
669 --------------------------
671 procedure Check_Error_Detected is
673 -- An anomaly has been detected which is assumed to be a consequence of
674 -- a previous serious error or configurable run time violation. Raise
675 -- an exception if no such error has been detected.
677 if Serious_Errors_Detected = 0
678 and then Configurable_Run_Time_Violations = 0
682 end Check_Error_Detected;
688 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
689 Save_Sloc : constant Source_Ptr := Sloc (N);
690 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
691 Save_Link : constant Union_Id := Nodes.Table (N).Link;
692 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
693 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
694 Par_Count : Nat := 0;
697 if Nkind (N) in N_Subexpr then
698 Par_Count := Paren_Count (N);
701 Nodes.Table (N) := Default_Node;
702 Nodes.Table (N).Sloc := Save_Sloc;
703 Nodes.Table (N).In_List := Save_In_List;
704 Nodes.Table (N).Link := Save_Link;
705 Nodes.Table (N).Comes_From_Source := Save_CFS;
706 Nodes.Table (N).Nkind := New_Node_Kind;
707 Nodes.Table (N).Error_Posted := Save_Posted;
709 Flags.Table (N) := Default_Flags;
711 if New_Node_Kind in N_Subexpr then
712 Set_Paren_Count (N, Par_Count);
716 -----------------------
717 -- Comes_From_Source --
718 -----------------------
720 function Comes_From_Source (N : Node_Id) return Boolean is
722 pragma Assert (N <= Nodes.Last);
723 return Nodes.Table (N).Comes_From_Source;
724 end Comes_From_Source;
730 function Convention (E : Entity_Id) return Convention_Id is
732 pragma Assert (Nkind (E) in N_Entity);
733 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
740 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
741 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
742 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
745 Nodes.Table (Destination) := Nodes.Table (Source);
746 Nodes.Table (Destination).In_List := Save_In_List;
747 Nodes.Table (Destination).Link := Save_Link;
749 Flags.Table (Destination) := Flags.Table (Source);
751 -- Specifically set Paren_Count to make sure auxiliary table entry
752 -- gets correctly made if the parentheses count is at the max value.
754 if Nkind (Destination) in N_Subexpr then
755 Set_Paren_Count (Destination, Paren_Count (Source));
758 -- Deal with copying extension nodes if present. No need to copy flags
759 -- table entries, since they are always zero for extending components.
761 if Has_Extension (Source) then
762 pragma Assert (Has_Extension (Destination));
764 for J in 1 .. Num_Extension_Nodes loop
765 Nodes.Table (Destination + J) := Nodes.Table (Source + J);
769 pragma Assert (not Has_Extension (Source));
774 ------------------------
775 -- Copy_Separate_List --
776 ------------------------
778 function Copy_Separate_List (Source : List_Id) return List_Id is
779 Result : constant List_Id := New_List;
783 Nod := First (Source);
784 while Present (Nod) loop
785 Append (Copy_Separate_Tree (Nod), Result);
790 end Copy_Separate_List;
792 ------------------------
793 -- Copy_Separate_Tree --
794 ------------------------
796 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
799 function Copy_Entity (E : Entity_Id) return Entity_Id;
800 -- Copy Entity, copying only the Ekind and Chars fields
802 function Copy_List (List : List_Id) return List_Id;
805 function Possible_Copy (Field : Union_Id) return Union_Id;
806 -- Given a field, returns a copy of the node or list if its parent
807 -- is the current source node, and otherwise returns the input
813 function Copy_Entity (E : Entity_Id) return Entity_Id is
817 -- Build appropriate node
819 case N_Entity (Nkind (E)) is
820 when N_Defining_Identifier =>
821 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
823 when N_Defining_Character_Literal =>
824 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
826 when N_Defining_Operator_Symbol =>
827 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
830 Set_Chars (New_Ent, Chars (E));
831 -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E));
839 function Copy_List (List : List_Id) return List_Id is
844 if List = No_List then
851 while Present (E) loop
852 if Has_Extension (E) then
853 Append (Copy_Entity (E), NL);
855 Append (Copy_Separate_Tree (E), NL);
869 function Possible_Copy (Field : Union_Id) return Union_Id is
873 if Field in Node_Range then
875 Union_Id (Copy_Separate_Tree (Node_Id (Field)));
877 if Parent (Node_Id (Field)) = Source then
878 Set_Parent (Node_Id (New_N), New_Id);
883 elsif Field in List_Range then
884 New_N := Union_Id (Copy_List (List_Id (Field)));
886 if Parent (List_Id (Field)) = Source then
887 Set_Parent (List_Id (New_N), New_Id);
897 -- Start of processing for Copy_Separate_Tree
900 if Source <= Empty_Or_Error then
903 elsif Has_Extension (Source) then
904 return Copy_Entity (Source);
907 New_Id := New_Copy (Source);
909 -- Recursively copy descendents
911 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
912 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
913 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
914 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
915 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
917 -- Explicitly copy the aspect specifications as those do not reside
920 if Permits_Aspect_Specifications (Source)
921 and then Has_Aspects (Source)
923 Set_Aspect_Specifications
924 (New_Id, Copy_List (Aspect_Specifications (Source)));
927 -- Set Entity field to Empty to ensure that no entity references
928 -- are shared between the two, if the source is already analyzed.
930 if Nkind (New_Id) in N_Has_Entity
931 or else Nkind (New_Id) = N_Freeze_Entity
933 Set_Entity (New_Id, Empty);
936 -- Reset all Etype fields and Analyzed flags, because input tree may
937 -- have been fully or partially analyzed.
939 if Nkind (New_Id) in N_Has_Etype then
940 Set_Etype (New_Id, Empty);
943 Set_Analyzed (New_Id, False);
945 -- Rather special case, if we have an expanded name, then change
946 -- it back into a selected component, so that the tree looks the
947 -- way it did coming out of the parser. This will change back
948 -- when we analyze the selected component node.
950 if Nkind (New_Id) = N_Expanded_Name then
952 -- The following code is a bit kludgy. It would be cleaner to
953 -- Add an entry Change_Expanded_Name_To_Selected_Component to
954 -- Sinfo.CN, but that's an earthquake, because it has the wrong
955 -- license, and Atree is used outside the compiler, e.g. in the
956 -- binder and in ASIS, so we don't want to add that dependency.
958 -- Consequently we have no choice but to hold our noses and do
959 -- the change manually. At least we are Atree, so this odd use
960 -- of Atree.Unchecked_Access is at least all in the family.
962 -- Change the node type
964 Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component);
966 -- Clear the Chars field which is not present in a selected
967 -- component node, so we don't want a junk value around.
969 Set_Node1 (New_Id, Empty);
972 -- All done, return copied node
976 end Copy_Separate_Tree;
982 function Ekind (E : Entity_Id) return Entity_Kind is
984 pragma Assert (Nkind (E) in N_Entity);
985 return N_To_E (Nodes.Table (E + 1).Nkind);
995 V2 : Entity_Kind) return Boolean
998 return T = V1 or else
1006 V3 : Entity_Kind) return Boolean
1009 return T = V1 or else
1019 V4 : Entity_Kind) return Boolean
1022 return T = V1 or else
1034 V5 : Entity_Kind) return Boolean
1037 return T = V1 or else
1051 V6 : Entity_Kind) return Boolean
1054 return T = V1 or else
1070 V7 : Entity_Kind) return Boolean
1073 return T = V1 or else
1091 V8 : Entity_Kind) return Boolean
1094 return T = V1 or else
1114 V9 : Entity_Kind) return Boolean
1117 return T = V1 or else
1139 V10 : Entity_Kind) return Boolean
1142 return T = V1 or else
1166 V11 : Entity_Kind) return Boolean
1169 return T = V1 or else
1185 V2 : Entity_Kind) return Boolean
1188 return Ekind_In (Ekind (E), V1, V2);
1195 V3 : Entity_Kind) return Boolean
1198 return Ekind_In (Ekind (E), V1, V2, V3);
1206 V4 : Entity_Kind) return Boolean
1209 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1218 V5 : Entity_Kind) return Boolean
1221 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1231 V6 : Entity_Kind) return Boolean
1234 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1245 V7 : Entity_Kind) return Boolean
1248 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1260 V8 : Entity_Kind) return Boolean
1263 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
1276 V9 : Entity_Kind) return Boolean
1279 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1293 V10 : Entity_Kind) return Boolean
1296 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10);
1311 V11 : Entity_Kind) return Boolean
1315 Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11);
1318 ------------------------
1319 -- Set_Reporting_Proc --
1320 ------------------------
1322 procedure Set_Reporting_Proc (P : Report_Proc) is
1324 pragma Assert (Reporting_Proc = null);
1325 Reporting_Proc := P;
1326 end Set_Reporting_Proc;
1332 function Error_Posted (N : Node_Id) return Boolean is
1334 pragma Assert (N <= Nodes.Last);
1335 return Nodes.Table (N).Error_Posted;
1338 -----------------------
1339 -- Exchange_Entities --
1340 -----------------------
1342 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1343 Temp_Ent : Node_Record;
1344 Temp_Flg : Flags_Byte;
1348 and then Has_Extension (E1)
1349 and then Has_Extension (E2)
1350 and then not Nodes.Table (E1).In_List
1351 and then not Nodes.Table (E2).In_List);
1353 -- Exchange the contents of the two entities
1355 for J in 0 .. Num_Extension_Nodes loop
1356 Temp_Ent := Nodes.Table (E1 + J);
1357 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1358 Nodes.Table (E2 + J) := Temp_Ent;
1361 -- Exchange flag bytes for first component. No need to do the exchange
1362 -- for the other components, since the flag bytes are always zero.
1364 Temp_Flg := Flags.Table (E1);
1365 Flags.Table (E1) := Flags.Table (E2);
1366 Flags.Table (E2) := Temp_Flg;
1368 -- That exchange exchanged the parent pointers as well, which is what
1369 -- we want, but we need to patch up the defining identifier pointers
1370 -- in the parent nodes (the child pointers) to match this switch
1371 -- unless for Implicit types entities which have no parent, in which
1372 -- case we don't do anything otherwise we won't be able to revert back
1373 -- to the original situation.
1375 -- Shouldn't this use Is_Itype instead of the Parent test
1377 if Present (Parent (E1)) and then Present (Parent (E2)) then
1378 Set_Defining_Identifier (Parent (E1), E1);
1379 Set_Defining_Identifier (Parent (E2), E2);
1381 end Exchange_Entities;
1387 function Extend_Node (Node : Node_Id) return Entity_Id is
1390 procedure Debug_Extend_Node;
1391 pragma Inline (Debug_Extend_Node);
1392 -- Debug routine for debug flag N
1394 -----------------------
1395 -- Debug_Extend_Node --
1396 -----------------------
1398 procedure Debug_Extend_Node is
1400 if Debug_Flag_N then
1401 Write_Str ("Extend node ");
1402 Write_Int (Int (Node));
1404 if Result = Node then
1405 Write_Str (" in place");
1407 Write_Str (" copied to ");
1408 Write_Int (Int (Result));
1413 end Debug_Extend_Node;
1415 -- Start of processing for Extend_Node
1418 pragma Assert (not (Has_Extension (Node)));
1419 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1420 pragma Debug (Debug_Extend_Node);
1428 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1430 procedure Fix_Parent (Field : Union_Id);
1431 -- Fixup one parent pointer. Field is checked to see if it points to
1432 -- a node, list, or element list that has a parent that points to
1433 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1439 procedure Fix_Parent (Field : Union_Id) is
1441 -- Fix parent of node that is referenced by Field. Note that we must
1442 -- exclude the case where the node is a member of a list, because in
1443 -- this case the parent is the parent of the list.
1445 if Field in Node_Range
1446 and then Present (Node_Id (Field))
1447 and then not Nodes.Table (Node_Id (Field)).In_List
1448 and then Parent (Node_Id (Field)) = Ref_Node
1450 Set_Parent (Node_Id (Field), Fix_Node);
1452 -- Fix parent of list that is referenced by Field
1454 elsif Field in List_Range
1455 and then Present (List_Id (Field))
1456 and then Parent (List_Id (Field)) = Ref_Node
1458 Set_Parent (List_Id (Field), Fix_Node);
1462 -- Start of processing for Fix_Parents
1465 Fix_Parent (Field1 (Fix_Node));
1466 Fix_Parent (Field2 (Fix_Node));
1467 Fix_Parent (Field3 (Fix_Node));
1468 Fix_Parent (Field4 (Fix_Node));
1469 Fix_Parent (Field5 (Fix_Node));
1476 function Flags_Address return System.Address is
1478 return Flags.Table (First_Node_Id)'Address;
1481 -----------------------------------
1482 -- Get_Comes_From_Source_Default --
1483 -----------------------------------
1485 function Get_Comes_From_Source_Default return Boolean is
1487 return Default_Node.Comes_From_Source;
1488 end Get_Comes_From_Source_Default;
1494 function Has_Aspects (N : Node_Id) return Boolean is
1496 pragma Assert (N <= Nodes.Last);
1497 return Nodes.Table (N).Has_Aspects;
1504 function Has_Extension (N : Node_Id) return Boolean is
1506 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1513 procedure Initialize is
1515 pragma Warnings (Off, Dummy);
1519 Atree_Private_Part.Nodes.Init;
1520 Atree_Private_Part.Flags.Init;
1524 -- Allocate Empty node
1526 Dummy := New_Node (N_Empty, No_Location);
1527 Set_Name1 (Empty, No_Name);
1529 -- Allocate Error node, and set Error_Posted, since we certainly
1530 -- only generate an Error node if we do post some kind of error.
1532 Dummy := New_Node (N_Error, No_Location);
1533 Set_Name1 (Error, Error_Name);
1534 Set_Error_Posted (Error, True);
1537 ---------------------------
1538 -- Is_Ignored_Ghost_Node --
1539 ---------------------------
1541 function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is
1543 return Flags.Table (N).Is_Ignored_Ghost_Node;
1544 end Is_Ignored_Ghost_Node;
1546 --------------------------
1547 -- Is_Rewrite_Insertion --
1548 --------------------------
1550 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1552 return Nodes.Table (Node).Rewrite_Ins;
1553 end Is_Rewrite_Insertion;
1555 -----------------------------
1556 -- Is_Rewrite_Substitution --
1557 -----------------------------
1559 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1561 return Orig_Nodes.Table (Node) /= Node;
1562 end Is_Rewrite_Substitution;
1568 function Last_Node_Id return Node_Id is
1579 Nodes.Locked := True;
1580 Flags.Locked := True;
1581 Orig_Nodes.Locked := True;
1587 ----------------------------
1588 -- Mark_Rewrite_Insertion --
1589 ----------------------------
1591 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1593 Nodes.Table (New_Node).Rewrite_Ins := True;
1594 end Mark_Rewrite_Insertion;
1600 function New_Copy (Source : Node_Id) return Node_Id is
1601 New_Id : Node_Id := Source;
1604 if Source > Empty_Or_Error then
1605 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1607 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1608 Nodes.Table (New_Id).In_List := False;
1610 -- If the original is marked as a rewrite insertion, then unmark the
1611 -- copy, since we inserted the original, not the copy.
1613 Nodes.Table (New_Id).Rewrite_Ins := False;
1614 pragma Debug (New_Node_Debugging_Output (New_Id));
1616 -- Clear Is_Overloaded since we cannot have semantic interpretations
1617 -- of this new node.
1619 if Nkind (Source) in N_Subexpr then
1620 Set_Is_Overloaded (New_Id, False);
1623 -- Always clear Has_Aspects, the caller must take care of copying
1624 -- aspects if this is required for the particular situation.
1626 Set_Has_Aspects (New_Id, False);
1637 (New_Node_Kind : Node_Kind;
1638 New_Sloc : Source_Ptr) return Entity_Id
1643 pragma Assert (New_Node_Kind in N_Entity);
1645 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1647 -- If this is a node with a real location and we are generating
1648 -- source nodes, then reset Current_Error_Node. This is useful
1649 -- if we bomb during parsing to get a error location for the bomb.
1651 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1652 Current_Error_Node := Ent;
1655 Nodes.Table (Ent).Nkind := New_Node_Kind;
1656 Nodes.Table (Ent).Sloc := New_Sloc;
1657 pragma Debug (New_Node_Debugging_Output (Ent));
1667 (New_Node_Kind : Node_Kind;
1668 New_Sloc : Source_Ptr) return Node_Id
1673 pragma Assert (New_Node_Kind not in N_Entity);
1674 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1675 Nodes.Table (Nod).Nkind := New_Node_Kind;
1676 Nodes.Table (Nod).Sloc := New_Sloc;
1677 pragma Debug (New_Node_Debugging_Output (Nod));
1679 -- If this is a node with a real location and we are generating source
1680 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1681 -- during parsing to get an error location for the bomb.
1683 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1684 Current_Error_Node := Nod;
1690 -------------------------
1691 -- New_Node_Breakpoint --
1692 -------------------------
1696 Write_Str ("Watched node ");
1697 Write_Int (Int (Watch_Node));
1698 Write_Str (" created");
1702 -------------------------------
1703 -- New_Node_Debugging_Output --
1704 -------------------------------
1706 procedure nnd (N : Node_Id) is
1707 Node_Is_Watched : constant Boolean := N = Watch_Node;
1710 if Debug_Flag_N or else Node_Is_Watched then
1711 Node_Debug_Output ("Allocate", N);
1713 if Node_Is_Watched then
1714 New_Node_Breakpoint;
1723 function Nkind (N : Node_Id) return Node_Kind is
1725 return Nodes.Table (N).Nkind;
1735 V2 : Node_Kind) return Boolean
1738 return Nkind_In (Nkind (N), V1, V2);
1745 V3 : Node_Kind) return Boolean
1748 return Nkind_In (Nkind (N), V1, V2, V3);
1756 V4 : Node_Kind) return Boolean
1759 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1768 V5 : Node_Kind) return Boolean
1771 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1781 V6 : Node_Kind) return Boolean
1784 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1795 V7 : Node_Kind) return Boolean
1798 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1810 V8 : Node_Kind) return Boolean
1813 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1826 V9 : Node_Kind) return Boolean
1829 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1836 function No (N : Node_Id) return Boolean is
1841 -----------------------
1842 -- Node_Debug_Output --
1843 -----------------------
1845 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1849 if Nkind (N) in N_Entity then
1850 Write_Str (" entity");
1852 Write_Str (" node");
1855 Write_Str (" Id = ");
1856 Write_Int (Int (N));
1858 Write_Location (Sloc (N));
1860 Write_Str (Node_Kind'Image (Nkind (N)));
1862 end Node_Debug_Output;
1868 function Nodes_Address return System.Address is
1870 return Nodes.Table (First_Node_Id)'Address;
1877 function Num_Nodes return Nat is
1886 function Original_Node (Node : Node_Id) return Node_Id is
1888 return Orig_Nodes.Table (Node);
1895 function Paren_Count (N : Node_Id) return Nat is
1899 pragma Assert (N <= Nodes.Last);
1901 if Nodes.Table (N).Pflag1 then
1905 if Nodes.Table (N).Pflag2 then
1909 -- Value of 0,1,2 returned as is
1914 -- Value of 3 means we search the table, and we must find an entry
1917 for J in Paren_Counts.First .. Paren_Counts.Last loop
1918 if N = Paren_Counts.Table (J).Nod then
1919 return Paren_Counts.Table (J).Count;
1923 raise Program_Error;
1931 function Parent (N : Node_Id) return Node_Id is
1933 if Is_List_Member (N) then
1934 return Parent (List_Containing (N));
1936 return Node_Id (Nodes.Table (N).Link);
1944 function Present (N : Node_Id) return Boolean is
1949 --------------------------------
1950 -- Preserve_Comes_From_Source --
1951 --------------------------------
1953 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1955 Nodes.Table (NewN).Comes_From_Source :=
1956 Nodes.Table (OldN).Comes_From_Source;
1957 end Preserve_Comes_From_Source;
1963 function Relocate_Node (Source : Node_Id) return Node_Id is
1971 New_Node := New_Copy (Source);
1972 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1974 -- We now set the parent of the new node to be the same as the parent of
1975 -- the source. Almost always this parent will be replaced by a new value
1976 -- when the relocated node is reattached to the tree, but by doing it
1977 -- now, we ensure that this node is not even temporarily disconnected
1978 -- from the tree. Note that this does not happen free, because in the
1979 -- list case, the parent does not get set.
1981 Set_Parent (New_Node, Parent (Source));
1983 -- If the node being relocated was a rewriting of some original node,
1984 -- then the relocated node has the same original node.
1986 if Orig_Nodes.Table (Source) /= Source then
1987 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1997 procedure Replace (Old_Node, New_Node : Node_Id) is
1998 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1999 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
2000 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
2004 (not Has_Extension (Old_Node)
2005 and not Has_Extension (New_Node)
2006 and not Nodes.Table (New_Node).In_List);
2008 -- Do copy, preserving link and in list status and required flags
2010 Copy_Node (Source => New_Node, Destination => Old_Node);
2011 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
2012 Nodes.Table (Old_Node).Error_Posted := Old_Post;
2013 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
2015 -- Fix parents of substituted node, since it has changed identity
2017 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
2019 -- Since we are doing a replace, we assume that the original node
2020 -- is intended to become the new replaced node. The call would be
2021 -- to Rewrite if there were an intention to save the original node.
2023 Orig_Nodes.Table (Old_Node) := Old_Node;
2025 -- Invoke the reporting procedure (if available)
2027 if Reporting_Proc /= null then
2028 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
2036 procedure Rewrite (Old_Node, New_Node : Node_Id) is
2037 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
2038 -- This field is always preserved in the new node
2040 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
2041 -- This field is always preserved in the new node
2043 Old_Paren_Count : Nat;
2044 Old_Must_Not_Freeze : Boolean;
2045 -- These fields are preserved in the new node only if the new node
2046 -- and the old node are both subexpression nodes.
2048 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
2049 -- to be referenced like this. ???
2055 (not Has_Extension (Old_Node)
2056 and not Has_Extension (New_Node)
2057 and not Nodes.Table (New_Node).In_List);
2058 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
2060 if Nkind (Old_Node) in N_Subexpr then
2061 Old_Paren_Count := Paren_Count (Old_Node);
2062 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
2064 Old_Paren_Count := 0;
2065 Old_Must_Not_Freeze := False;
2068 -- Allocate a new node, to be used to preserve the original contents
2069 -- of the Old_Node, for possible later retrival by Original_Node and
2070 -- make an entry in the Orig_Nodes table. This is only done if we have
2071 -- not already rewritten the node, as indicated by an Orig_Nodes entry
2072 -- that does not reference the Old_Node.
2074 if Orig_Nodes.Table (Old_Node) = Old_Node then
2075 Sav_Node := New_Copy (Old_Node);
2076 Orig_Nodes.Table (Sav_Node) := Sav_Node;
2077 Orig_Nodes.Table (Old_Node) := Sav_Node;
2079 -- Both the old and new copies of the node will share the same list
2080 -- of aspect specifications if aspect specifications are present.
2082 if Old_Has_Aspects then
2083 Set_Aspect_Specifications
2084 (Sav_Node, Aspect_Specifications (Old_Node));
2088 -- Copy substitute node into place, preserving old fields as required
2090 Copy_Node (Source => New_Node, Destination => Old_Node);
2091 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
2092 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
2094 if Nkind (New_Node) in N_Subexpr then
2095 Set_Paren_Count (Old_Node, Old_Paren_Count);
2096 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
2099 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
2101 -- Invoke the reporting procedure (if available)
2103 if Reporting_Proc /= null then
2104 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
2108 -------------------------
2109 -- Rewrite_Breakpoint --
2110 -------------------------
2114 Write_Str ("Watched node ");
2115 Write_Int (Int (Watch_Node));
2116 Write_Str (" rewritten");
2120 ------------------------------
2121 -- Rewrite_Debugging_Output --
2122 ------------------------------
2124 procedure rrd (Old_Node, New_Node : Node_Id) is
2125 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
2128 if Debug_Flag_N or else Node_Is_Watched then
2129 Node_Debug_Output ("Rewrite", Old_Node);
2130 Node_Debug_Output ("into", New_Node);
2132 if Node_Is_Watched then
2142 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
2144 Nodes.Table (N).Analyzed := Val;
2147 -----------------------
2148 -- Set_Check_Actuals --
2149 -----------------------
2151 procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is
2153 Flags.Table (N).Check_Actuals := Val;
2154 end Set_Check_Actuals;
2156 ---------------------------
2157 -- Set_Comes_From_Source --
2158 ---------------------------
2160 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
2162 pragma Assert (N <= Nodes.Last);
2163 Nodes.Table (N).Comes_From_Source := Val;
2164 end Set_Comes_From_Source;
2166 -----------------------------------
2167 -- Set_Comes_From_Source_Default --
2168 -----------------------------------
2170 procedure Set_Comes_From_Source_Default (Default : Boolean) is
2172 Default_Node.Comes_From_Source := Default;
2173 end Set_Comes_From_Source_Default;
2179 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
2181 pragma Assert (Nkind (E) in N_Entity);
2182 Nodes.Table (E + 1).Nkind := E_To_N (Val);
2185 ----------------------
2186 -- Set_Error_Posted --
2187 ----------------------
2189 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
2191 Nodes.Table (N).Error_Posted := Val;
2192 end Set_Error_Posted;
2194 ---------------------
2195 -- Set_Has_Aspects --
2196 ---------------------
2198 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
2200 pragma Assert (N <= Nodes.Last);
2201 Nodes.Table (N).Has_Aspects := Val;
2202 end Set_Has_Aspects;
2204 -------------------------------
2205 -- Set_Is_Ignored_Ghost_Node --
2206 -------------------------------
2208 procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is
2210 Flags.Table (N).Is_Ignored_Ghost_Node := Val;
2211 end Set_Is_Ignored_Ghost_Node;
2213 -----------------------
2214 -- Set_Original_Node --
2215 -----------------------
2217 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
2219 Orig_Nodes.Table (N) := Val;
2220 end Set_Original_Node;
2222 ---------------------
2223 -- Set_Paren_Count --
2224 ---------------------
2226 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
2228 pragma Assert (Nkind (N) in N_Subexpr);
2230 -- Value of 0,1,2 stored as is
2233 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
2234 Nodes.Table (N).Pflag2 := (Val = 2);
2236 -- Value of 3 or greater stores 3 in node and makes table entry
2239 Nodes.Table (N).Pflag1 := True;
2240 Nodes.Table (N).Pflag2 := True;
2242 for J in Paren_Counts.First .. Paren_Counts.Last loop
2243 if N = Paren_Counts.Table (J).Nod then
2244 Paren_Counts.Table (J).Count := Val;
2249 Paren_Counts.Append ((Nod => N, Count => Val));
2251 end Set_Paren_Count;
2257 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2259 pragma Assert (not Nodes.Table (N).In_List);
2260 Nodes.Table (N).Link := Union_Id (Val);
2267 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2269 Nodes.Table (N).Sloc := Val;
2276 function Sloc (N : Node_Id) return Source_Ptr is
2278 return Nodes.Table (N).Sloc;
2285 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2287 function Traverse_Field
2290 FN : Field_Num) return Traverse_Final_Result;
2291 -- Fld is one of the fields of Nod. If the field points to syntactic
2292 -- node or list, then this node or list is traversed, and the result is
2293 -- the result of this traversal. Otherwise a value of True is returned
2294 -- with no processing. FN is the number of the field (1 .. 5).
2296 --------------------
2297 -- Traverse_Field --
2298 --------------------
2300 function Traverse_Field
2303 FN : Field_Num) return Traverse_Final_Result
2306 if Fld = Union_Id (Empty) then
2309 -- Descendent is a node
2311 elsif Fld in Node_Range then
2313 -- Traverse descendent that is syntactic subtree node
2315 if Is_Syntactic_Field (Nkind (Nod), FN) then
2316 return Traverse_Func (Node_Id (Fld));
2318 -- Node that is not a syntactic subtree
2324 -- Descendent is a list
2326 elsif Fld in List_Range then
2328 -- Traverse descendent that is a syntactic subtree list
2330 if Is_Syntactic_Field (Nkind (Nod), FN) then
2332 Elmt : Node_Id := First (List_Id (Fld));
2335 while Present (Elmt) loop
2336 if Traverse_Func (Elmt) = Abandon then
2346 -- List that is not a syntactic subtree
2352 -- Field was not a node or a list
2359 Cur_Node : Node_Id := Node;
2361 -- Start of processing for Traverse_Func
2364 -- We walk Field2 last, and if it is a node, we eliminate the tail
2365 -- recursion by jumping back to this label. This is because Field2 is
2366 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2367 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2368 -- trick prevents us from running out of memory in that case. We don't
2369 -- bother eliminating the tail recursion if Field2 is a list.
2373 case Process (Cur_Node) is
2384 Cur_Node := Original_Node (Cur_Node);
2387 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2388 or else -- skip Field2 here
2389 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2391 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2393 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2398 if Field2 (Cur_Node) not in Node_Range then
2399 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2401 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2402 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2404 -- Here is the tail recursion step, we reset Cur_Node and jump back
2405 -- to the start of the procedure, which has the same semantic effect
2408 Cur_Node := Node_Id (Field2 (Cur_Node));
2419 procedure Traverse_Proc (Node : Node_Id) is
2420 function Traverse is new Traverse_Func (Process);
2421 Discard : Traverse_Final_Result;
2422 pragma Warnings (Off, Discard);
2424 Discard := Traverse (Node);
2431 procedure Tree_Read is
2433 Tree_Read_Int (Node_Count);
2436 Orig_Nodes.Tree_Read;
2437 Paren_Counts.Tree_Read;
2444 procedure Tree_Write is
2446 Tree_Write_Int (Node_Count);
2449 Orig_Nodes.Tree_Write;
2450 Paren_Counts.Tree_Write;
2453 ------------------------------
2454 -- Unchecked Access Package --
2455 ------------------------------
2457 package body Unchecked_Access is
2459 function Field1 (N : Node_Id) return Union_Id is
2461 pragma Assert (N <= Nodes.Last);
2462 return Nodes.Table (N).Field1;
2465 function Field2 (N : Node_Id) return Union_Id is
2467 pragma Assert (N <= Nodes.Last);
2468 return Nodes.Table (N).Field2;
2471 function Field3 (N : Node_Id) return Union_Id is
2473 pragma Assert (N <= Nodes.Last);
2474 return Nodes.Table (N).Field3;
2477 function Field4 (N : Node_Id) return Union_Id is
2479 pragma Assert (N <= Nodes.Last);
2480 return Nodes.Table (N).Field4;
2483 function Field5 (N : Node_Id) return Union_Id is
2485 pragma Assert (N <= Nodes.Last);
2486 return Nodes.Table (N).Field5;
2489 function Field6 (N : Node_Id) return Union_Id is
2491 pragma Assert (Nkind (N) in N_Entity);
2492 return Nodes.Table (N + 1).Field6;
2495 function Field7 (N : Node_Id) return Union_Id is
2497 pragma Assert (Nkind (N) in N_Entity);
2498 return Nodes.Table (N + 1).Field7;
2501 function Field8 (N : Node_Id) return Union_Id is
2503 pragma Assert (Nkind (N) in N_Entity);
2504 return Nodes.Table (N + 1).Field8;
2507 function Field9 (N : Node_Id) return Union_Id is
2509 pragma Assert (Nkind (N) in N_Entity);
2510 return Nodes.Table (N + 1).Field9;
2513 function Field10 (N : Node_Id) return Union_Id is
2515 pragma Assert (Nkind (N) in N_Entity);
2516 return Nodes.Table (N + 1).Field10;
2519 function Field11 (N : Node_Id) return Union_Id is
2521 pragma Assert (Nkind (N) in N_Entity);
2522 return Nodes.Table (N + 1).Field11;
2525 function Field12 (N : Node_Id) return Union_Id is
2527 pragma Assert (Nkind (N) in N_Entity);
2528 return Nodes.Table (N + 1).Field12;
2531 function Field13 (N : Node_Id) return Union_Id is
2533 pragma Assert (Nkind (N) in N_Entity);
2534 return Nodes.Table (N + 2).Field6;
2537 function Field14 (N : Node_Id) return Union_Id is
2539 pragma Assert (Nkind (N) in N_Entity);
2540 return Nodes.Table (N + 2).Field7;
2543 function Field15 (N : Node_Id) return Union_Id is
2545 pragma Assert (Nkind (N) in N_Entity);
2546 return Nodes.Table (N + 2).Field8;
2549 function Field16 (N : Node_Id) return Union_Id is
2551 pragma Assert (Nkind (N) in N_Entity);
2552 return Nodes.Table (N + 2).Field9;
2555 function Field17 (N : Node_Id) return Union_Id is
2557 pragma Assert (Nkind (N) in N_Entity);
2558 return Nodes.Table (N + 2).Field10;
2561 function Field18 (N : Node_Id) return Union_Id is
2563 pragma Assert (Nkind (N) in N_Entity);
2564 return Nodes.Table (N + 2).Field11;
2567 function Field19 (N : Node_Id) return Union_Id is
2569 pragma Assert (Nkind (N) in N_Entity);
2570 return Nodes.Table (N + 3).Field6;
2573 function Field20 (N : Node_Id) return Union_Id is
2575 pragma Assert (Nkind (N) in N_Entity);
2576 return Nodes.Table (N + 3).Field7;
2579 function Field21 (N : Node_Id) return Union_Id is
2581 pragma Assert (Nkind (N) in N_Entity);
2582 return Nodes.Table (N + 3).Field8;
2585 function Field22 (N : Node_Id) return Union_Id is
2587 pragma Assert (Nkind (N) in N_Entity);
2588 return Nodes.Table (N + 3).Field9;
2591 function Field23 (N : Node_Id) return Union_Id is
2593 pragma Assert (Nkind (N) in N_Entity);
2594 return Nodes.Table (N + 3).Field10;
2597 function Field24 (N : Node_Id) return Union_Id is
2599 pragma Assert (Nkind (N) in N_Entity);
2600 return Nodes.Table (N + 4).Field6;
2603 function Field25 (N : Node_Id) return Union_Id is
2605 pragma Assert (Nkind (N) in N_Entity);
2606 return Nodes.Table (N + 4).Field7;
2609 function Field26 (N : Node_Id) return Union_Id is
2611 pragma Assert (Nkind (N) in N_Entity);
2612 return Nodes.Table (N + 4).Field8;
2615 function Field27 (N : Node_Id) return Union_Id is
2617 pragma Assert (Nkind (N) in N_Entity);
2618 return Nodes.Table (N + 4).Field9;
2621 function Field28 (N : Node_Id) return Union_Id is
2623 pragma Assert (Nkind (N) in N_Entity);
2624 return Nodes.Table (N + 4).Field10;
2627 function Field29 (N : Node_Id) return Union_Id is
2629 pragma Assert (Nkind (N) in N_Entity);
2630 return Nodes.Table (N + 4).Field11;
2633 function Field30 (N : Node_Id) return Union_Id is
2635 pragma Assert (Nkind (N) in N_Entity);
2636 return Nodes.Table (N + 5).Field6;
2639 function Field31 (N : Node_Id) return Union_Id is
2641 pragma Assert (Nkind (N) in N_Entity);
2642 return Nodes.Table (N + 5).Field7;
2645 function Field32 (N : Node_Id) return Union_Id is
2647 pragma Assert (Nkind (N) in N_Entity);
2648 return Nodes.Table (N + 5).Field8;
2651 function Field33 (N : Node_Id) return Union_Id is
2653 pragma Assert (Nkind (N) in N_Entity);
2654 return Nodes.Table (N + 5).Field9;
2657 function Field34 (N : Node_Id) return Union_Id is
2659 pragma Assert (Nkind (N) in N_Entity);
2660 return Nodes.Table (N + 5).Field10;
2663 function Field35 (N : Node_Id) return Union_Id is
2665 pragma Assert (Nkind (N) in N_Entity);
2666 return Nodes.Table (N + 5).Field11;
2669 function Field36 (N : Node_Id) return Union_Id is
2671 pragma Assert (Nkind (N) in N_Entity);
2672 return Nodes.Table (N + 6).Field6;
2675 function Field37 (N : Node_Id) return Union_Id is
2677 pragma Assert (Nkind (N) in N_Entity);
2678 return Nodes.Table (N + 6).Field7;
2681 function Field38 (N : Node_Id) return Union_Id is
2683 pragma Assert (Nkind (N) in N_Entity);
2684 return Nodes.Table (N + 6).Field8;
2687 function Field39 (N : Node_Id) return Union_Id is
2689 pragma Assert (Nkind (N) in N_Entity);
2690 return Nodes.Table (N + 6).Field9;
2693 function Field40 (N : Node_Id) return Union_Id is
2695 pragma Assert (Nkind (N) in N_Entity);
2696 return Nodes.Table (N + 6).Field10;
2699 function Field41 (N : Node_Id) return Union_Id is
2701 pragma Assert (Nkind (N) in N_Entity);
2702 return Nodes.Table (N + 6).Field11;
2705 function Node1 (N : Node_Id) return Node_Id is
2707 pragma Assert (N <= Nodes.Last);
2708 return Node_Id (Nodes.Table (N).Field1);
2711 function Node2 (N : Node_Id) return Node_Id is
2713 pragma Assert (N <= Nodes.Last);
2714 return Node_Id (Nodes.Table (N).Field2);
2717 function Node3 (N : Node_Id) return Node_Id is
2719 pragma Assert (N <= Nodes.Last);
2720 return Node_Id (Nodes.Table (N).Field3);
2723 function Node4 (N : Node_Id) return Node_Id is
2725 pragma Assert (N <= Nodes.Last);
2726 return Node_Id (Nodes.Table (N).Field4);
2729 function Node5 (N : Node_Id) return Node_Id is
2731 pragma Assert (N <= Nodes.Last);
2732 return Node_Id (Nodes.Table (N).Field5);
2735 function Node6 (N : Node_Id) return Node_Id is
2737 pragma Assert (Nkind (N) in N_Entity);
2738 return Node_Id (Nodes.Table (N + 1).Field6);
2741 function Node7 (N : Node_Id) return Node_Id is
2743 pragma Assert (Nkind (N) in N_Entity);
2744 return Node_Id (Nodes.Table (N + 1).Field7);
2747 function Node8 (N : Node_Id) return Node_Id is
2749 pragma Assert (Nkind (N) in N_Entity);
2750 return Node_Id (Nodes.Table (N + 1).Field8);
2753 function Node9 (N : Node_Id) return Node_Id is
2755 pragma Assert (Nkind (N) in N_Entity);
2756 return Node_Id (Nodes.Table (N + 1).Field9);
2759 function Node10 (N : Node_Id) return Node_Id is
2761 pragma Assert (Nkind (N) in N_Entity);
2762 return Node_Id (Nodes.Table (N + 1).Field10);
2765 function Node11 (N : Node_Id) return Node_Id is
2767 pragma Assert (Nkind (N) in N_Entity);
2768 return Node_Id (Nodes.Table (N + 1).Field11);
2771 function Node12 (N : Node_Id) return Node_Id is
2773 pragma Assert (Nkind (N) in N_Entity);
2774 return Node_Id (Nodes.Table (N + 1).Field12);
2777 function Node13 (N : Node_Id) return Node_Id is
2779 pragma Assert (Nkind (N) in N_Entity);
2780 return Node_Id (Nodes.Table (N + 2).Field6);
2783 function Node14 (N : Node_Id) return Node_Id is
2785 pragma Assert (Nkind (N) in N_Entity);
2786 return Node_Id (Nodes.Table (N + 2).Field7);
2789 function Node15 (N : Node_Id) return Node_Id is
2791 pragma Assert (Nkind (N) in N_Entity);
2792 return Node_Id (Nodes.Table (N + 2).Field8);
2795 function Node16 (N : Node_Id) return Node_Id is
2797 pragma Assert (Nkind (N) in N_Entity);
2798 return Node_Id (Nodes.Table (N + 2).Field9);
2801 function Node17 (N : Node_Id) return Node_Id is
2803 pragma Assert (Nkind (N) in N_Entity);
2804 return Node_Id (Nodes.Table (N + 2).Field10);
2807 function Node18 (N : Node_Id) return Node_Id is
2809 pragma Assert (Nkind (N) in N_Entity);
2810 return Node_Id (Nodes.Table (N + 2).Field11);
2813 function Node19 (N : Node_Id) return Node_Id is
2815 pragma Assert (Nkind (N) in N_Entity);
2816 return Node_Id (Nodes.Table (N + 3).Field6);
2819 function Node20 (N : Node_Id) return Node_Id is
2821 pragma Assert (Nkind (N) in N_Entity);
2822 return Node_Id (Nodes.Table (N + 3).Field7);
2825 function Node21 (N : Node_Id) return Node_Id is
2827 pragma Assert (Nkind (N) in N_Entity);
2828 return Node_Id (Nodes.Table (N + 3).Field8);
2831 function Node22 (N : Node_Id) return Node_Id is
2833 pragma Assert (Nkind (N) in N_Entity);
2834 return Node_Id (Nodes.Table (N + 3).Field9);
2837 function Node23 (N : Node_Id) return Node_Id is
2839 pragma Assert (Nkind (N) in N_Entity);
2840 return Node_Id (Nodes.Table (N + 3).Field10);
2843 function Node24 (N : Node_Id) return Node_Id is
2845 pragma Assert (Nkind (N) in N_Entity);
2846 return Node_Id (Nodes.Table (N + 4).Field6);
2849 function Node25 (N : Node_Id) return Node_Id is
2851 pragma Assert (Nkind (N) in N_Entity);
2852 return Node_Id (Nodes.Table (N + 4).Field7);
2855 function Node26 (N : Node_Id) return Node_Id is
2857 pragma Assert (Nkind (N) in N_Entity);
2858 return Node_Id (Nodes.Table (N + 4).Field8);
2861 function Node27 (N : Node_Id) return Node_Id is
2863 pragma Assert (Nkind (N) in N_Entity);
2864 return Node_Id (Nodes.Table (N + 4).Field9);
2867 function Node28 (N : Node_Id) return Node_Id is
2869 pragma Assert (Nkind (N) in N_Entity);
2870 return Node_Id (Nodes.Table (N + 4).Field10);
2873 function Node29 (N : Node_Id) return Node_Id is
2875 pragma Assert (Nkind (N) in N_Entity);
2876 return Node_Id (Nodes.Table (N + 4).Field11);
2879 function Node30 (N : Node_Id) return Node_Id is
2881 pragma Assert (Nkind (N) in N_Entity);
2882 return Node_Id (Nodes.Table (N + 5).Field6);
2885 function Node31 (N : Node_Id) return Node_Id is
2887 pragma Assert (Nkind (N) in N_Entity);
2888 return Node_Id (Nodes.Table (N + 5).Field7);
2891 function Node32 (N : Node_Id) return Node_Id is
2893 pragma Assert (Nkind (N) in N_Entity);
2894 return Node_Id (Nodes.Table (N + 5).Field8);
2897 function Node33 (N : Node_Id) return Node_Id is
2899 pragma Assert (Nkind (N) in N_Entity);
2900 return Node_Id (Nodes.Table (N + 5).Field9);
2903 function Node34 (N : Node_Id) return Node_Id is
2905 pragma Assert (Nkind (N) in N_Entity);
2906 return Node_Id (Nodes.Table (N + 5).Field10);
2909 function Node35 (N : Node_Id) return Node_Id is
2911 pragma Assert (Nkind (N) in N_Entity);
2912 return Node_Id (Nodes.Table (N + 5).Field11);
2915 function Node36 (N : Node_Id) return Node_Id is
2917 pragma Assert (Nkind (N) in N_Entity);
2918 return Node_Id (Nodes.Table (N + 6).Field6);
2921 function Node37 (N : Node_Id) return Node_Id is
2923 pragma Assert (Nkind (N) in N_Entity);
2924 return Node_Id (Nodes.Table (N + 6).Field7);
2927 function Node38 (N : Node_Id) return Node_Id is
2929 pragma Assert (Nkind (N) in N_Entity);
2930 return Node_Id (Nodes.Table (N + 6).Field8);
2933 function Node39 (N : Node_Id) return Node_Id is
2935 pragma Assert (Nkind (N) in N_Entity);
2936 return Node_Id (Nodes.Table (N + 6).Field9);
2939 function Node40 (N : Node_Id) return Node_Id is
2941 pragma Assert (Nkind (N) in N_Entity);
2942 return Node_Id (Nodes.Table (N + 6).Field10);
2945 function Node41 (N : Node_Id) return Node_Id is
2947 pragma Assert (Nkind (N) in N_Entity);
2948 return Node_Id (Nodes.Table (N + 6).Field11);
2951 function List1 (N : Node_Id) return List_Id is
2953 pragma Assert (N <= Nodes.Last);
2954 return List_Id (Nodes.Table (N).Field1);
2957 function List2 (N : Node_Id) return List_Id is
2959 pragma Assert (N <= Nodes.Last);
2960 return List_Id (Nodes.Table (N).Field2);
2963 function List3 (N : Node_Id) return List_Id is
2965 pragma Assert (N <= Nodes.Last);
2966 return List_Id (Nodes.Table (N).Field3);
2969 function List4 (N : Node_Id) return List_Id is
2971 pragma Assert (N <= Nodes.Last);
2972 return List_Id (Nodes.Table (N).Field4);
2975 function List5 (N : Node_Id) return List_Id is
2977 pragma Assert (N <= Nodes.Last);
2978 return List_Id (Nodes.Table (N).Field5);
2981 function List10 (N : Node_Id) return List_Id is
2983 pragma Assert (Nkind (N) in N_Entity);
2984 return List_Id (Nodes.Table (N + 1).Field10);
2987 function List14 (N : Node_Id) return List_Id is
2989 pragma Assert (Nkind (N) in N_Entity);
2990 return List_Id (Nodes.Table (N + 2).Field7);
2993 function List25 (N : Node_Id) return List_Id is
2995 pragma Assert (Nkind (N) in N_Entity);
2996 return List_Id (Nodes.Table (N + 4).Field7);
2999 function List38 (N : Node_Id) return List_Id is
3001 return List_Id (Nodes.Table (N + 6).Field8);
3004 function List39 (N : Node_Id) return List_Id is
3006 return List_Id (Nodes.Table (N + 6).Field9);
3009 function Elist1 (N : Node_Id) return Elist_Id is
3010 pragma Assert (N <= Nodes.Last);
3011 Value : constant Union_Id := Nodes.Table (N).Field1;
3016 return Elist_Id (Value);
3020 function Elist2 (N : Node_Id) return Elist_Id is
3021 pragma Assert (N <= Nodes.Last);
3022 Value : constant Union_Id := Nodes.Table (N).Field2;
3027 return Elist_Id (Value);
3031 function Elist3 (N : Node_Id) return Elist_Id is
3032 pragma Assert (N <= Nodes.Last);
3033 Value : constant Union_Id := Nodes.Table (N).Field3;
3038 return Elist_Id (Value);
3042 function Elist4 (N : Node_Id) return Elist_Id is
3043 pragma Assert (N <= Nodes.Last);
3044 Value : constant Union_Id := Nodes.Table (N).Field4;
3049 return Elist_Id (Value);
3053 function Elist5 (N : Node_Id) return Elist_Id is
3054 pragma Assert (N <= Nodes.Last);
3055 Value : constant Union_Id := Nodes.Table (N).Field5;
3060 return Elist_Id (Value);
3064 function Elist8 (N : Node_Id) return Elist_Id is
3065 pragma Assert (Nkind (N) in N_Entity);
3066 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
3071 return Elist_Id (Value);
3075 function Elist9 (N : Node_Id) return Elist_Id is
3076 pragma Assert (Nkind (N) in N_Entity);
3077 Value : constant Union_Id := Nodes.Table (N + 1).Field9;
3082 return Elist_Id (Value);
3086 function Elist10 (N : Node_Id) return Elist_Id is
3087 pragma Assert (Nkind (N) in N_Entity);
3088 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
3093 return Elist_Id (Value);
3097 function Elist13 (N : Node_Id) return Elist_Id is
3098 pragma Assert (Nkind (N) in N_Entity);
3099 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
3104 return Elist_Id (Value);
3108 function Elist15 (N : Node_Id) return Elist_Id is
3109 pragma Assert (Nkind (N) in N_Entity);
3110 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
3115 return Elist_Id (Value);
3119 function Elist16 (N : Node_Id) return Elist_Id is
3120 pragma Assert (Nkind (N) in N_Entity);
3121 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
3126 return Elist_Id (Value);
3130 function Elist18 (N : Node_Id) return Elist_Id is
3131 pragma Assert (Nkind (N) in N_Entity);
3132 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
3137 return Elist_Id (Value);
3141 function Elist21 (N : Node_Id) return Elist_Id is
3142 pragma Assert (Nkind (N) in N_Entity);
3143 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
3148 return Elist_Id (Value);
3152 function Elist23 (N : Node_Id) return Elist_Id is
3153 pragma Assert (Nkind (N) in N_Entity);
3154 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
3159 return Elist_Id (Value);
3163 function Elist24 (N : Node_Id) return Elist_Id is
3164 pragma Assert (Nkind (N) in N_Entity);
3165 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
3170 return Elist_Id (Value);
3174 function Elist25 (N : Node_Id) return Elist_Id is
3175 pragma Assert (Nkind (N) in N_Entity);
3176 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
3181 return Elist_Id (Value);
3185 function Elist26 (N : Node_Id) return Elist_Id is
3186 pragma Assert (Nkind (N) in N_Entity);
3187 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
3192 return Elist_Id (Value);
3196 function Elist36 (N : Node_Id) return Elist_Id is
3197 pragma Assert (Nkind (N) in N_Entity);
3198 Value : constant Union_Id := Nodes.Table (N + 6).Field6;
3203 return Elist_Id (Value);
3207 function Name1 (N : Node_Id) return Name_Id is
3209 pragma Assert (N <= Nodes.Last);
3210 return Name_Id (Nodes.Table (N).Field1);
3213 function Name2 (N : Node_Id) return Name_Id is
3215 pragma Assert (N <= Nodes.Last);
3216 return Name_Id (Nodes.Table (N).Field2);
3219 function Str3 (N : Node_Id) return String_Id is
3221 pragma Assert (N <= Nodes.Last);
3222 return String_Id (Nodes.Table (N).Field3);
3225 function Uint2 (N : Node_Id) return Uint is
3226 pragma Assert (N <= Nodes.Last);
3227 U : constant Union_Id := Nodes.Table (N).Field2;
3232 return From_Union (U);
3236 function Uint3 (N : Node_Id) return Uint is
3237 pragma Assert (N <= Nodes.Last);
3238 U : constant Union_Id := Nodes.Table (N).Field3;
3243 return From_Union (U);
3247 function Uint4 (N : Node_Id) return Uint is
3248 pragma Assert (N <= Nodes.Last);
3249 U : constant Union_Id := Nodes.Table (N).Field4;
3254 return From_Union (U);
3258 function Uint5 (N : Node_Id) return Uint is
3259 pragma Assert (N <= Nodes.Last);
3260 U : constant Union_Id := Nodes.Table (N).Field5;
3265 return From_Union (U);
3269 function Uint8 (N : Node_Id) return Uint is
3270 pragma Assert (Nkind (N) in N_Entity);
3271 U : constant Union_Id := Nodes.Table (N + 1).Field8;
3276 return From_Union (U);
3280 function Uint9 (N : Node_Id) return Uint is
3281 pragma Assert (Nkind (N) in N_Entity);
3282 U : constant Union_Id := Nodes.Table (N + 1).Field9;
3287 return From_Union (U);
3291 function Uint10 (N : Node_Id) return Uint is
3292 pragma Assert (Nkind (N) in N_Entity);
3293 U : constant Union_Id := Nodes.Table (N + 1).Field10;
3298 return From_Union (U);
3302 function Uint11 (N : Node_Id) return Uint is
3303 pragma Assert (Nkind (N) in N_Entity);
3304 U : constant Union_Id := Nodes.Table (N + 1).Field11;
3309 return From_Union (U);
3313 function Uint12 (N : Node_Id) return Uint is
3314 pragma Assert (Nkind (N) in N_Entity);
3315 U : constant Union_Id := Nodes.Table (N + 1).Field12;
3320 return From_Union (U);
3324 function Uint13 (N : Node_Id) return Uint is
3325 pragma Assert (Nkind (N) in N_Entity);
3326 U : constant Union_Id := Nodes.Table (N + 2).Field6;
3331 return From_Union (U);
3335 function Uint14 (N : Node_Id) return Uint is
3336 pragma Assert (Nkind (N) in N_Entity);
3337 U : constant Union_Id := Nodes.Table (N + 2).Field7;
3342 return From_Union (U);
3346 function Uint15 (N : Node_Id) return Uint is
3347 pragma Assert (Nkind (N) in N_Entity);
3348 U : constant Union_Id := Nodes.Table (N + 2).Field8;
3353 return From_Union (U);
3357 function Uint16 (N : Node_Id) return Uint is
3358 pragma Assert (Nkind (N) in N_Entity);
3359 U : constant Union_Id := Nodes.Table (N + 2).Field9;
3364 return From_Union (U);
3368 function Uint17 (N : Node_Id) return Uint is
3369 pragma Assert (Nkind (N) in N_Entity);
3370 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3375 return From_Union (U);
3379 function Uint22 (N : Node_Id) return Uint is
3380 pragma Assert (Nkind (N) in N_Entity);
3381 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3386 return From_Union (U);
3390 function Uint24 (N : Node_Id) return Uint is
3391 pragma Assert (Nkind (N) in N_Entity);
3392 U : constant Union_Id := Nodes.Table (N + 4).Field6;
3397 return From_Union (U);
3401 function Ureal3 (N : Node_Id) return Ureal is
3403 pragma Assert (N <= Nodes.Last);
3404 return From_Union (Nodes.Table (N).Field3);
3407 function Ureal18 (N : Node_Id) return Ureal is
3409 pragma Assert (Nkind (N) in N_Entity);
3410 return From_Union (Nodes.Table (N + 2).Field11);
3413 function Ureal21 (N : Node_Id) return Ureal is
3415 pragma Assert (Nkind (N) in N_Entity);
3416 return From_Union (Nodes.Table (N + 3).Field8);
3419 function Flag0 (N : Node_Id) return Boolean is
3421 pragma Assert (N <= Nodes.Last);
3422 return Flags.Table (N).Flag0;
3425 function Flag1 (N : Node_Id) return Boolean is
3427 pragma Assert (N <= Nodes.Last);
3428 return Flags.Table (N).Flag1;
3431 function Flag2 (N : Node_Id) return Boolean is
3433 pragma Assert (N <= Nodes.Last);
3434 return Flags.Table (N).Flag2;
3437 function Flag3 (N : Node_Id) return Boolean is
3439 pragma Assert (N <= Nodes.Last);
3440 return Flags.Table (N).Flag3;
3443 function Flag4 (N : Node_Id) return Boolean is
3445 pragma Assert (N <= Nodes.Last);
3446 return Nodes.Table (N).Flag4;
3449 function Flag5 (N : Node_Id) return Boolean is
3451 pragma Assert (N <= Nodes.Last);
3452 return Nodes.Table (N).Flag5;
3455 function Flag6 (N : Node_Id) return Boolean is
3457 pragma Assert (N <= Nodes.Last);
3458 return Nodes.Table (N).Flag6;
3461 function Flag7 (N : Node_Id) return Boolean is
3463 pragma Assert (N <= Nodes.Last);
3464 return Nodes.Table (N).Flag7;
3467 function Flag8 (N : Node_Id) return Boolean is
3469 pragma Assert (N <= Nodes.Last);
3470 return Nodes.Table (N).Flag8;
3473 function Flag9 (N : Node_Id) return Boolean is
3475 pragma Assert (N <= Nodes.Last);
3476 return Nodes.Table (N).Flag9;
3479 function Flag10 (N : Node_Id) return Boolean is
3481 pragma Assert (N <= Nodes.Last);
3482 return Nodes.Table (N).Flag10;
3485 function Flag11 (N : Node_Id) return Boolean is
3487 pragma Assert (N <= Nodes.Last);
3488 return Nodes.Table (N).Flag11;
3491 function Flag12 (N : Node_Id) return Boolean is
3493 pragma Assert (N <= Nodes.Last);
3494 return Nodes.Table (N).Flag12;
3497 function Flag13 (N : Node_Id) return Boolean is
3499 pragma Assert (N <= Nodes.Last);
3500 return Nodes.Table (N).Flag13;
3503 function Flag14 (N : Node_Id) return Boolean is
3505 pragma Assert (N <= Nodes.Last);
3506 return Nodes.Table (N).Flag14;
3509 function Flag15 (N : Node_Id) return Boolean is
3511 pragma Assert (N <= Nodes.Last);
3512 return Nodes.Table (N).Flag15;
3515 function Flag16 (N : Node_Id) return Boolean is
3517 pragma Assert (N <= Nodes.Last);
3518 return Nodes.Table (N).Flag16;
3521 function Flag17 (N : Node_Id) return Boolean is
3523 pragma Assert (N <= Nodes.Last);
3524 return Nodes.Table (N).Flag17;
3527 function Flag18 (N : Node_Id) return Boolean is
3529 pragma Assert (N <= Nodes.Last);
3530 return Nodes.Table (N).Flag18;
3533 function Flag19 (N : Node_Id) return Boolean is
3535 pragma Assert (Nkind (N) in N_Entity);
3536 return Nodes.Table (N + 1).In_List;
3539 function Flag20 (N : Node_Id) return Boolean is
3541 pragma Assert (Nkind (N) in N_Entity);
3542 return Nodes.Table (N + 1).Has_Aspects;
3545 function Flag21 (N : Node_Id) return Boolean is
3547 pragma Assert (Nkind (N) in N_Entity);
3548 return Nodes.Table (N + 1).Rewrite_Ins;
3551 function Flag22 (N : Node_Id) return Boolean is
3553 pragma Assert (Nkind (N) in N_Entity);
3554 return Nodes.Table (N + 1).Analyzed;
3557 function Flag23 (N : Node_Id) return Boolean is
3559 pragma Assert (Nkind (N) in N_Entity);
3560 return Nodes.Table (N + 1).Comes_From_Source;
3563 function Flag24 (N : Node_Id) return Boolean is
3565 pragma Assert (Nkind (N) in N_Entity);
3566 return Nodes.Table (N + 1).Error_Posted;
3569 function Flag25 (N : Node_Id) return Boolean is
3571 pragma Assert (Nkind (N) in N_Entity);
3572 return Nodes.Table (N + 1).Flag4;
3575 function Flag26 (N : Node_Id) return Boolean is
3577 pragma Assert (Nkind (N) in N_Entity);
3578 return Nodes.Table (N + 1).Flag5;
3581 function Flag27 (N : Node_Id) return Boolean is
3583 pragma Assert (Nkind (N) in N_Entity);
3584 return Nodes.Table (N + 1).Flag6;
3587 function Flag28 (N : Node_Id) return Boolean is
3589 pragma Assert (Nkind (N) in N_Entity);
3590 return Nodes.Table (N + 1).Flag7;
3593 function Flag29 (N : Node_Id) return Boolean is
3595 pragma Assert (Nkind (N) in N_Entity);
3596 return Nodes.Table (N + 1).Flag8;
3599 function Flag30 (N : Node_Id) return Boolean is
3601 pragma Assert (Nkind (N) in N_Entity);
3602 return Nodes.Table (N + 1).Flag9;
3605 function Flag31 (N : Node_Id) return Boolean is
3607 pragma Assert (Nkind (N) in N_Entity);
3608 return Nodes.Table (N + 1).Flag10;
3611 function Flag32 (N : Node_Id) return Boolean is
3613 pragma Assert (Nkind (N) in N_Entity);
3614 return Nodes.Table (N + 1).Flag11;
3617 function Flag33 (N : Node_Id) return Boolean is
3619 pragma Assert (Nkind (N) in N_Entity);
3620 return Nodes.Table (N + 1).Flag12;
3623 function Flag34 (N : Node_Id) return Boolean is
3625 pragma Assert (Nkind (N) in N_Entity);
3626 return Nodes.Table (N + 1).Flag13;
3629 function Flag35 (N : Node_Id) return Boolean is
3631 pragma Assert (Nkind (N) in N_Entity);
3632 return Nodes.Table (N + 1).Flag14;
3635 function Flag36 (N : Node_Id) return Boolean is
3637 pragma Assert (Nkind (N) in N_Entity);
3638 return Nodes.Table (N + 1).Flag15;
3641 function Flag37 (N : Node_Id) return Boolean is
3643 pragma Assert (Nkind (N) in N_Entity);
3644 return Nodes.Table (N + 1).Flag16;
3647 function Flag38 (N : Node_Id) return Boolean is
3649 pragma Assert (Nkind (N) in N_Entity);
3650 return Nodes.Table (N + 1).Flag17;
3653 function Flag39 (N : Node_Id) return Boolean is
3655 pragma Assert (Nkind (N) in N_Entity);
3656 return Nodes.Table (N + 1).Flag18;
3659 function Flag40 (N : Node_Id) return Boolean is
3661 pragma Assert (Nkind (N) in N_Entity);
3662 return Nodes.Table (N + 2).In_List;
3665 function Flag41 (N : Node_Id) return Boolean is
3667 pragma Assert (Nkind (N) in N_Entity);
3668 return Nodes.Table (N + 2).Has_Aspects;
3671 function Flag42 (N : Node_Id) return Boolean is
3673 pragma Assert (Nkind (N) in N_Entity);
3674 return Nodes.Table (N + 2).Rewrite_Ins;
3677 function Flag43 (N : Node_Id) return Boolean is
3679 pragma Assert (Nkind (N) in N_Entity);
3680 return Nodes.Table (N + 2).Analyzed;
3683 function Flag44 (N : Node_Id) return Boolean is
3685 pragma Assert (Nkind (N) in N_Entity);
3686 return Nodes.Table (N + 2).Comes_From_Source;
3689 function Flag45 (N : Node_Id) return Boolean is
3691 pragma Assert (Nkind (N) in N_Entity);
3692 return Nodes.Table (N + 2).Error_Posted;
3695 function Flag46 (N : Node_Id) return Boolean is
3697 pragma Assert (Nkind (N) in N_Entity);
3698 return Nodes.Table (N + 2).Flag4;
3701 function Flag47 (N : Node_Id) return Boolean is
3703 pragma Assert (Nkind (N) in N_Entity);
3704 return Nodes.Table (N + 2).Flag5;
3707 function Flag48 (N : Node_Id) return Boolean is
3709 pragma Assert (Nkind (N) in N_Entity);
3710 return Nodes.Table (N + 2).Flag6;
3713 function Flag49 (N : Node_Id) return Boolean is
3715 pragma Assert (Nkind (N) in N_Entity);
3716 return Nodes.Table (N + 2).Flag7;
3719 function Flag50 (N : Node_Id) return Boolean is
3721 pragma Assert (Nkind (N) in N_Entity);
3722 return Nodes.Table (N + 2).Flag8;
3725 function Flag51 (N : Node_Id) return Boolean is
3727 pragma Assert (Nkind (N) in N_Entity);
3728 return Nodes.Table (N + 2).Flag9;
3731 function Flag52 (N : Node_Id) return Boolean is
3733 pragma Assert (Nkind (N) in N_Entity);
3734 return Nodes.Table (N + 2).Flag10;
3737 function Flag53 (N : Node_Id) return Boolean is
3739 pragma Assert (Nkind (N) in N_Entity);
3740 return Nodes.Table (N + 2).Flag11;
3743 function Flag54 (N : Node_Id) return Boolean is
3745 pragma Assert (Nkind (N) in N_Entity);
3746 return Nodes.Table (N + 2).Flag12;
3749 function Flag55 (N : Node_Id) return Boolean is
3751 pragma Assert (Nkind (N) in N_Entity);
3752 return Nodes.Table (N + 2).Flag13;
3755 function Flag56 (N : Node_Id) return Boolean is
3757 pragma Assert (Nkind (N) in N_Entity);
3758 return Nodes.Table (N + 2).Flag14;
3761 function Flag57 (N : Node_Id) return Boolean is
3763 pragma Assert (Nkind (N) in N_Entity);
3764 return Nodes.Table (N + 2).Flag15;
3767 function Flag58 (N : Node_Id) return Boolean is
3769 pragma Assert (Nkind (N) in N_Entity);
3770 return Nodes.Table (N + 2).Flag16;
3773 function Flag59 (N : Node_Id) return Boolean is
3775 pragma Assert (Nkind (N) in N_Entity);
3776 return Nodes.Table (N + 2).Flag17;
3779 function Flag60 (N : Node_Id) return Boolean is
3781 pragma Assert (Nkind (N) in N_Entity);
3782 return Nodes.Table (N + 2).Flag18;
3785 function Flag61 (N : Node_Id) return Boolean is
3787 pragma Assert (Nkind (N) in N_Entity);
3788 return Nodes.Table (N + 1).Pflag1;
3791 function Flag62 (N : Node_Id) return Boolean is
3793 pragma Assert (Nkind (N) in N_Entity);
3794 return Nodes.Table (N + 1).Pflag2;
3797 function Flag63 (N : Node_Id) return Boolean is
3799 pragma Assert (Nkind (N) in N_Entity);
3800 return Nodes.Table (N + 2).Pflag1;
3803 function Flag64 (N : Node_Id) return Boolean is
3805 pragma Assert (Nkind (N) in N_Entity);
3806 return Nodes.Table (N + 2).Pflag2;
3809 function Flag65 (N : Node_Id) return Boolean is
3811 pragma Assert (Nkind (N) in N_Entity);
3812 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3815 function Flag66 (N : Node_Id) return Boolean is
3817 pragma Assert (Nkind (N) in N_Entity);
3818 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3821 function Flag67 (N : Node_Id) return Boolean is
3823 pragma Assert (Nkind (N) in N_Entity);
3824 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3827 function Flag68 (N : Node_Id) return Boolean is
3829 pragma Assert (Nkind (N) in N_Entity);
3830 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3833 function Flag69 (N : Node_Id) return Boolean is
3835 pragma Assert (Nkind (N) in N_Entity);
3836 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3839 function Flag70 (N : Node_Id) return Boolean is
3841 pragma Assert (Nkind (N) in N_Entity);
3842 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3845 function Flag71 (N : Node_Id) return Boolean is
3847 pragma Assert (Nkind (N) in N_Entity);
3848 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3851 function Flag72 (N : Node_Id) return Boolean is
3853 pragma Assert (Nkind (N) in N_Entity);
3854 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3857 function Flag73 (N : Node_Id) return Boolean is
3859 pragma Assert (Nkind (N) in N_Entity);
3860 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3863 function Flag74 (N : Node_Id) return Boolean is
3865 pragma Assert (Nkind (N) in N_Entity);
3866 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3869 function Flag75 (N : Node_Id) return Boolean is
3871 pragma Assert (Nkind (N) in N_Entity);
3872 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3875 function Flag76 (N : Node_Id) return Boolean is
3877 pragma Assert (Nkind (N) in N_Entity);
3878 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3881 function Flag77 (N : Node_Id) return Boolean is
3883 pragma Assert (Nkind (N) in N_Entity);
3884 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3887 function Flag78 (N : Node_Id) return Boolean is
3889 pragma Assert (Nkind (N) in N_Entity);
3890 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3893 function Flag79 (N : Node_Id) return Boolean is
3895 pragma Assert (Nkind (N) in N_Entity);
3896 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3899 function Flag80 (N : Node_Id) return Boolean is
3901 pragma Assert (Nkind (N) in N_Entity);
3902 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3905 function Flag81 (N : Node_Id) return Boolean is
3907 pragma Assert (Nkind (N) in N_Entity);
3908 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3911 function Flag82 (N : Node_Id) return Boolean is
3913 pragma Assert (Nkind (N) in N_Entity);
3914 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3917 function Flag83 (N : Node_Id) return Boolean is
3919 pragma Assert (Nkind (N) in N_Entity);
3920 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3923 function Flag84 (N : Node_Id) return Boolean is
3925 pragma Assert (Nkind (N) in N_Entity);
3926 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3929 function Flag85 (N : Node_Id) return Boolean is
3931 pragma Assert (Nkind (N) in N_Entity);
3932 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3935 function Flag86 (N : Node_Id) return Boolean is
3937 pragma Assert (Nkind (N) in N_Entity);
3938 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3941 function Flag87 (N : Node_Id) return Boolean is
3943 pragma Assert (Nkind (N) in N_Entity);
3944 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3947 function Flag88 (N : Node_Id) return Boolean is
3949 pragma Assert (Nkind (N) in N_Entity);
3950 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3953 function Flag89 (N : Node_Id) return Boolean is
3955 pragma Assert (Nkind (N) in N_Entity);
3956 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3959 function Flag90 (N : Node_Id) return Boolean is
3961 pragma Assert (Nkind (N) in N_Entity);
3962 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3965 function Flag91 (N : Node_Id) return Boolean is
3967 pragma Assert (Nkind (N) in N_Entity);
3968 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3971 function Flag92 (N : Node_Id) return Boolean is
3973 pragma Assert (Nkind (N) in N_Entity);
3974 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3977 function Flag93 (N : Node_Id) return Boolean is
3979 pragma Assert (Nkind (N) in N_Entity);
3980 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3983 function Flag94 (N : Node_Id) return Boolean is
3985 pragma Assert (Nkind (N) in N_Entity);
3986 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3989 function Flag95 (N : Node_Id) return Boolean is
3991 pragma Assert (Nkind (N) in N_Entity);
3992 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3995 function Flag96 (N : Node_Id) return Boolean is
3997 pragma Assert (Nkind (N) in N_Entity);
3998 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
4001 function Flag97 (N : Node_Id) return Boolean is
4003 pragma Assert (Nkind (N) in N_Entity);
4004 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
4007 function Flag98 (N : Node_Id) return Boolean is
4009 pragma Assert (Nkind (N) in N_Entity);
4010 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
4013 function Flag99 (N : Node_Id) return Boolean is
4015 pragma Assert (Nkind (N) in N_Entity);
4016 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
4019 function Flag100 (N : Node_Id) return Boolean is
4021 pragma Assert (Nkind (N) in N_Entity);
4022 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
4025 function Flag101 (N : Node_Id) return Boolean is
4027 pragma Assert (Nkind (N) in N_Entity);
4028 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
4031 function Flag102 (N : Node_Id) return Boolean is
4033 pragma Assert (Nkind (N) in N_Entity);
4034 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
4037 function Flag103 (N : Node_Id) return Boolean is
4039 pragma Assert (Nkind (N) in N_Entity);
4040 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
4043 function Flag104 (N : Node_Id) return Boolean is
4045 pragma Assert (Nkind (N) in N_Entity);
4046 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
4049 function Flag105 (N : Node_Id) return Boolean is
4051 pragma Assert (Nkind (N) in N_Entity);
4052 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
4055 function Flag106 (N : Node_Id) return Boolean is
4057 pragma Assert (Nkind (N) in N_Entity);
4058 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
4061 function Flag107 (N : Node_Id) return Boolean is
4063 pragma Assert (Nkind (N) in N_Entity);
4064 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
4067 function Flag108 (N : Node_Id) return Boolean is
4069 pragma Assert (Nkind (N) in N_Entity);
4070 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
4073 function Flag109 (N : Node_Id) return Boolean is
4075 pragma Assert (Nkind (N) in N_Entity);
4076 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
4079 function Flag110 (N : Node_Id) return Boolean is
4081 pragma Assert (Nkind (N) in N_Entity);
4082 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
4085 function Flag111 (N : Node_Id) return Boolean is
4087 pragma Assert (Nkind (N) in N_Entity);
4088 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
4091 function Flag112 (N : Node_Id) return Boolean is
4093 pragma Assert (Nkind (N) in N_Entity);
4094 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
4097 function Flag113 (N : Node_Id) return Boolean is
4099 pragma Assert (Nkind (N) in N_Entity);
4100 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
4103 function Flag114 (N : Node_Id) return Boolean is
4105 pragma Assert (Nkind (N) in N_Entity);
4106 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
4109 function Flag115 (N : Node_Id) return Boolean is
4111 pragma Assert (Nkind (N) in N_Entity);
4112 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
4115 function Flag116 (N : Node_Id) return Boolean is
4117 pragma Assert (Nkind (N) in N_Entity);
4118 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
4121 function Flag117 (N : Node_Id) return Boolean is
4123 pragma Assert (Nkind (N) in N_Entity);
4124 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
4127 function Flag118 (N : Node_Id) return Boolean is
4129 pragma Assert (Nkind (N) in N_Entity);
4130 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
4133 function Flag119 (N : Node_Id) return Boolean is
4135 pragma Assert (Nkind (N) in N_Entity);
4136 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
4139 function Flag120 (N : Node_Id) return Boolean is
4141 pragma Assert (Nkind (N) in N_Entity);
4142 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
4145 function Flag121 (N : Node_Id) return Boolean is
4147 pragma Assert (Nkind (N) in N_Entity);
4148 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
4151 function Flag122 (N : Node_Id) return Boolean is
4153 pragma Assert (Nkind (N) in N_Entity);
4154 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
4157 function Flag123 (N : Node_Id) return Boolean is
4159 pragma Assert (Nkind (N) in N_Entity);
4160 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
4163 function Flag124 (N : Node_Id) return Boolean is
4165 pragma Assert (Nkind (N) in N_Entity);
4166 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
4169 function Flag125 (N : Node_Id) return Boolean is
4171 pragma Assert (Nkind (N) in N_Entity);
4172 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
4175 function Flag126 (N : Node_Id) return Boolean is
4177 pragma Assert (Nkind (N) in N_Entity);
4178 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
4181 function Flag127 (N : Node_Id) return Boolean is
4183 pragma Assert (Nkind (N) in N_Entity);
4184 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
4187 function Flag128 (N : Node_Id) return Boolean is
4189 pragma Assert (Nkind (N) in N_Entity);
4190 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
4193 function Flag129 (N : Node_Id) return Boolean is
4195 pragma Assert (Nkind (N) in N_Entity);
4196 return Nodes.Table (N + 3).In_List;
4199 function Flag130 (N : Node_Id) return Boolean is
4201 pragma Assert (Nkind (N) in N_Entity);
4202 return Nodes.Table (N + 3).Has_Aspects;
4205 function Flag131 (N : Node_Id) return Boolean is
4207 pragma Assert (Nkind (N) in N_Entity);
4208 return Nodes.Table (N + 3).Rewrite_Ins;
4211 function Flag132 (N : Node_Id) return Boolean is
4213 pragma Assert (Nkind (N) in N_Entity);
4214 return Nodes.Table (N + 3).Analyzed;
4217 function Flag133 (N : Node_Id) return Boolean is
4219 pragma Assert (Nkind (N) in N_Entity);
4220 return Nodes.Table (N + 3).Comes_From_Source;
4223 function Flag134 (N : Node_Id) return Boolean is
4225 pragma Assert (Nkind (N) in N_Entity);
4226 return Nodes.Table (N + 3).Error_Posted;
4229 function Flag135 (N : Node_Id) return Boolean is
4231 pragma Assert (Nkind (N) in N_Entity);
4232 return Nodes.Table (N + 3).Flag4;
4235 function Flag136 (N : Node_Id) return Boolean is
4237 pragma Assert (Nkind (N) in N_Entity);
4238 return Nodes.Table (N + 3).Flag5;
4241 function Flag137 (N : Node_Id) return Boolean is
4243 pragma Assert (Nkind (N) in N_Entity);
4244 return Nodes.Table (N + 3).Flag6;
4247 function Flag138 (N : Node_Id) return Boolean is
4249 pragma Assert (Nkind (N) in N_Entity);
4250 return Nodes.Table (N + 3).Flag7;
4253 function Flag139 (N : Node_Id) return Boolean is
4255 pragma Assert (Nkind (N) in N_Entity);
4256 return Nodes.Table (N + 3).Flag8;
4259 function Flag140 (N : Node_Id) return Boolean is
4261 pragma Assert (Nkind (N) in N_Entity);
4262 return Nodes.Table (N + 3).Flag9;
4265 function Flag141 (N : Node_Id) return Boolean is
4267 pragma Assert (Nkind (N) in N_Entity);
4268 return Nodes.Table (N + 3).Flag10;
4271 function Flag142 (N : Node_Id) return Boolean is
4273 pragma Assert (Nkind (N) in N_Entity);
4274 return Nodes.Table (N + 3).Flag11;
4277 function Flag143 (N : Node_Id) return Boolean is
4279 pragma Assert (Nkind (N) in N_Entity);
4280 return Nodes.Table (N + 3).Flag12;
4283 function Flag144 (N : Node_Id) return Boolean is
4285 pragma Assert (Nkind (N) in N_Entity);
4286 return Nodes.Table (N + 3).Flag13;
4289 function Flag145 (N : Node_Id) return Boolean is
4291 pragma Assert (Nkind (N) in N_Entity);
4292 return Nodes.Table (N + 3).Flag14;
4295 function Flag146 (N : Node_Id) return Boolean is
4297 pragma Assert (Nkind (N) in N_Entity);
4298 return Nodes.Table (N + 3).Flag15;
4301 function Flag147 (N : Node_Id) return Boolean is
4303 pragma Assert (Nkind (N) in N_Entity);
4304 return Nodes.Table (N + 3).Flag16;
4307 function Flag148 (N : Node_Id) return Boolean is
4309 pragma Assert (Nkind (N) in N_Entity);
4310 return Nodes.Table (N + 3).Flag17;
4313 function Flag149 (N : Node_Id) return Boolean is
4315 pragma Assert (Nkind (N) in N_Entity);
4316 return Nodes.Table (N + 3).Flag18;
4319 function Flag150 (N : Node_Id) return Boolean is
4321 pragma Assert (Nkind (N) in N_Entity);
4322 return Nodes.Table (N + 3).Pflag1;
4325 function Flag151 (N : Node_Id) return Boolean is
4327 pragma Assert (Nkind (N) in N_Entity);
4328 return Nodes.Table (N + 3).Pflag2;
4331 function Flag152 (N : Node_Id) return Boolean is
4333 pragma Assert (Nkind (N) in N_Entity);
4334 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
4337 function Flag153 (N : Node_Id) return Boolean is
4339 pragma Assert (Nkind (N) in N_Entity);
4340 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
4343 function Flag154 (N : Node_Id) return Boolean is
4345 pragma Assert (Nkind (N) in N_Entity);
4346 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
4349 function Flag155 (N : Node_Id) return Boolean is
4351 pragma Assert (Nkind (N) in N_Entity);
4352 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
4355 function Flag156 (N : Node_Id) return Boolean is
4357 pragma Assert (Nkind (N) in N_Entity);
4358 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
4361 function Flag157 (N : Node_Id) return Boolean is
4363 pragma Assert (Nkind (N) in N_Entity);
4364 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
4367 function Flag158 (N : Node_Id) return Boolean is
4369 pragma Assert (Nkind (N) in N_Entity);
4370 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
4373 function Flag159 (N : Node_Id) return Boolean is
4375 pragma Assert (Nkind (N) in N_Entity);
4376 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4379 function Flag160 (N : Node_Id) return Boolean is
4381 pragma Assert (Nkind (N) in N_Entity);
4382 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4385 function Flag161 (N : Node_Id) return Boolean is
4387 pragma Assert (Nkind (N) in N_Entity);
4388 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4391 function Flag162 (N : Node_Id) return Boolean is
4393 pragma Assert (Nkind (N) in N_Entity);
4394 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4397 function Flag163 (N : Node_Id) return Boolean is
4399 pragma Assert (Nkind (N) in N_Entity);
4400 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4403 function Flag164 (N : Node_Id) return Boolean is
4405 pragma Assert (Nkind (N) in N_Entity);
4406 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4409 function Flag165 (N : Node_Id) return Boolean is
4411 pragma Assert (Nkind (N) in N_Entity);
4412 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4415 function Flag166 (N : Node_Id) return Boolean is
4417 pragma Assert (Nkind (N) in N_Entity);
4418 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4421 function Flag167 (N : Node_Id) return Boolean is
4423 pragma Assert (Nkind (N) in N_Entity);
4424 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4427 function Flag168 (N : Node_Id) return Boolean is
4429 pragma Assert (Nkind (N) in N_Entity);
4430 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4433 function Flag169 (N : Node_Id) return Boolean is
4435 pragma Assert (Nkind (N) in N_Entity);
4436 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4439 function Flag170 (N : Node_Id) return Boolean is
4441 pragma Assert (Nkind (N) in N_Entity);
4442 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4445 function Flag171 (N : Node_Id) return Boolean is
4447 pragma Assert (Nkind (N) in N_Entity);
4448 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4451 function Flag172 (N : Node_Id) return Boolean is
4453 pragma Assert (Nkind (N) in N_Entity);
4454 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4457 function Flag173 (N : Node_Id) return Boolean is
4459 pragma Assert (Nkind (N) in N_Entity);
4460 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4463 function Flag174 (N : Node_Id) return Boolean is
4465 pragma Assert (Nkind (N) in N_Entity);
4466 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4469 function Flag175 (N : Node_Id) return Boolean is
4471 pragma Assert (Nkind (N) in N_Entity);
4472 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4475 function Flag176 (N : Node_Id) return Boolean is
4477 pragma Assert (Nkind (N) in N_Entity);
4478 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4481 function Flag177 (N : Node_Id) return Boolean is
4483 pragma Assert (Nkind (N) in N_Entity);
4484 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4487 function Flag178 (N : Node_Id) return Boolean is
4489 pragma Assert (Nkind (N) in N_Entity);
4490 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4493 function Flag179 (N : Node_Id) return Boolean is
4495 pragma Assert (Nkind (N) in N_Entity);
4496 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4499 function Flag180 (N : Node_Id) return Boolean is
4501 pragma Assert (Nkind (N) in N_Entity);
4502 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4505 function Flag181 (N : Node_Id) return Boolean is
4507 pragma Assert (Nkind (N) in N_Entity);
4508 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4511 function Flag182 (N : Node_Id) return Boolean is
4513 pragma Assert (Nkind (N) in N_Entity);
4514 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4517 function Flag183 (N : Node_Id) return Boolean is
4519 pragma Assert (Nkind (N) in N_Entity);
4520 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4523 function Flag184 (N : Node_Id) return Boolean is
4525 pragma Assert (Nkind (N) in N_Entity);
4526 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4529 function Flag185 (N : Node_Id) return Boolean is
4531 pragma Assert (Nkind (N) in N_Entity);
4532 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4535 function Flag186 (N : Node_Id) return Boolean is
4537 pragma Assert (Nkind (N) in N_Entity);
4538 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4541 function Flag187 (N : Node_Id) return Boolean is
4543 pragma Assert (Nkind (N) in N_Entity);
4544 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4547 function Flag188 (N : Node_Id) return Boolean is
4549 pragma Assert (Nkind (N) in N_Entity);
4550 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4553 function Flag189 (N : Node_Id) return Boolean is
4555 pragma Assert (Nkind (N) in N_Entity);
4556 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4559 function Flag190 (N : Node_Id) return Boolean is
4561 pragma Assert (Nkind (N) in N_Entity);
4562 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4565 function Flag191 (N : Node_Id) return Boolean is
4567 pragma Assert (Nkind (N) in N_Entity);
4568 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4571 function Flag192 (N : Node_Id) return Boolean is
4573 pragma Assert (Nkind (N) in N_Entity);
4574 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4577 function Flag193 (N : Node_Id) return Boolean is
4579 pragma Assert (Nkind (N) in N_Entity);
4580 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4583 function Flag194 (N : Node_Id) return Boolean is
4585 pragma Assert (Nkind (N) in N_Entity);
4586 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4589 function Flag195 (N : Node_Id) return Boolean is
4591 pragma Assert (Nkind (N) in N_Entity);
4592 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4595 function Flag196 (N : Node_Id) return Boolean is
4597 pragma Assert (Nkind (N) in N_Entity);
4598 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4601 function Flag197 (N : Node_Id) return Boolean is
4603 pragma Assert (Nkind (N) in N_Entity);
4604 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4607 function Flag198 (N : Node_Id) return Boolean is
4609 pragma Assert (Nkind (N) in N_Entity);
4610 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4613 function Flag199 (N : Node_Id) return Boolean is
4615 pragma Assert (Nkind (N) in N_Entity);
4616 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4619 function Flag200 (N : Node_Id) return Boolean is
4621 pragma Assert (Nkind (N) in N_Entity);
4622 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4625 function Flag201 (N : Node_Id) return Boolean is
4627 pragma Assert (Nkind (N) in N_Entity);
4628 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4631 function Flag202 (N : Node_Id) return Boolean is
4633 pragma Assert (Nkind (N) in N_Entity);
4634 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4637 function Flag203 (N : Node_Id) return Boolean is
4639 pragma Assert (Nkind (N) in N_Entity);
4640 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4643 function Flag204 (N : Node_Id) return Boolean is
4645 pragma Assert (Nkind (N) in N_Entity);
4646 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4649 function Flag205 (N : Node_Id) return Boolean is
4651 pragma Assert (Nkind (N) in N_Entity);
4652 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4655 function Flag206 (N : Node_Id) return Boolean is
4657 pragma Assert (Nkind (N) in N_Entity);
4658 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4661 function Flag207 (N : Node_Id) return Boolean is
4663 pragma Assert (Nkind (N) in N_Entity);
4664 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4667 function Flag208 (N : Node_Id) return Boolean is
4669 pragma Assert (Nkind (N) in N_Entity);
4670 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4673 function Flag209 (N : Node_Id) return Boolean is
4675 pragma Assert (Nkind (N) in N_Entity);
4676 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4679 function Flag210 (N : Node_Id) return Boolean is
4681 pragma Assert (Nkind (N) in N_Entity);
4682 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4685 function Flag211 (N : Node_Id) return Boolean is
4687 pragma Assert (Nkind (N) in N_Entity);
4688 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4691 function Flag212 (N : Node_Id) return Boolean is
4693 pragma Assert (Nkind (N) in N_Entity);
4694 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4697 function Flag213 (N : Node_Id) return Boolean is
4699 pragma Assert (Nkind (N) in N_Entity);
4700 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4703 function Flag214 (N : Node_Id) return Boolean is
4705 pragma Assert (Nkind (N) in N_Entity);
4706 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4709 function Flag215 (N : Node_Id) return Boolean is
4711 pragma Assert (Nkind (N) in N_Entity);
4712 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4715 function Flag216 (N : Node_Id) return Boolean is
4717 pragma Assert (Nkind (N) in N_Entity);
4718 return Nodes.Table (N + 4).In_List;
4721 function Flag217 (N : Node_Id) return Boolean is
4723 pragma Assert (Nkind (N) in N_Entity);
4724 return Nodes.Table (N + 4).Has_Aspects;
4727 function Flag218 (N : Node_Id) return Boolean is
4729 pragma Assert (Nkind (N) in N_Entity);
4730 return Nodes.Table (N + 4).Rewrite_Ins;
4733 function Flag219 (N : Node_Id) return Boolean is
4735 pragma Assert (Nkind (N) in N_Entity);
4736 return Nodes.Table (N + 4).Analyzed;
4739 function Flag220 (N : Node_Id) return Boolean is
4741 pragma Assert (Nkind (N) in N_Entity);
4742 return Nodes.Table (N + 4).Comes_From_Source;
4745 function Flag221 (N : Node_Id) return Boolean is
4747 pragma Assert (Nkind (N) in N_Entity);
4748 return Nodes.Table (N + 4).Error_Posted;
4751 function Flag222 (N : Node_Id) return Boolean is
4753 pragma Assert (Nkind (N) in N_Entity);
4754 return Nodes.Table (N + 4).Flag4;
4757 function Flag223 (N : Node_Id) return Boolean is
4759 pragma Assert (Nkind (N) in N_Entity);
4760 return Nodes.Table (N + 4).Flag5;
4763 function Flag224 (N : Node_Id) return Boolean is
4765 pragma Assert (Nkind (N) in N_Entity);
4766 return Nodes.Table (N + 4).Flag6;
4769 function Flag225 (N : Node_Id) return Boolean is
4771 pragma Assert (Nkind (N) in N_Entity);
4772 return Nodes.Table (N + 4).Flag7;
4775 function Flag226 (N : Node_Id) return Boolean is
4777 pragma Assert (Nkind (N) in N_Entity);
4778 return Nodes.Table (N + 4).Flag8;
4781 function Flag227 (N : Node_Id) return Boolean is
4783 pragma Assert (Nkind (N) in N_Entity);
4784 return Nodes.Table (N + 4).Flag9;
4787 function Flag228 (N : Node_Id) return Boolean is
4789 pragma Assert (Nkind (N) in N_Entity);
4790 return Nodes.Table (N + 4).Flag10;
4793 function Flag229 (N : Node_Id) return Boolean is
4795 pragma Assert (Nkind (N) in N_Entity);
4796 return Nodes.Table (N + 4).Flag11;
4799 function Flag230 (N : Node_Id) return Boolean is
4801 pragma Assert (Nkind (N) in N_Entity);
4802 return Nodes.Table (N + 4).Flag12;
4805 function Flag231 (N : Node_Id) return Boolean is
4807 pragma Assert (Nkind (N) in N_Entity);
4808 return Nodes.Table (N + 4).Flag13;
4811 function Flag232 (N : Node_Id) return Boolean is
4813 pragma Assert (Nkind (N) in N_Entity);
4814 return Nodes.Table (N + 4).Flag14;
4817 function Flag233 (N : Node_Id) return Boolean is
4819 pragma Assert (Nkind (N) in N_Entity);
4820 return Nodes.Table (N + 4).Flag15;
4823 function Flag234 (N : Node_Id) return Boolean is
4825 pragma Assert (Nkind (N) in N_Entity);
4826 return Nodes.Table (N + 4).Flag16;
4829 function Flag235 (N : Node_Id) return Boolean is
4831 pragma Assert (Nkind (N) in N_Entity);
4832 return Nodes.Table (N + 4).Flag17;
4835 function Flag236 (N : Node_Id) return Boolean is
4837 pragma Assert (Nkind (N) in N_Entity);
4838 return Nodes.Table (N + 4).Flag18;
4841 function Flag237 (N : Node_Id) return Boolean is
4843 pragma Assert (Nkind (N) in N_Entity);
4844 return Nodes.Table (N + 4).Pflag1;
4847 function Flag238 (N : Node_Id) return Boolean is
4849 pragma Assert (Nkind (N) in N_Entity);
4850 return Nodes.Table (N + 4).Pflag2;
4853 function Flag239 (N : Node_Id) return Boolean is
4855 pragma Assert (Nkind (N) in N_Entity);
4856 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4859 function Flag240 (N : Node_Id) return Boolean is
4861 pragma Assert (Nkind (N) in N_Entity);
4862 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4865 function Flag241 (N : Node_Id) return Boolean is
4867 pragma Assert (Nkind (N) in N_Entity);
4868 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4871 function Flag242 (N : Node_Id) return Boolean is
4873 pragma Assert (Nkind (N) in N_Entity);
4874 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4877 function Flag243 (N : Node_Id) return Boolean is
4879 pragma Assert (Nkind (N) in N_Entity);
4880 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4883 function Flag244 (N : Node_Id) return Boolean is
4885 pragma Assert (Nkind (N) in N_Entity);
4886 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4889 function Flag245 (N : Node_Id) return Boolean is
4891 pragma Assert (Nkind (N) in N_Entity);
4892 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4895 function Flag246 (N : Node_Id) return Boolean is
4897 pragma Assert (Nkind (N) in N_Entity);
4898 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4901 function Flag247 (N : Node_Id) return Boolean is
4903 pragma Assert (Nkind (N) in N_Entity);
4904 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4907 function Flag248 (N : Node_Id) return Boolean is
4909 pragma Assert (Nkind (N) in N_Entity);
4910 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4913 function Flag249 (N : Node_Id) return Boolean is
4915 pragma Assert (Nkind (N) in N_Entity);
4916 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4919 function Flag250 (N : Node_Id) return Boolean is
4921 pragma Assert (Nkind (N) in N_Entity);
4922 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4925 function Flag251 (N : Node_Id) return Boolean is
4927 pragma Assert (Nkind (N) in N_Entity);
4928 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4931 function Flag252 (N : Node_Id) return Boolean is
4933 pragma Assert (Nkind (N) in N_Entity);
4934 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4937 function Flag253 (N : Node_Id) return Boolean is
4939 pragma Assert (Nkind (N) in N_Entity);
4940 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4943 function Flag254 (N : Node_Id) return Boolean is
4945 pragma Assert (Nkind (N) in N_Entity);
4946 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4949 function Flag255 (N : Node_Id) return Boolean is
4951 pragma Assert (Nkind (N) in N_Entity);
4952 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4955 function Flag256 (N : Node_Id) return Boolean is
4957 pragma Assert (Nkind (N) in N_Entity);
4958 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4961 function Flag257 (N : Node_Id) return Boolean is
4963 pragma Assert (Nkind (N) in N_Entity);
4964 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4967 function Flag258 (N : Node_Id) return Boolean is
4969 pragma Assert (Nkind (N) in N_Entity);
4970 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4973 function Flag259 (N : Node_Id) return Boolean is
4975 pragma Assert (Nkind (N) in N_Entity);
4976 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4979 function Flag260 (N : Node_Id) return Boolean is
4981 pragma Assert (Nkind (N) in N_Entity);
4982 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4985 function Flag261 (N : Node_Id) return Boolean is
4987 pragma Assert (Nkind (N) in N_Entity);
4988 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4991 function Flag262 (N : Node_Id) return Boolean is
4993 pragma Assert (Nkind (N) in N_Entity);
4994 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4997 function Flag263 (N : Node_Id) return Boolean is
4999 pragma Assert (Nkind (N) in N_Entity);
5000 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
5003 function Flag264 (N : Node_Id) return Boolean is
5005 pragma Assert (Nkind (N) in N_Entity);
5006 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
5009 function Flag265 (N : Node_Id) return Boolean is
5011 pragma Assert (Nkind (N) in N_Entity);
5012 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
5015 function Flag266 (N : Node_Id) return Boolean is
5017 pragma Assert (Nkind (N) in N_Entity);
5018 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
5021 function Flag267 (N : Node_Id) return Boolean is
5023 pragma Assert (Nkind (N) in N_Entity);
5024 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
5027 function Flag268 (N : Node_Id) return Boolean is
5029 pragma Assert (Nkind (N) in N_Entity);
5030 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
5033 function Flag269 (N : Node_Id) return Boolean is
5035 pragma Assert (Nkind (N) in N_Entity);
5036 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
5039 function Flag270 (N : Node_Id) return Boolean is
5041 pragma Assert (Nkind (N) in N_Entity);
5042 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
5045 function Flag271 (N : Node_Id) return Boolean is
5047 pragma Assert (Nkind (N) in N_Entity);
5048 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
5051 function Flag272 (N : Node_Id) return Boolean is
5053 pragma Assert (Nkind (N) in N_Entity);
5054 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
5057 function Flag273 (N : Node_Id) return Boolean is
5059 pragma Assert (Nkind (N) in N_Entity);
5060 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
5063 function Flag274 (N : Node_Id) return Boolean is
5065 pragma Assert (Nkind (N) in N_Entity);
5066 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
5069 function Flag275 (N : Node_Id) return Boolean is
5071 pragma Assert (Nkind (N) in N_Entity);
5072 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
5075 function Flag276 (N : Node_Id) return Boolean is
5077 pragma Assert (Nkind (N) in N_Entity);
5078 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
5081 function Flag277 (N : Node_Id) return Boolean is
5083 pragma Assert (Nkind (N) in N_Entity);
5084 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
5087 function Flag278 (N : Node_Id) return Boolean is
5089 pragma Assert (Nkind (N) in N_Entity);
5090 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
5093 function Flag279 (N : Node_Id) return Boolean is
5095 pragma Assert (Nkind (N) in N_Entity);
5096 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
5099 function Flag280 (N : Node_Id) return Boolean is
5101 pragma Assert (Nkind (N) in N_Entity);
5102 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
5105 function Flag281 (N : Node_Id) return Boolean is
5107 pragma Assert (Nkind (N) in N_Entity);
5108 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
5111 function Flag282 (N : Node_Id) return Boolean is
5113 pragma Assert (Nkind (N) in N_Entity);
5114 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
5117 function Flag283 (N : Node_Id) return Boolean is
5119 pragma Assert (Nkind (N) in N_Entity);
5120 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
5123 function Flag284 (N : Node_Id) return Boolean is
5125 pragma Assert (Nkind (N) in N_Entity);
5126 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
5129 function Flag285 (N : Node_Id) return Boolean is
5131 pragma Assert (Nkind (N) in N_Entity);
5132 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
5135 function Flag286 (N : Node_Id) return Boolean is
5137 pragma Assert (Nkind (N) in N_Entity);
5138 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
5141 function Flag287 (N : Node_Id) return Boolean is
5143 pragma Assert (Nkind (N) in N_Entity);
5144 return Nodes.Table (N + 5).In_List;
5147 function Flag288 (N : Node_Id) return Boolean is
5149 pragma Assert (Nkind (N) in N_Entity);
5150 return Nodes.Table (N + 5).Has_Aspects;
5153 function Flag289 (N : Node_Id) return Boolean is
5155 pragma Assert (Nkind (N) in N_Entity);
5156 return Nodes.Table (N + 5).Rewrite_Ins;
5159 function Flag290 (N : Node_Id) return Boolean is
5161 pragma Assert (Nkind (N) in N_Entity);
5162 return Nodes.Table (N + 5).Analyzed;
5165 function Flag291 (N : Node_Id) return Boolean is
5167 pragma Assert (Nkind (N) in N_Entity);
5168 return Nodes.Table (N + 5).Comes_From_Source;
5171 function Flag292 (N : Node_Id) return Boolean is
5173 pragma Assert (Nkind (N) in N_Entity);
5174 return Nodes.Table (N + 5).Error_Posted;
5177 function Flag293 (N : Node_Id) return Boolean is
5179 pragma Assert (Nkind (N) in N_Entity);
5180 return Nodes.Table (N + 5).Flag4;
5183 function Flag294 (N : Node_Id) return Boolean is
5185 pragma Assert (Nkind (N) in N_Entity);
5186 return Nodes.Table (N + 5).Flag5;
5189 function Flag295 (N : Node_Id) return Boolean is
5191 pragma Assert (Nkind (N) in N_Entity);
5192 return Nodes.Table (N + 5).Flag6;
5195 function Flag296 (N : Node_Id) return Boolean is
5197 pragma Assert (Nkind (N) in N_Entity);
5198 return Nodes.Table (N + 5).Flag7;
5201 function Flag297 (N : Node_Id) return Boolean is
5203 pragma Assert (Nkind (N) in N_Entity);
5204 return Nodes.Table (N + 5).Flag8;
5207 function Flag298 (N : Node_Id) return Boolean is
5209 pragma Assert (Nkind (N) in N_Entity);
5210 return Nodes.Table (N + 5).Flag9;
5213 function Flag299 (N : Node_Id) return Boolean is
5215 pragma Assert (Nkind (N) in N_Entity);
5216 return Nodes.Table (N + 5).Flag10;
5219 function Flag300 (N : Node_Id) return Boolean is
5221 pragma Assert (Nkind (N) in N_Entity);
5222 return Nodes.Table (N + 5).Flag11;
5225 function Flag301 (N : Node_Id) return Boolean is
5227 pragma Assert (Nkind (N) in N_Entity);
5228 return Nodes.Table (N + 5).Flag12;
5231 function Flag302 (N : Node_Id) return Boolean is
5233 pragma Assert (Nkind (N) in N_Entity);
5234 return Nodes.Table (N + 5).Flag13;
5237 function Flag303 (N : Node_Id) return Boolean is
5239 pragma Assert (Nkind (N) in N_Entity);
5240 return Nodes.Table (N + 5).Flag14;
5243 function Flag304 (N : Node_Id) return Boolean is
5245 pragma Assert (Nkind (N) in N_Entity);
5246 return Nodes.Table (N + 5).Flag15;
5249 function Flag305 (N : Node_Id) return Boolean is
5251 pragma Assert (Nkind (N) in N_Entity);
5252 return Nodes.Table (N + 5).Flag16;
5255 function Flag306 (N : Node_Id) return Boolean is
5257 pragma Assert (Nkind (N) in N_Entity);
5258 return Nodes.Table (N + 5).Flag17;
5261 function Flag307 (N : Node_Id) return Boolean is
5263 pragma Assert (Nkind (N) in N_Entity);
5264 return Nodes.Table (N + 5).Flag18;
5267 function Flag308 (N : Node_Id) return Boolean is
5269 pragma Assert (Nkind (N) in N_Entity);
5270 return Nodes.Table (N + 5).Pflag1;
5273 function Flag309 (N : Node_Id) return Boolean is
5275 pragma Assert (Nkind (N) in N_Entity);
5276 return Nodes.Table (N + 5).Pflag2;
5279 function Flag310 (N : Node_Id) return Boolean is
5281 pragma Assert (Nkind (N) in N_Entity);
5282 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
5285 function Flag311 (N : Node_Id) return Boolean is
5287 pragma Assert (Nkind (N) in N_Entity);
5288 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
5291 function Flag312 (N : Node_Id) return Boolean is
5293 pragma Assert (Nkind (N) in N_Entity);
5294 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
5297 function Flag313 (N : Node_Id) return Boolean is
5299 pragma Assert (Nkind (N) in N_Entity);
5300 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
5303 function Flag314 (N : Node_Id) return Boolean is
5305 pragma Assert (Nkind (N) in N_Entity);
5306 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
5309 function Flag315 (N : Node_Id) return Boolean is
5311 pragma Assert (Nkind (N) in N_Entity);
5312 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
5315 function Flag316 (N : Node_Id) return Boolean is
5317 pragma Assert (Nkind (N) in N_Entity);
5318 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
5321 function Flag317 (N : Node_Id) return Boolean is
5323 pragma Assert (Nkind (N) in N_Entity);
5324 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
5327 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
5329 pragma Assert (N <= Nodes.Last);
5330 Nodes.Table (N).Nkind := Val;
5333 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
5335 pragma Assert (N <= Nodes.Last);
5336 Nodes.Table (N).Field1 := Val;
5339 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
5341 pragma Assert (N <= Nodes.Last);
5342 Nodes.Table (N).Field2 := Val;
5345 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
5347 pragma Assert (N <= Nodes.Last);
5348 Nodes.Table (N).Field3 := Val;
5351 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
5353 pragma Assert (N <= Nodes.Last);
5354 Nodes.Table (N).Field4 := Val;
5357 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
5359 pragma Assert (N <= Nodes.Last);
5360 Nodes.Table (N).Field5 := Val;
5363 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
5365 pragma Assert (Nkind (N) in N_Entity);
5366 Nodes.Table (N + 1).Field6 := Val;
5369 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
5371 pragma Assert (Nkind (N) in N_Entity);
5372 Nodes.Table (N + 1).Field7 := Val;
5375 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
5377 pragma Assert (Nkind (N) in N_Entity);
5378 Nodes.Table (N + 1).Field8 := Val;
5381 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5383 pragma Assert (Nkind (N) in N_Entity);
5384 Nodes.Table (N + 1).Field9 := Val;
5387 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5389 pragma Assert (Nkind (N) in N_Entity);
5390 Nodes.Table (N + 1).Field10 := Val;
5393 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5395 pragma Assert (Nkind (N) in N_Entity);
5396 Nodes.Table (N + 1).Field11 := Val;
5399 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5401 pragma Assert (Nkind (N) in N_Entity);
5402 Nodes.Table (N + 1).Field12 := Val;
5405 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5407 pragma Assert (Nkind (N) in N_Entity);
5408 Nodes.Table (N + 2).Field6 := Val;
5411 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5413 pragma Assert (Nkind (N) in N_Entity);
5414 Nodes.Table (N + 2).Field7 := Val;
5417 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5419 pragma Assert (Nkind (N) in N_Entity);
5420 Nodes.Table (N + 2).Field8 := Val;
5423 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5425 pragma Assert (Nkind (N) in N_Entity);
5426 Nodes.Table (N + 2).Field9 := Val;
5429 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5431 pragma Assert (Nkind (N) in N_Entity);
5432 Nodes.Table (N + 2).Field10 := Val;
5435 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5437 pragma Assert (Nkind (N) in N_Entity);
5438 Nodes.Table (N + 2).Field11 := Val;
5441 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5443 pragma Assert (Nkind (N) in N_Entity);
5444 Nodes.Table (N + 3).Field6 := Val;
5447 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5449 pragma Assert (Nkind (N) in N_Entity);
5450 Nodes.Table (N + 3).Field7 := Val;
5453 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5455 pragma Assert (Nkind (N) in N_Entity);
5456 Nodes.Table (N + 3).Field8 := Val;
5459 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5461 pragma Assert (Nkind (N) in N_Entity);
5462 Nodes.Table (N + 3).Field9 := Val;
5465 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5467 pragma Assert (Nkind (N) in N_Entity);
5468 Nodes.Table (N + 3).Field10 := Val;
5471 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5473 pragma Assert (Nkind (N) in N_Entity);
5474 Nodes.Table (N + 4).Field6 := Val;
5477 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5479 pragma Assert (Nkind (N) in N_Entity);
5480 Nodes.Table (N + 4).Field7 := Val;
5483 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5485 pragma Assert (Nkind (N) in N_Entity);
5486 Nodes.Table (N + 4).Field8 := Val;
5489 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5491 pragma Assert (Nkind (N) in N_Entity);
5492 Nodes.Table (N + 4).Field9 := Val;
5495 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5497 pragma Assert (Nkind (N) in N_Entity);
5498 Nodes.Table (N + 4).Field10 := Val;
5501 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5503 pragma Assert (Nkind (N) in N_Entity);
5504 Nodes.Table (N + 4).Field11 := Val;
5507 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5509 pragma Assert (Nkind (N) in N_Entity);
5510 Nodes.Table (N + 5).Field6 := Val;
5513 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5515 pragma Assert (Nkind (N) in N_Entity);
5516 Nodes.Table (N + 5).Field7 := Val;
5519 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5521 pragma Assert (Nkind (N) in N_Entity);
5522 Nodes.Table (N + 5).Field8 := Val;
5525 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5527 pragma Assert (Nkind (N) in N_Entity);
5528 Nodes.Table (N + 5).Field9 := Val;
5531 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5533 pragma Assert (Nkind (N) in N_Entity);
5534 Nodes.Table (N + 5).Field10 := Val;
5537 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5539 pragma Assert (Nkind (N) in N_Entity);
5540 Nodes.Table (N + 5).Field11 := Val;
5543 procedure Set_Field36 (N : Node_Id; Val : Union_Id) is
5545 pragma Assert (Nkind (N) in N_Entity);
5546 Nodes.Table (N + 6).Field6 := Val;
5549 procedure Set_Field37 (N : Node_Id; Val : Union_Id) is
5551 pragma Assert (Nkind (N) in N_Entity);
5552 Nodes.Table (N + 6).Field7 := Val;
5555 procedure Set_Field38 (N : Node_Id; Val : Union_Id) is
5557 pragma Assert (Nkind (N) in N_Entity);
5558 Nodes.Table (N + 6).Field8 := Val;
5561 procedure Set_Field39 (N : Node_Id; Val : Union_Id) is
5563 pragma Assert (Nkind (N) in N_Entity);
5564 Nodes.Table (N + 6).Field9 := Val;
5567 procedure Set_Field40 (N : Node_Id; Val : Union_Id) is
5569 pragma Assert (Nkind (N) in N_Entity);
5570 Nodes.Table (N + 6).Field10 := Val;
5573 procedure Set_Field41 (N : Node_Id; Val : Union_Id) is
5575 pragma Assert (Nkind (N) in N_Entity);
5576 Nodes.Table (N + 6).Field11 := Val;
5579 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5581 pragma Assert (N <= Nodes.Last);
5582 Nodes.Table (N).Field1 := Union_Id (Val);
5585 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5587 pragma Assert (N <= Nodes.Last);
5588 Nodes.Table (N).Field2 := Union_Id (Val);
5591 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5593 pragma Assert (N <= Nodes.Last);
5594 Nodes.Table (N).Field3 := Union_Id (Val);
5597 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5599 pragma Assert (N <= Nodes.Last);
5600 Nodes.Table (N).Field4 := Union_Id (Val);
5603 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5605 pragma Assert (N <= Nodes.Last);
5606 Nodes.Table (N).Field5 := Union_Id (Val);
5609 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5611 pragma Assert (Nkind (N) in N_Entity);
5612 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5615 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5617 pragma Assert (Nkind (N) in N_Entity);
5618 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5621 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5623 pragma Assert (Nkind (N) in N_Entity);
5624 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5627 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5629 pragma Assert (Nkind (N) in N_Entity);
5630 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5633 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5635 pragma Assert (Nkind (N) in N_Entity);
5636 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5639 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5641 pragma Assert (Nkind (N) in N_Entity);
5642 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5645 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5647 pragma Assert (Nkind (N) in N_Entity);
5648 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5651 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5653 pragma Assert (Nkind (N) in N_Entity);
5654 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5657 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5659 pragma Assert (Nkind (N) in N_Entity);
5660 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5663 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5665 pragma Assert (Nkind (N) in N_Entity);
5666 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5669 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5671 pragma Assert (Nkind (N) in N_Entity);
5672 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5675 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5677 pragma Assert (Nkind (N) in N_Entity);
5678 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5681 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5683 pragma Assert (Nkind (N) in N_Entity);
5684 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5687 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5689 pragma Assert (Nkind (N) in N_Entity);
5690 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5693 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5695 pragma Assert (Nkind (N) in N_Entity);
5696 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5699 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5701 pragma Assert (Nkind (N) in N_Entity);
5702 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5705 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5707 pragma Assert (Nkind (N) in N_Entity);
5708 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5711 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5713 pragma Assert (Nkind (N) in N_Entity);
5714 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5717 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5719 pragma Assert (Nkind (N) in N_Entity);
5720 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5723 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5725 pragma Assert (Nkind (N) in N_Entity);
5726 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5729 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5731 pragma Assert (Nkind (N) in N_Entity);
5732 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5735 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5737 pragma Assert (Nkind (N) in N_Entity);
5738 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5741 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5743 pragma Assert (Nkind (N) in N_Entity);
5744 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5747 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5749 pragma Assert (Nkind (N) in N_Entity);
5750 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5753 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5755 pragma Assert (Nkind (N) in N_Entity);
5756 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5759 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5761 pragma Assert (Nkind (N) in N_Entity);
5762 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5765 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5767 pragma Assert (Nkind (N) in N_Entity);
5768 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5771 procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
5773 pragma Assert (Nkind (N) in N_Entity);
5774 Nodes.Table (N + 5).Field9 := Union_Id (Val);
5777 procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
5779 pragma Assert (Nkind (N) in N_Entity);
5780 Nodes.Table (N + 5).Field10 := Union_Id (Val);
5783 procedure Set_Node35 (N : Node_Id; Val : Node_Id) is
5785 pragma Assert (Nkind (N) in N_Entity);
5786 Nodes.Table (N + 5).Field11 := Union_Id (Val);
5789 procedure Set_Node36 (N : Node_Id; Val : Node_Id) is
5791 pragma Assert (Nkind (N) in N_Entity);
5792 Nodes.Table (N + 6).Field6 := Union_Id (Val);
5795 procedure Set_Node37 (N : Node_Id; Val : Node_Id) is
5797 pragma Assert (Nkind (N) in N_Entity);
5798 Nodes.Table (N + 6).Field7 := Union_Id (Val);
5801 procedure Set_Node38 (N : Node_Id; Val : Node_Id) is
5803 pragma Assert (Nkind (N) in N_Entity);
5804 Nodes.Table (N + 6).Field8 := Union_Id (Val);
5807 procedure Set_Node39 (N : Node_Id; Val : Node_Id) is
5809 pragma Assert (Nkind (N) in N_Entity);
5810 Nodes.Table (N + 6).Field9 := Union_Id (Val);
5813 procedure Set_Node40 (N : Node_Id; Val : Node_Id) is
5815 pragma Assert (Nkind (N) in N_Entity);
5816 Nodes.Table (N + 6).Field10 := Union_Id (Val);
5819 procedure Set_Node41 (N : Node_Id; Val : Node_Id) is
5821 pragma Assert (Nkind (N) in N_Entity);
5822 Nodes.Table (N + 6).Field11 := Union_Id (Val);
5825 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5827 pragma Assert (N <= Nodes.Last);
5828 Nodes.Table (N).Field1 := Union_Id (Val);
5831 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5833 pragma Assert (N <= Nodes.Last);
5834 Nodes.Table (N).Field2 := Union_Id (Val);
5837 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5839 pragma Assert (N <= Nodes.Last);
5840 Nodes.Table (N).Field3 := Union_Id (Val);
5843 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5845 pragma Assert (N <= Nodes.Last);
5846 Nodes.Table (N).Field4 := Union_Id (Val);
5849 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5851 pragma Assert (N <= Nodes.Last);
5852 Nodes.Table (N).Field5 := Union_Id (Val);
5855 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5857 pragma Assert (Nkind (N) in N_Entity);
5858 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5861 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5863 pragma Assert (Nkind (N) in N_Entity);
5864 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5867 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5869 pragma Assert (Nkind (N) in N_Entity);
5870 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5873 procedure Set_List38 (N : Node_Id; Val : List_Id) is
5875 pragma Assert (Nkind (N) in N_Entity);
5876 Nodes.Table (N + 6).Field8 := Union_Id (Val);
5879 procedure Set_List39 (N : Node_Id; Val : List_Id) is
5881 pragma Assert (Nkind (N) in N_Entity);
5882 Nodes.Table (N + 6).Field9 := Union_Id (Val);
5885 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5887 Nodes.Table (N).Field1 := Union_Id (Val);
5890 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5892 Nodes.Table (N).Field2 := Union_Id (Val);
5895 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5897 Nodes.Table (N).Field3 := Union_Id (Val);
5900 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5902 Nodes.Table (N).Field4 := Union_Id (Val);
5905 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5907 Nodes.Table (N).Field5 := Union_Id (Val);
5910 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5912 pragma Assert (Nkind (N) in N_Entity);
5913 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5916 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
5918 pragma Assert (Nkind (N) in N_Entity);
5919 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5922 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5924 pragma Assert (Nkind (N) in N_Entity);
5925 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5928 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5930 pragma Assert (Nkind (N) in N_Entity);
5931 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5934 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5936 pragma Assert (Nkind (N) in N_Entity);
5937 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5940 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5942 pragma Assert (Nkind (N) in N_Entity);
5943 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5946 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5948 pragma Assert (Nkind (N) in N_Entity);
5949 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5952 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5954 pragma Assert (Nkind (N) in N_Entity);
5955 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5958 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5960 pragma Assert (Nkind (N) in N_Entity);
5961 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5964 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5966 pragma Assert (Nkind (N) in N_Entity);
5967 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5970 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5972 pragma Assert (Nkind (N) in N_Entity);
5973 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5976 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5978 pragma Assert (Nkind (N) in N_Entity);
5979 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5982 procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is
5984 pragma Assert (Nkind (N) in N_Entity);
5985 Nodes.Table (N + 6).Field6 := Union_Id (Val);
5988 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5990 pragma Assert (N <= Nodes.Last);
5991 Nodes.Table (N).Field1 := Union_Id (Val);
5994 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5996 pragma Assert (N <= Nodes.Last);
5997 Nodes.Table (N).Field2 := Union_Id (Val);
6000 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
6002 pragma Assert (N <= Nodes.Last);
6003 Nodes.Table (N).Field3 := Union_Id (Val);
6006 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
6008 pragma Assert (N <= Nodes.Last);
6009 Nodes.Table (N).Field2 := To_Union (Val);
6012 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
6014 pragma Assert (N <= Nodes.Last);
6015 Nodes.Table (N).Field3 := To_Union (Val);
6018 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
6020 pragma Assert (N <= Nodes.Last);
6021 Nodes.Table (N).Field4 := To_Union (Val);
6024 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
6026 pragma Assert (N <= Nodes.Last);
6027 Nodes.Table (N).Field5 := To_Union (Val);
6030 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
6032 pragma Assert (Nkind (N) in N_Entity);
6033 Nodes.Table (N + 1).Field8 := To_Union (Val);
6036 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
6038 pragma Assert (Nkind (N) in N_Entity);
6039 Nodes.Table (N + 1).Field9 := To_Union (Val);
6042 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
6044 pragma Assert (Nkind (N) in N_Entity);
6045 Nodes.Table (N + 1).Field10 := To_Union (Val);
6048 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
6050 pragma Assert (Nkind (N) in N_Entity);
6051 Nodes.Table (N + 1).Field11 := To_Union (Val);
6054 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
6056 pragma Assert (Nkind (N) in N_Entity);
6057 Nodes.Table (N + 1).Field12 := To_Union (Val);
6060 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
6062 pragma Assert (Nkind (N) in N_Entity);
6063 Nodes.Table (N + 2).Field6 := To_Union (Val);
6066 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
6068 pragma Assert (Nkind (N) in N_Entity);
6069 Nodes.Table (N + 2).Field7 := To_Union (Val);
6072 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
6074 pragma Assert (Nkind (N) in N_Entity);
6075 Nodes.Table (N + 2).Field8 := To_Union (Val);
6078 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
6080 pragma Assert (Nkind (N) in N_Entity);
6081 Nodes.Table (N + 2).Field9 := To_Union (Val);
6084 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
6086 pragma Assert (Nkind (N) in N_Entity);
6087 Nodes.Table (N + 2).Field10 := To_Union (Val);
6090 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
6092 pragma Assert (Nkind (N) in N_Entity);
6093 Nodes.Table (N + 3).Field9 := To_Union (Val);
6096 procedure Set_Uint24 (N : Node_Id; Val : Uint) is
6098 pragma Assert (Nkind (N) in N_Entity);
6099 Nodes.Table (N + 4).Field6 := To_Union (Val);
6102 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
6104 pragma Assert (N <= Nodes.Last);
6105 Nodes.Table (N).Field3 := To_Union (Val);
6108 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
6110 pragma Assert (Nkind (N) in N_Entity);
6111 Nodes.Table (N + 2).Field11 := To_Union (Val);
6114 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
6116 pragma Assert (Nkind (N) in N_Entity);
6117 Nodes.Table (N + 3).Field8 := To_Union (Val);
6120 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
6122 pragma Assert (N <= Nodes.Last);
6123 Flags.Table (N).Flag0 := Val;
6126 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
6128 pragma Assert (N <= Nodes.Last);
6129 Flags.Table (N).Flag1 := Val;
6132 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
6134 pragma Assert (N <= Nodes.Last);
6135 Flags.Table (N).Flag2 := Val;
6138 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
6140 pragma Assert (N <= Nodes.Last);
6141 Flags.Table (N).Flag3 := Val;
6144 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
6146 pragma Assert (N <= Nodes.Last);
6147 Nodes.Table (N).Flag4 := Val;
6150 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
6152 pragma Assert (N <= Nodes.Last);
6153 Nodes.Table (N).Flag5 := Val;
6156 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
6158 pragma Assert (N <= Nodes.Last);
6159 Nodes.Table (N).Flag6 := Val;
6162 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
6164 pragma Assert (N <= Nodes.Last);
6165 Nodes.Table (N).Flag7 := Val;
6168 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
6170 pragma Assert (N <= Nodes.Last);
6171 Nodes.Table (N).Flag8 := Val;
6174 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
6176 pragma Assert (N <= Nodes.Last);
6177 Nodes.Table (N).Flag9 := Val;
6180 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
6182 pragma Assert (N <= Nodes.Last);
6183 Nodes.Table (N).Flag10 := Val;
6186 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
6188 pragma Assert (N <= Nodes.Last);
6189 Nodes.Table (N).Flag11 := Val;
6192 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
6194 pragma Assert (N <= Nodes.Last);
6195 Nodes.Table (N).Flag12 := Val;
6198 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
6200 pragma Assert (N <= Nodes.Last);
6201 Nodes.Table (N).Flag13 := Val;
6204 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
6206 pragma Assert (N <= Nodes.Last);
6207 Nodes.Table (N).Flag14 := Val;
6210 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
6212 pragma Assert (N <= Nodes.Last);
6213 Nodes.Table (N).Flag15 := Val;
6216 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
6218 pragma Assert (N <= Nodes.Last);
6219 Nodes.Table (N).Flag16 := Val;
6222 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
6224 pragma Assert (N <= Nodes.Last);
6225 Nodes.Table (N).Flag17 := Val;
6228 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
6230 pragma Assert (N <= Nodes.Last);
6231 Nodes.Table (N).Flag18 := Val;
6234 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
6236 pragma Assert (Nkind (N) in N_Entity);
6237 Nodes.Table (N + 1).In_List := Val;
6240 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
6242 pragma Assert (Nkind (N) in N_Entity);
6243 Nodes.Table (N + 1).Has_Aspects := Val;
6246 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
6248 pragma Assert (Nkind (N) in N_Entity);
6249 Nodes.Table (N + 1).Rewrite_Ins := Val;
6252 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
6254 pragma Assert (Nkind (N) in N_Entity);
6255 Nodes.Table (N + 1).Analyzed := Val;
6258 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
6260 pragma Assert (Nkind (N) in N_Entity);
6261 Nodes.Table (N + 1).Comes_From_Source := Val;
6264 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
6266 pragma Assert (Nkind (N) in N_Entity);
6267 Nodes.Table (N + 1).Error_Posted := Val;
6270 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
6272 pragma Assert (Nkind (N) in N_Entity);
6273 Nodes.Table (N + 1).Flag4 := Val;
6276 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
6278 pragma Assert (Nkind (N) in N_Entity);
6279 Nodes.Table (N + 1).Flag5 := Val;
6282 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
6284 pragma Assert (Nkind (N) in N_Entity);
6285 Nodes.Table (N + 1).Flag6 := Val;
6288 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
6290 pragma Assert (Nkind (N) in N_Entity);
6291 Nodes.Table (N + 1).Flag7 := Val;
6294 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
6296 pragma Assert (Nkind (N) in N_Entity);
6297 Nodes.Table (N + 1).Flag8 := Val;
6300 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
6302 pragma Assert (Nkind (N) in N_Entity);
6303 Nodes.Table (N + 1).Flag9 := Val;
6306 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
6308 pragma Assert (Nkind (N) in N_Entity);
6309 Nodes.Table (N + 1).Flag10 := Val;
6312 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
6314 pragma Assert (Nkind (N) in N_Entity);
6315 Nodes.Table (N + 1).Flag11 := Val;
6318 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
6320 pragma Assert (Nkind (N) in N_Entity);
6321 Nodes.Table (N + 1).Flag12 := Val;
6324 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
6326 pragma Assert (Nkind (N) in N_Entity);
6327 Nodes.Table (N + 1).Flag13 := Val;
6330 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
6332 pragma Assert (Nkind (N) in N_Entity);
6333 Nodes.Table (N + 1).Flag14 := Val;
6336 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
6338 pragma Assert (Nkind (N) in N_Entity);
6339 Nodes.Table (N + 1).Flag15 := Val;
6342 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
6344 pragma Assert (Nkind (N) in N_Entity);
6345 Nodes.Table (N + 1).Flag16 := Val;
6348 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
6350 pragma Assert (Nkind (N) in N_Entity);
6351 Nodes.Table (N + 1).Flag17 := Val;
6354 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
6356 pragma Assert (Nkind (N) in N_Entity);
6357 Nodes.Table (N + 1).Flag18 := Val;
6360 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
6362 pragma Assert (Nkind (N) in N_Entity);
6363 Nodes.Table (N + 2).In_List := Val;
6366 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
6368 pragma Assert (Nkind (N) in N_Entity);
6369 Nodes.Table (N + 2).Has_Aspects := Val;
6372 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
6374 pragma Assert (Nkind (N) in N_Entity);
6375 Nodes.Table (N + 2).Rewrite_Ins := Val;
6378 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
6380 pragma Assert (Nkind (N) in N_Entity);
6381 Nodes.Table (N + 2).Analyzed := Val;
6384 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
6386 pragma Assert (Nkind (N) in N_Entity);
6387 Nodes.Table (N + 2).Comes_From_Source := Val;
6390 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
6392 pragma Assert (Nkind (N) in N_Entity);
6393 Nodes.Table (N + 2).Error_Posted := Val;
6396 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
6398 pragma Assert (Nkind (N) in N_Entity);
6399 Nodes.Table (N + 2).Flag4 := Val;
6402 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
6404 pragma Assert (Nkind (N) in N_Entity);
6405 Nodes.Table (N + 2).Flag5 := Val;
6408 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
6410 pragma Assert (Nkind (N) in N_Entity);
6411 Nodes.Table (N + 2).Flag6 := Val;
6414 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
6416 pragma Assert (Nkind (N) in N_Entity);
6417 Nodes.Table (N + 2).Flag7 := Val;
6420 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
6422 pragma Assert (Nkind (N) in N_Entity);
6423 Nodes.Table (N + 2).Flag8 := Val;
6426 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
6428 pragma Assert (Nkind (N) in N_Entity);
6429 Nodes.Table (N + 2).Flag9 := Val;
6432 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
6434 pragma Assert (Nkind (N) in N_Entity);
6435 Nodes.Table (N + 2).Flag10 := Val;
6438 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
6440 pragma Assert (Nkind (N) in N_Entity);
6441 Nodes.Table (N + 2).Flag11 := Val;
6444 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
6446 pragma Assert (Nkind (N) in N_Entity);
6447 Nodes.Table (N + 2).Flag12 := Val;
6450 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
6452 pragma Assert (Nkind (N) in N_Entity);
6453 Nodes.Table (N + 2).Flag13 := Val;
6456 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
6458 pragma Assert (Nkind (N) in N_Entity);
6459 Nodes.Table (N + 2).Flag14 := Val;
6462 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
6464 pragma Assert (Nkind (N) in N_Entity);
6465 Nodes.Table (N + 2).Flag15 := Val;
6468 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
6470 pragma Assert (Nkind (N) in N_Entity);
6471 Nodes.Table (N + 2).Flag16 := Val;
6474 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
6476 pragma Assert (Nkind (N) in N_Entity);
6477 Nodes.Table (N + 2).Flag17 := Val;
6480 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
6482 pragma Assert (Nkind (N) in N_Entity);
6483 Nodes.Table (N + 2).Flag18 := Val;
6486 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
6488 pragma Assert (Nkind (N) in N_Entity);
6489 Nodes.Table (N + 1).Pflag1 := Val;
6492 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
6494 pragma Assert (Nkind (N) in N_Entity);
6495 Nodes.Table (N + 1).Pflag2 := Val;
6498 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6500 pragma Assert (Nkind (N) in N_Entity);
6501 Nodes.Table (N + 2).Pflag1 := Val;
6504 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6506 pragma Assert (Nkind (N) in N_Entity);
6507 Nodes.Table (N + 2).Pflag2 := Val;
6510 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6512 pragma Assert (Nkind (N) in N_Entity);
6515 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag65
:= Val
;
6518 procedure Set_Flag66
(N
: Node_Id
; Val
: Boolean) is
6520 pragma Assert
(Nkind
(N
) in N_Entity
);
6523 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6526 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6528 pragma Assert (Nkind (N) in N_Entity);
6531 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag67
:= Val
;
6534 procedure Set_Flag68
(N
: Node_Id
; Val
: Boolean) is
6536 pragma Assert
(Nkind
(N
) in N_Entity
);
6539 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6542 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6544 pragma Assert (Nkind (N) in N_Entity);
6547 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag69
:= Val
;
6550 procedure Set_Flag70
(N
: Node_Id
; Val
: Boolean) is
6552 pragma Assert
(Nkind
(N
) in N_Entity
);
6555 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6558 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6560 pragma Assert (Nkind (N) in N_Entity);
6563 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag71
:= Val
;
6566 procedure Set_Flag72
(N
: Node_Id
; Val
: Boolean) is
6568 pragma Assert
(Nkind
(N
) in N_Entity
);
6571 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6574 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6576 pragma Assert (Nkind (N) in N_Entity);
6579 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag73
:= Val
;
6582 procedure Set_Flag74
(N
: Node_Id
; Val
: Boolean) is
6584 pragma Assert
(Nkind
(N
) in N_Entity
);
6587 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6590 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6592 pragma Assert (Nkind (N) in N_Entity);
6595 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag75
:= Val
;
6598 procedure Set_Flag76
(N
: Node_Id
; Val
: Boolean) is
6600 pragma Assert
(Nkind
(N
) in N_Entity
);
6603 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6606 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6608 pragma Assert (Nkind (N) in N_Entity);
6611 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag77
:= Val
;
6614 procedure Set_Flag78
(N
: Node_Id
; Val
: Boolean) is
6616 pragma Assert
(Nkind
(N
) in N_Entity
);
6619 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6622 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6624 pragma Assert (Nkind (N) in N_Entity);
6627 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag79
:= Val
;
6630 procedure Set_Flag80
(N
: Node_Id
; Val
: Boolean) is
6632 pragma Assert
(Nkind
(N
) in N_Entity
);
6635 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6638 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6640 pragma Assert (Nkind (N) in N_Entity);
6643 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag81
:= Val
;
6646 procedure Set_Flag82
(N
: Node_Id
; Val
: Boolean) is
6648 pragma Assert
(Nkind
(N
) in N_Entity
);
6651 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6654 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6656 pragma Assert (Nkind (N) in N_Entity);
6659 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag83
:= Val
;
6662 procedure Set_Flag84
(N
: Node_Id
; Val
: Boolean) is
6664 pragma Assert
(Nkind
(N
) in N_Entity
);
6667 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6670 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6672 pragma Assert (Nkind (N) in N_Entity);
6675 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag85
:= Val
;
6678 procedure Set_Flag86
(N
: Node_Id
; Val
: Boolean) is
6680 pragma Assert
(Nkind
(N
) in N_Entity
);
6683 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6686 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6688 pragma Assert (Nkind (N) in N_Entity);
6691 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag87
:= Val
;
6694 procedure Set_Flag88
(N
: Node_Id
; Val
: Boolean) is
6696 pragma Assert
(Nkind
(N
) in N_Entity
);
6699 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6702 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6704 pragma Assert (Nkind (N) in N_Entity);
6707 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag89
:= Val
;
6710 procedure Set_Flag90
(N
: Node_Id
; Val
: Boolean) is
6712 pragma Assert
(Nkind
(N
) in N_Entity
);
6715 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6718 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6720 pragma Assert (Nkind (N) in N_Entity);
6723 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag91
:= Val
;
6726 procedure Set_Flag92
(N
: Node_Id
; Val
: Boolean) is
6728 pragma Assert
(Nkind
(N
) in N_Entity
);
6731 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6734 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6736 pragma Assert (Nkind (N) in N_Entity);
6739 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag93
:= Val
;
6742 procedure Set_Flag94
(N
: Node_Id
; Val
: Boolean) is
6744 pragma Assert
(Nkind
(N
) in N_Entity
);
6747 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6750 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6752 pragma Assert (Nkind (N) in N_Entity);
6755 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag95
:= Val
;
6758 procedure Set_Flag96
(N
: Node_Id
; Val
: Boolean) is
6760 pragma Assert
(Nkind
(N
) in N_Entity
);
6763 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6766 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6768 pragma Assert (Nkind (N) in N_Entity);
6771 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag97
:= Val
;
6774 procedure Set_Flag98
(N
: Node_Id
; Val
: Boolean) is
6776 pragma Assert
(Nkind
(N
) in N_Entity
);
6779 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6782 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6784 pragma Assert (Nkind (N) in N_Entity);
6787 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag99
:= Val
;
6790 procedure Set_Flag100
(N
: Node_Id
; Val
: Boolean) is
6792 pragma Assert
(Nkind
(N
) in N_Entity
);
6795 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6798 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6800 pragma Assert (Nkind (N) in N_Entity);
6803 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag101
:= Val
;
6806 procedure Set_Flag102
(N
: Node_Id
; Val
: Boolean) is
6808 pragma Assert
(Nkind
(N
) in N_Entity
);
6811 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6814 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6816 pragma Assert (Nkind (N) in N_Entity);
6819 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag103
:= Val
;
6822 procedure Set_Flag104
(N
: Node_Id
; Val
: Boolean) is
6824 pragma Assert
(Nkind
(N
) in N_Entity
);
6827 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6830 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6832 pragma Assert (Nkind (N) in N_Entity);
6835 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag105
:= Val
;
6838 procedure Set_Flag106
(N
: Node_Id
; Val
: Boolean) is
6840 pragma Assert
(Nkind
(N
) in N_Entity
);
6843 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6846 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6848 pragma Assert (Nkind (N) in N_Entity);
6851 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag107
:= Val
;
6854 procedure Set_Flag108
(N
: Node_Id
; Val
: Boolean) is
6856 pragma Assert
(Nkind
(N
) in N_Entity
);
6859 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6862 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6864 pragma Assert (Nkind (N) in N_Entity);
6867 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag109
:= Val
;
6870 procedure Set_Flag110
(N
: Node_Id
; Val
: Boolean) is
6872 pragma Assert
(Nkind
(N
) in N_Entity
);
6875 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6878 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6880 pragma Assert (Nkind (N) in N_Entity);
6883 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag111
:= Val
;
6886 procedure Set_Flag112
(N
: Node_Id
; Val
: Boolean) is
6888 pragma Assert
(Nkind
(N
) in N_Entity
);
6891 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6894 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6896 pragma Assert (Nkind (N) in N_Entity);
6899 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag113
:= Val
;
6902 procedure Set_Flag114
(N
: Node_Id
; Val
: Boolean) is
6904 pragma Assert
(Nkind
(N
) in N_Entity
);
6907 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6910 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6912 pragma Assert (Nkind (N) in N_Entity);
6915 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag115
:= Val
;
6918 procedure Set_Flag116
(N
: Node_Id
; Val
: Boolean) is
6920 pragma Assert
(Nkind
(N
) in N_Entity
);
6923 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6926 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6928 pragma Assert (Nkind (N) in N_Entity);
6931 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag117
:= Val
;
6934 procedure Set_Flag118
(N
: Node_Id
; Val
: Boolean) is
6936 pragma Assert
(Nkind
(N
) in N_Entity
);
6939 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6942 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6944 pragma Assert (Nkind (N) in N_Entity);
6947 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag119
:= Val
;
6950 procedure Set_Flag120
(N
: Node_Id
; Val
: Boolean) is
6952 pragma Assert
(Nkind
(N
) in N_Entity
);
6955 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6958 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6960 pragma Assert (Nkind (N) in N_Entity);
6963 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag121
:= Val
;
6966 procedure Set_Flag122
(N
: Node_Id
; Val
: Boolean) is
6968 pragma Assert
(Nkind
(N
) in N_Entity
);
6971 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6974 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6976 pragma Assert (Nkind (N) in N_Entity);
6979 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag123
:= Val
;
6982 procedure Set_Flag124
(N
: Node_Id
; Val
: Boolean) is
6984 pragma Assert
(Nkind
(N
) in N_Entity
);
6987 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6990 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6992 pragma Assert (Nkind (N) in N_Entity);
6995 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag125
:= Val
;
6998 procedure Set_Flag126
(N
: Node_Id
; Val
: Boolean) is
7000 pragma Assert
(Nkind
(N
) in N_Entity
);
7003 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
7006 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
7008 pragma Assert (Nkind (N) in N_Entity);
7011 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag127
:= Val
;
7014 procedure Set_Flag128
(N
: Node_Id
; Val
: Boolean) is
7016 pragma Assert
(Nkind
(N
) in N_Entity
);
7019 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
7022 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
7024 pragma Assert (Nkind (N) in N_Entity);
7025 Nodes.Table (N + 3).In_List := Val;
7028 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
7030 pragma Assert (Nkind (N) in N_Entity);
7031 Nodes.Table (N + 3).Has_Aspects := Val;
7034 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
7036 pragma Assert (Nkind (N) in N_Entity);
7037 Nodes.Table (N + 3).Rewrite_Ins := Val;
7040 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
7042 pragma Assert (Nkind (N) in N_Entity);
7043 Nodes.Table (N + 3).Analyzed := Val;
7046 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
7048 pragma Assert (Nkind (N) in N_Entity);
7049 Nodes.Table (N + 3).Comes_From_Source := Val;
7052 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
7054 pragma Assert (Nkind (N) in N_Entity);
7055 Nodes.Table (N + 3).Error_Posted := Val;
7058 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
7060 pragma Assert (Nkind (N) in N_Entity);
7061 Nodes.Table (N + 3).Flag4 := Val;
7064 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
7066 pragma Assert (Nkind (N) in N_Entity);
7067 Nodes.Table (N + 3).Flag5 := Val;
7070 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
7072 pragma Assert (Nkind (N) in N_Entity);
7073 Nodes.Table (N + 3).Flag6 := Val;
7076 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
7078 pragma Assert (Nkind (N) in N_Entity);
7079 Nodes.Table (N + 3).Flag7 := Val;
7082 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
7084 pragma Assert (Nkind (N) in N_Entity);
7085 Nodes.Table (N + 3).Flag8 := Val;
7088 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
7090 pragma Assert (Nkind (N) in N_Entity);
7091 Nodes.Table (N + 3).Flag9 := Val;
7094 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
7096 pragma Assert (Nkind (N) in N_Entity);
7097 Nodes.Table (N + 3).Flag10 := Val;
7100 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
7102 pragma Assert (Nkind (N) in N_Entity);
7103 Nodes.Table (N + 3).Flag11 := Val;
7106 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
7108 pragma Assert (Nkind (N) in N_Entity);
7109 Nodes.Table (N + 3).Flag12 := Val;
7112 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
7114 pragma Assert (Nkind (N) in N_Entity);
7115 Nodes.Table (N + 3).Flag13 := Val;
7118 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
7120 pragma Assert (Nkind (N) in N_Entity);
7121 Nodes.Table (N + 3).Flag14 := Val;
7124 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
7126 pragma Assert (Nkind (N) in N_Entity);
7127 Nodes.Table (N + 3).Flag15 := Val;
7130 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
7132 pragma Assert (Nkind (N) in N_Entity);
7133 Nodes.Table (N + 3).Flag16 := Val;
7136 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
7138 pragma Assert (Nkind (N) in N_Entity);
7139 Nodes.Table (N + 3).Flag17 := Val;
7142 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
7144 pragma Assert (Nkind (N) in N_Entity);
7145 Nodes.Table (N + 3).Flag18 := Val;
7148 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
7150 pragma Assert (Nkind (N) in N_Entity);
7151 Nodes.Table (N + 3).Pflag1 := Val;
7154 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
7156 pragma Assert (Nkind (N) in N_Entity);
7157 Nodes.Table (N + 3).Pflag2 := Val;
7160 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
7162 pragma Assert (Nkind (N) in N_Entity);
7165 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag152
:= Val
;
7168 procedure Set_Flag153
(N
: Node_Id
; Val
: Boolean) is
7170 pragma Assert
(Nkind
(N
) in N_Entity
);
7173 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
7176 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
7178 pragma Assert (Nkind (N) in N_Entity);
7181 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag154
:= Val
;
7184 procedure Set_Flag155
(N
: Node_Id
; Val
: Boolean) is
7186 pragma Assert
(Nkind
(N
) in N_Entity
);
7189 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
7192 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
7194 pragma Assert (Nkind (N) in N_Entity);
7197 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag156
:= Val
;
7200 procedure Set_Flag157
(N
: Node_Id
; Val
: Boolean) is
7202 pragma Assert
(Nkind
(N
) in N_Entity
);
7205 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
7208 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
7210 pragma Assert (Nkind (N) in N_Entity);
7213 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag158
:= Val
;
7216 procedure Set_Flag159
(N
: Node_Id
; Val
: Boolean) is
7218 pragma Assert
(Nkind
(N
) in N_Entity
);
7221 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
7224 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
7226 pragma Assert (Nkind (N) in N_Entity);
7229 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag160
:= Val
;
7232 procedure Set_Flag161
(N
: Node_Id
; Val
: Boolean) is
7234 pragma Assert
(Nkind
(N
) in N_Entity
);
7237 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
7240 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
7242 pragma Assert (Nkind (N) in N_Entity);
7245 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag162
:= Val
;
7248 procedure Set_Flag163
(N
: Node_Id
; Val
: Boolean) is
7250 pragma Assert
(Nkind
(N
) in N_Entity
);
7253 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
7256 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
7258 pragma Assert (Nkind (N) in N_Entity);
7261 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag164
:= Val
;
7264 procedure Set_Flag165
(N
: Node_Id
; Val
: Boolean) is
7266 pragma Assert
(Nkind
(N
) in N_Entity
);
7269 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
7272 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
7274 pragma Assert (Nkind (N) in N_Entity);
7277 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag166
:= Val
;
7280 procedure Set_Flag167
(N
: Node_Id
; Val
: Boolean) is
7282 pragma Assert
(Nkind
(N
) in N_Entity
);
7285 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
7288 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
7290 pragma Assert (Nkind (N) in N_Entity);
7293 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag168
:= Val
;
7296 procedure Set_Flag169
(N
: Node_Id
; Val
: Boolean) is
7298 pragma Assert
(Nkind
(N
) in N_Entity
);
7301 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
7304 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
7306 pragma Assert (Nkind (N) in N_Entity);
7309 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag170
:= Val
;
7312 procedure Set_Flag171
(N
: Node_Id
; Val
: Boolean) is
7314 pragma Assert
(Nkind
(N
) in N_Entity
);
7317 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
7320 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
7322 pragma Assert (Nkind (N) in N_Entity);
7325 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag172
:= Val
;
7328 procedure Set_Flag173
(N
: Node_Id
; Val
: Boolean) is
7330 pragma Assert
(Nkind
(N
) in N_Entity
);
7333 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
7336 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
7338 pragma Assert (Nkind (N) in N_Entity);
7341 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag174
:= Val
;
7344 procedure Set_Flag175
(N
: Node_Id
; Val
: Boolean) is
7346 pragma Assert
(Nkind
(N
) in N_Entity
);
7349 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
7352 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
7354 pragma Assert (Nkind (N) in N_Entity);
7357 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag176
:= Val
;
7360 procedure Set_Flag177
(N
: Node_Id
; Val
: Boolean) is
7362 pragma Assert
(Nkind
(N
) in N_Entity
);
7365 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
7368 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
7370 pragma Assert (Nkind (N) in N_Entity);
7373 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag178
:= Val
;
7376 procedure Set_Flag179
(N
: Node_Id
; Val
: Boolean) is
7378 pragma Assert
(Nkind
(N
) in N_Entity
);
7381 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
7384 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
7386 pragma Assert (Nkind (N) in N_Entity);
7389 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag180
:= Val
;
7392 procedure Set_Flag181
(N
: Node_Id
; Val
: Boolean) is
7394 pragma Assert
(Nkind
(N
) in N_Entity
);
7397 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
7400 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
7402 pragma Assert (Nkind (N) in N_Entity);
7405 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag182
:= Val
;
7408 procedure Set_Flag183
(N
: Node_Id
; Val
: Boolean) is
7410 pragma Assert
(Nkind
(N
) in N_Entity
);
7413 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
7416 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
7418 pragma Assert (Nkind (N) in N_Entity);
7421 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag184
:= Val
;
7424 procedure Set_Flag185
(N
: Node_Id
; Val
: Boolean) is
7426 pragma Assert
(Nkind
(N
) in N_Entity
);
7429 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
7432 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
7434 pragma Assert (Nkind (N) in N_Entity);
7437 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag186
:= Val
;
7440 procedure Set_Flag187
(N
: Node_Id
; Val
: Boolean) is
7442 pragma Assert
(Nkind
(N
) in N_Entity
);
7445 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
7448 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
7450 pragma Assert (Nkind (N) in N_Entity);
7453 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag188
:= Val
;
7456 procedure Set_Flag189
(N
: Node_Id
; Val
: Boolean) is
7458 pragma Assert
(Nkind
(N
) in N_Entity
);
7461 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
7464 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
7466 pragma Assert (Nkind (N) in N_Entity);
7469 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag190
:= Val
;
7472 procedure Set_Flag191
(N
: Node_Id
; Val
: Boolean) is
7474 pragma Assert
(Nkind
(N
) in N_Entity
);
7477 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
7480 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
7482 pragma Assert (Nkind (N) in N_Entity);
7485 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag192
:= Val
;
7488 procedure Set_Flag193
(N
: Node_Id
; Val
: Boolean) is
7490 pragma Assert
(Nkind
(N
) in N_Entity
);
7493 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
7496 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7498 pragma Assert (Nkind (N) in N_Entity);
7501 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag194
:= Val
;
7504 procedure Set_Flag195
(N
: Node_Id
; Val
: Boolean) is
7506 pragma Assert
(Nkind
(N
) in N_Entity
);
7509 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7512 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7514 pragma Assert (Nkind (N) in N_Entity);
7517 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag196
:= Val
;
7520 procedure Set_Flag197
(N
: Node_Id
; Val
: Boolean) is
7522 pragma Assert
(Nkind
(N
) in N_Entity
);
7525 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7528 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7530 pragma Assert (Nkind (N) in N_Entity);
7533 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag198
:= Val
;
7536 procedure Set_Flag199
(N
: Node_Id
; Val
: Boolean) is
7538 pragma Assert
(Nkind
(N
) in N_Entity
);
7541 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7544 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7546 pragma Assert (Nkind (N) in N_Entity);
7549 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag200
:= Val
;
7552 procedure Set_Flag201
(N
: Node_Id
; Val
: Boolean) is
7554 pragma Assert
(Nkind
(N
) in N_Entity
);
7557 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7560 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7562 pragma Assert (Nkind (N) in N_Entity);
7565 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag202
:= Val
;
7568 procedure Set_Flag203
(N
: Node_Id
; Val
: Boolean) is
7570 pragma Assert
(Nkind
(N
) in N_Entity
);
7573 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7576 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7578 pragma Assert (Nkind (N) in N_Entity);
7581 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag204
:= Val
;
7584 procedure Set_Flag205
(N
: Node_Id
; Val
: Boolean) is
7586 pragma Assert
(Nkind
(N
) in N_Entity
);
7589 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7592 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7594 pragma Assert (Nkind (N) in N_Entity);
7597 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag206
:= Val
;
7600 procedure Set_Flag207
(N
: Node_Id
; Val
: Boolean) is
7602 pragma Assert
(Nkind
(N
) in N_Entity
);
7605 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7608 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7610 pragma Assert (Nkind (N) in N_Entity);
7613 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag208
:= Val
;
7616 procedure Set_Flag209
(N
: Node_Id
; Val
: Boolean) is
7618 pragma Assert
(Nkind
(N
) in N_Entity
);
7621 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7624 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7626 pragma Assert (Nkind (N) in N_Entity);
7629 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag210
:= Val
;
7632 procedure Set_Flag211
(N
: Node_Id
; Val
: Boolean) is
7634 pragma Assert
(Nkind
(N
) in N_Entity
);
7637 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7640 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7642 pragma Assert (Nkind (N) in N_Entity);
7645 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag212
:= Val
;
7648 procedure Set_Flag213
(N
: Node_Id
; Val
: Boolean) is
7650 pragma Assert
(Nkind
(N
) in N_Entity
);
7653 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7656 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7658 pragma Assert (Nkind (N) in N_Entity);
7661 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag214
:= Val
;
7664 procedure Set_Flag215
(N
: Node_Id
; Val
: Boolean) is
7666 pragma Assert
(Nkind
(N
) in N_Entity
);
7669 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7672 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7674 pragma Assert (Nkind (N) in N_Entity);
7675 Nodes.Table (N + 4).In_List := Val;
7678 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7680 pragma Assert (Nkind (N) in N_Entity);
7681 Nodes.Table (N + 4).Has_Aspects := Val;
7684 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7686 pragma Assert (Nkind (N) in N_Entity);
7687 Nodes.Table (N + 4).Rewrite_Ins := Val;
7690 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7692 pragma Assert (Nkind (N) in N_Entity);
7693 Nodes.Table (N + 4).Analyzed := Val;
7696 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7698 pragma Assert (Nkind (N) in N_Entity);
7699 Nodes.Table (N + 4).Comes_From_Source := Val;
7702 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7704 pragma Assert (Nkind (N) in N_Entity);
7705 Nodes.Table (N + 4).Error_Posted := Val;
7708 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7710 pragma Assert (Nkind (N) in N_Entity);
7711 Nodes.Table (N + 4).Flag4 := Val;
7714 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7716 pragma Assert (Nkind (N) in N_Entity);
7717 Nodes.Table (N + 4).Flag5 := Val;
7720 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7722 pragma Assert (Nkind (N) in N_Entity);
7723 Nodes.Table (N + 4).Flag6 := Val;
7726 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7728 pragma Assert (Nkind (N) in N_Entity);
7729 Nodes.Table (N + 4).Flag7 := Val;
7732 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7734 pragma Assert (Nkind (N) in N_Entity);
7735 Nodes.Table (N + 4).Flag8 := Val;
7738 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7740 pragma Assert (Nkind (N) in N_Entity);
7741 Nodes.Table (N + 4).Flag9 := Val;
7744 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7746 pragma Assert (Nkind (N) in N_Entity);
7747 Nodes.Table (N + 4).Flag10 := Val;
7750 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7752 pragma Assert (Nkind (N) in N_Entity);
7753 Nodes.Table (N + 4).Flag11 := Val;
7756 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7758 pragma Assert (Nkind (N) in N_Entity);
7759 Nodes.Table (N + 4).Flag12 := Val;
7762 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7764 pragma Assert (Nkind (N) in N_Entity);
7765 Nodes.Table (N + 4).Flag13 := Val;
7768 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7770 pragma Assert (Nkind (N) in N_Entity);
7771 Nodes.Table (N + 4).Flag14 := Val;
7774 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7776 pragma Assert (Nkind (N) in N_Entity);
7777 Nodes.Table (N + 4).Flag15 := Val;
7780 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7782 pragma Assert (Nkind (N) in N_Entity);
7783 Nodes.Table (N + 4).Flag16 := Val;
7786 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7788 pragma Assert (Nkind (N) in N_Entity);
7789 Nodes.Table (N + 4).Flag17 := Val;
7792 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7794 pragma Assert (Nkind (N) in N_Entity);
7795 Nodes.Table (N + 4).Flag18 := Val;
7798 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7800 pragma Assert (Nkind (N) in N_Entity);
7801 Nodes.Table (N + 4).Pflag1 := Val;
7804 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7806 pragma Assert (Nkind (N) in N_Entity);
7807 Nodes.Table (N + 4).Pflag2 := Val;
7810 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7812 pragma Assert (Nkind (N) in N_Entity);
7815 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag239
:= Val
;
7818 procedure Set_Flag240
(N
: Node_Id
; Val
: Boolean) is
7820 pragma Assert
(Nkind
(N
) in N_Entity
);
7823 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7826 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7828 pragma Assert (Nkind (N) in N_Entity);
7831 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag241
:= Val
;
7834 procedure Set_Flag242
(N
: Node_Id
; Val
: Boolean) is
7836 pragma Assert
(Nkind
(N
) in N_Entity
);
7839 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7842 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7844 pragma Assert (Nkind (N) in N_Entity);
7847 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag243
:= Val
;
7850 procedure Set_Flag244
(N
: Node_Id
; Val
: Boolean) is
7852 pragma Assert
(Nkind
(N
) in N_Entity
);
7855 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7858 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7860 pragma Assert (Nkind (N) in N_Entity);
7863 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag245
:= Val
;
7866 procedure Set_Flag246
(N
: Node_Id
; Val
: Boolean) is
7868 pragma Assert
(Nkind
(N
) in N_Entity
);
7871 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7874 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7876 pragma Assert (Nkind (N) in N_Entity);
7879 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag247
:= Val
;
7882 procedure Set_Flag248
(N
: Node_Id
; Val
: Boolean) is
7884 pragma Assert
(Nkind
(N
) in N_Entity
);
7887 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7890 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7892 pragma Assert (Nkind (N) in N_Entity);
7895 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag249
:= Val
;
7898 procedure Set_Flag250
(N
: Node_Id
; Val
: Boolean) is
7900 pragma Assert
(Nkind
(N
) in N_Entity
);
7903 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7906 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7908 pragma Assert (Nkind (N) in N_Entity);
7911 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag251
:= Val
;
7914 procedure Set_Flag252
(N
: Node_Id
; Val
: Boolean) is
7916 pragma Assert
(Nkind
(N
) in N_Entity
);
7919 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7922 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7924 pragma Assert (Nkind (N) in N_Entity);
7927 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag253
:= Val
;
7930 procedure Set_Flag254
(N
: Node_Id
; Val
: Boolean) is
7932 pragma Assert
(Nkind
(N
) in N_Entity
);
7935 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7938 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7940 pragma Assert (Nkind (N) in N_Entity);
7943 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag255
:= Val
;
7946 procedure Set_Flag256
(N
: Node_Id
; Val
: Boolean) is
7948 pragma Assert
(Nkind
(N
) in N_Entity
);
7951 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7954 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7956 pragma Assert (Nkind (N) in N_Entity);
7959 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag257
:= Val
;
7962 procedure Set_Flag258
(N
: Node_Id
; Val
: Boolean) is
7964 pragma Assert
(Nkind
(N
) in N_Entity
);
7967 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7970 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7972 pragma Assert (Nkind (N) in N_Entity);
7975 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag259
:= Val
;
7978 procedure Set_Flag260
(N
: Node_Id
; Val
: Boolean) is
7980 pragma Assert
(Nkind
(N
) in N_Entity
);
7983 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7986 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7988 pragma Assert (Nkind (N) in N_Entity);
7991 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag261
:= Val
;
7994 procedure Set_Flag262
(N
: Node_Id
; Val
: Boolean) is
7996 pragma Assert
(Nkind
(N
) in N_Entity
);
7999 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
8002 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
8004 pragma Assert (Nkind (N) in N_Entity);
8007 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag263
:= Val
;
8010 procedure Set_Flag264
(N
: Node_Id
; Val
: Boolean) is
8012 pragma Assert
(Nkind
(N
) in N_Entity
);
8015 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
8018 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
8020 pragma Assert (Nkind (N) in N_Entity);
8023 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag265
:= Val
;
8026 procedure Set_Flag266
(N
: Node_Id
; Val
: Boolean) is
8028 pragma Assert
(Nkind
(N
) in N_Entity
);
8031 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
8034 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
8036 pragma Assert (Nkind (N) in N_Entity);
8039 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag267
:= Val
;
8042 procedure Set_Flag268
(N
: Node_Id
; Val
: Boolean) is
8044 pragma Assert
(Nkind
(N
) in N_Entity
);
8047 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
8050 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
8052 pragma Assert (Nkind (N) in N_Entity);
8055 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag269
:= Val
;
8058 procedure Set_Flag270
(N
: Node_Id
; Val
: Boolean) is
8060 pragma Assert
(Nkind
(N
) in N_Entity
);
8063 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
8066 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
8068 pragma Assert (Nkind (N) in N_Entity);
8071 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag271
:= Val
;
8074 procedure Set_Flag272
(N
: Node_Id
; Val
: Boolean) is
8076 pragma Assert
(Nkind
(N
) in N_Entity
);
8079 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
8082 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
8084 pragma Assert (Nkind (N) in N_Entity);
8087 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag273
:= Val
;
8090 procedure Set_Flag274
(N
: Node_Id
; Val
: Boolean) is
8092 pragma Assert
(Nkind
(N
) in N_Entity
);
8095 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
8098 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
8100 pragma Assert (Nkind (N) in N_Entity);
8103 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag275
:= Val
;
8106 procedure Set_Flag276
(N
: Node_Id
; Val
: Boolean) is
8108 pragma Assert
(Nkind
(N
) in N_Entity
);
8111 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
8114 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
8116 pragma Assert (Nkind (N) in N_Entity);
8119 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag277
:= Val
;
8122 procedure Set_Flag278
(N
: Node_Id
; Val
: Boolean) is
8124 pragma Assert
(Nkind
(N
) in N_Entity
);
8127 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
8130 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
8132 pragma Assert (Nkind (N) in N_Entity);
8135 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag279
:= Val
;
8138 procedure Set_Flag280
(N
: Node_Id
; Val
: Boolean) is
8140 pragma Assert
(Nkind
(N
) in N_Entity
);
8143 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
8146 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
8148 pragma Assert (Nkind (N) in N_Entity);
8151 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag281
:= Val
;
8154 procedure Set_Flag282
(N
: Node_Id
; Val
: Boolean) is
8156 pragma Assert
(Nkind
(N
) in N_Entity
);
8159 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
8162 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
8164 pragma Assert (Nkind (N) in N_Entity);
8167 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag283
:= Val
;
8170 procedure Set_Flag284
(N
: Node_Id
; Val
: Boolean) is
8172 pragma Assert
(Nkind
(N
) in N_Entity
);
8175 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
8178 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
8180 pragma Assert (Nkind (N) in N_Entity);
8183 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag285
:= Val
;
8186 procedure Set_Flag286
(N
: Node_Id
; Val
: Boolean) is
8188 pragma Assert
(Nkind
(N
) in N_Entity
);
8191 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
8194 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
8196 pragma Assert (Nkind (N) in N_Entity);
8197 Nodes.Table (N + 5).In_List := Val;
8200 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
8202 pragma Assert (Nkind (N) in N_Entity);
8203 Nodes.Table (N + 5).Has_Aspects := Val;
8206 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
8208 pragma Assert (Nkind (N) in N_Entity);
8209 Nodes.Table (N + 5).Rewrite_Ins := Val;
8212 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
8214 pragma Assert (Nkind (N) in N_Entity);
8215 Nodes.Table (N + 5).Analyzed := Val;
8218 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
8220 pragma Assert (Nkind (N) in N_Entity);
8221 Nodes.Table (N + 5).Comes_From_Source := Val;
8224 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
8226 pragma Assert (Nkind (N) in N_Entity);
8227 Nodes.Table (N + 5).Error_Posted := Val;
8230 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
8232 pragma Assert (Nkind (N) in N_Entity);
8233 Nodes.Table (N + 5).Flag4 := Val;
8236 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
8238 pragma Assert (Nkind (N) in N_Entity);
8239 Nodes.Table (N + 5).Flag5 := Val;
8242 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
8244 pragma Assert (Nkind (N) in N_Entity);
8245 Nodes.Table (N + 5).Flag6 := Val;
8248 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
8250 pragma Assert (Nkind (N) in N_Entity);
8251 Nodes.Table (N + 5).Flag7 := Val;
8254 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
8256 pragma Assert (Nkind (N) in N_Entity);
8257 Nodes.Table (N + 5).Flag8 := Val;
8260 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
8262 pragma Assert (Nkind (N) in N_Entity);
8263 Nodes.Table (N + 5).Flag9 := Val;
8266 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
8268 pragma Assert (Nkind (N) in N_Entity);
8269 Nodes.Table (N + 5).Flag10 := Val;
8272 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
8274 pragma Assert (Nkind (N) in N_Entity);
8275 Nodes.Table (N + 5).Flag11 := Val;
8278 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
8280 pragma Assert (Nkind (N) in N_Entity);
8281 Nodes.Table (N + 5).Flag12 := Val;
8284 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
8286 pragma Assert (Nkind (N) in N_Entity);
8287 Nodes.Table (N + 5).Flag13 := Val;
8290 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
8292 pragma Assert (Nkind (N) in N_Entity);
8293 Nodes.Table (N + 5).Flag14 := Val;
8296 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
8298 pragma Assert (Nkind (N) in N_Entity);
8299 Nodes.Table (N + 5).Flag15 := Val;
8302 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
8304 pragma Assert (Nkind (N) in N_Entity);
8305 Nodes.Table (N + 5).Flag16 := Val;
8308 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
8310 pragma Assert (Nkind (N) in N_Entity);
8311 Nodes.Table (N + 5).Flag17 := Val;
8314 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
8316 pragma Assert (Nkind (N) in N_Entity);
8317 Nodes.Table (N + 5).Flag18 := Val;
8320 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
8322 pragma Assert (Nkind (N) in N_Entity);
8323 Nodes.Table (N + 5).Pflag1 := Val;
8326 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
8328 pragma Assert (Nkind (N) in N_Entity);
8329 Nodes.Table (N + 5).Pflag2 := Val;
8332 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
8334 pragma Assert (Nkind (N) in N_Entity);
8337 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag310
:= Val
;
8340 procedure Set_Flag311
(N
: Node_Id
; Val
: Boolean) is
8342 pragma Assert
(Nkind
(N
) in N_Entity
);
8345 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
8348 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
8350 pragma Assert (Nkind (N) in N_Entity);
8353 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag312
:= Val
;
8356 procedure Set_Flag313
(N
: Node_Id
; Val
: Boolean) is
8358 pragma Assert
(Nkind
(N
) in N_Entity
);
8361 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
8364 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
8366 pragma Assert (Nkind (N) in N_Entity);
8369 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag314
:= Val
;
8372 procedure Set_Flag315
(N
: Node_Id
; Val
: Boolean) is
8374 pragma Assert
(Nkind
(N
) in N_Entity
);
8377 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
8380 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
8382 pragma Assert (Nkind (N) in N_Entity);
8385 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag316
:= Val
;
8388 procedure Set_Flag317
(N
: Node_Id
; Val
: Boolean) is
8390 pragma Assert
(Nkind
(N
) in N_Entity
);
8393 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
8396 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
8398 pragma Assert (N <= Nodes.Last);
8401 Set_Parent (N => Val, Val => N);
8405 end Set_Node1_With_Parent;
8407 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
8409 pragma Assert (N <= Nodes.Last);
8412 Set_Parent (N => Val, Val => N);
8416 end Set_Node2_With_Parent;
8418 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
8420 pragma Assert (N <= Nodes.Last);
8423 Set_Parent (N => Val, Val => N);
8427 end Set_Node3_With_Parent;
8429 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
8431 pragma Assert (N <= Nodes.Last);
8434 Set_Parent (N => Val, Val => N);
8438 end Set_Node4_With_Parent;
8440 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
8442 pragma Assert (N <= Nodes.Last);
8445 Set_Parent (N => Val, Val => N);
8449 end Set_Node5_With_Parent;
8451 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
8453 pragma Assert (N <= Nodes.Last);
8454 if Val /= No_List and then Val /= Error_List then
8455 Set_Parent (Val, N);
8458 end Set_List1_With_Parent;
8460 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
8462 pragma Assert (N <= Nodes.Last);
8463 if Val /= No_List and then Val /= Error_List then
8464 Set_Parent (Val, N);
8467 end Set_List2_With_Parent;
8469 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
8471 pragma Assert (N <= Nodes.Last);
8472 if Val /= No_List and then Val /= Error_List then
8473 Set_Parent (Val, N);
8476 end Set_List3_With_Parent;
8478 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
8480 pragma Assert (N <= Nodes.Last);
8481 if Val /= No_List and then Val /= Error_List then
8482 Set_Parent (Val, N);
8485 end Set_List4_With_Parent;
8487 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
8489 pragma Assert (N <= Nodes.Last);
8490 if Val /= No_List and then Val /= Error_List then
8491 Set_Parent (Val, N);
8494 end Set_List5_With_Parent;
8496 end Unchecked_Access;
8504 Nodes.Locked := False;
8505 Flags.Locked := False;
8506 Orig_Nodes.Locked := False;