annotate gcc/ada/atree.ads @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ------------------------------------------------------------------------------
kono
parents:
diff changeset
2 -- --
kono
parents:
diff changeset
3 -- GNAT COMPILER COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- A T R E E --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- S p e c --
kono
parents:
diff changeset
8 -- --
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
9 -- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
111
kono
parents:
diff changeset
10 -- --
kono
parents:
diff changeset
11 -- GNAT is free software; you can redistribute it and/or modify it under --
kono
parents:
diff changeset
12 -- terms of the GNU General Public License as published by the Free Soft- --
kono
parents:
diff changeset
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
kono
parents:
diff changeset
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
kono
parents:
diff changeset
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
kono
parents:
diff changeset
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
kono
parents:
diff changeset
17 -- --
kono
parents:
diff changeset
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
kono
parents:
diff changeset
19 -- additional permissions described in the GCC Runtime Library Exception, --
kono
parents:
diff changeset
20 -- version 3.1, as published by the Free Software Foundation. --
kono
parents:
diff changeset
21 -- --
kono
parents:
diff changeset
22 -- You should have received a copy of the GNU General Public License and --
kono
parents:
diff changeset
23 -- a copy of the GCC Runtime Library Exception along with this program; --
kono
parents:
diff changeset
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
kono
parents:
diff changeset
25 -- <http://www.gnu.org/licenses/>. --
kono
parents:
diff changeset
26 -- --
kono
parents:
diff changeset
27 -- GNAT was originally developed by the GNAT team at New York University. --
kono
parents:
diff changeset
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
kono
parents:
diff changeset
29 -- --
kono
parents:
diff changeset
30 ------------------------------------------------------------------------------
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 with Alloc;
kono
parents:
diff changeset
33 with Sinfo; use Sinfo;
kono
parents:
diff changeset
34 with Einfo; use Einfo;
kono
parents:
diff changeset
35 with Namet; use Namet;
kono
parents:
diff changeset
36 with Types; use Types;
kono
parents:
diff changeset
37 with Snames; use Snames;
kono
parents:
diff changeset
38 with System; use System;
kono
parents:
diff changeset
39 with Table;
kono
parents:
diff changeset
40 with Uintp; use Uintp;
kono
parents:
diff changeset
41 with Urealp; use Urealp;
kono
parents:
diff changeset
42 with Unchecked_Conversion;
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 package Atree is
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 -- This package defines the format of the tree used to represent the Ada
kono
parents:
diff changeset
47 -- program internally. Syntactic and semantic information is combined in
kono
parents:
diff changeset
48 -- this tree. There is no separate symbol table structure.
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 -- WARNING: There is a C version of this package. Any changes to this source
kono
parents:
diff changeset
51 -- file must be properly reflected in the C header file atree.h
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 -- Package Atree defines the basic structure of the tree and its nodes and
kono
parents:
diff changeset
54 -- provides the basic abstract interface for manipulating the tree. Two other
kono
parents:
diff changeset
55 -- packages use this interface to define the representation of Ada programs
kono
parents:
diff changeset
56 -- using this tree format. The package Sinfo defines the basic representation
kono
parents:
diff changeset
57 -- of the syntactic structure of the program, as output by the parser. The
kono
parents:
diff changeset
58 -- package Einfo defines the semantic information which is added to the tree
kono
parents:
diff changeset
59 -- nodes that represent declared entities (i.e. the information which might
kono
parents:
diff changeset
60 -- typically be described in a separate symbol table structure).
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 -- The front end of the compiler first parses the program and generates a
kono
parents:
diff changeset
63 -- tree that is simply a syntactic representation of the program in abstract
kono
parents:
diff changeset
64 -- syntax tree format. Subsequent processing in the front end traverses the
kono
parents:
diff changeset
65 -- tree, transforming it in various ways and adding semantic information.
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 ----------------------
kono
parents:
diff changeset
68 -- Size of Entities --
kono
parents:
diff changeset
69 ----------------------
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 -- Currently entities are composed of 7 sequentially allocated 32-byte
kono
parents:
diff changeset
72 -- nodes, considered as a single record. The following definition gives
kono
parents:
diff changeset
73 -- the number of extension nodes.
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 Num_Extension_Nodes : Node_Id := 6;
kono
parents:
diff changeset
76 -- This value is increased by one if debug flag -gnatd.N is set. This is
kono
parents:
diff changeset
77 -- for testing performance impact of adding a new extension node. We make
kono
parents:
diff changeset
78 -- this of type Node_Id for easy reference in loops using this value.
kono
parents:
diff changeset
79 -- Print_Statistics can be used to display statistics on entities & nodes.
kono
parents:
diff changeset
80 -- Measurements conducted for the 5->6 bump showed an increase from 1.81 to
kono
parents:
diff changeset
81 -- 2.01 for the nodes/entities ratio and a 2% increase in compilation time
kono
parents:
diff changeset
82 -- on average for the GCC-based compiler at -O0 on a 32-bit x86 host.
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 ----------------------------------------
kono
parents:
diff changeset
85 -- Definitions of Fields in Tree Node --
kono
parents:
diff changeset
86 ----------------------------------------
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 -- The representation of the tree is completely hidden, using a functional
kono
parents:
diff changeset
89 -- interface for accessing and modifying the contents of nodes. Logically
kono
parents:
diff changeset
90 -- a node contains a number of fields, much as though the nodes were
kono
parents:
diff changeset
91 -- defined as a record type. The fields in a node are as follows:
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 -- Nkind Indicates the kind of the node. This field is present
kono
parents:
diff changeset
94 -- in all nodes. The type is Node_Kind, which is declared
kono
parents:
diff changeset
95 -- in the package Sinfo.
kono
parents:
diff changeset
96
kono
parents:
diff changeset
97 -- Sloc Location (Source_Ptr) of the corresponding token
kono
parents:
diff changeset
98 -- in the Source buffer. The individual node definitions
kono
parents:
diff changeset
99 -- show which token is referenced by this pointer.
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 -- In_List A flag used to indicate if the node is a member
kono
parents:
diff changeset
102 -- of a node list.
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 -- Rewrite_Ins A flag set if a node is marked as a rewrite inserted
kono
parents:
diff changeset
105 -- node as a result of a call to Mark_Rewrite_Insertion.
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 -- Paren_Count A 2-bit count used in sub-expression nodes to indicate
kono
parents:
diff changeset
108 -- the level of parentheses. The settings are 0,1,2 and
kono
parents:
diff changeset
109 -- 3 for many. If the value is 3, then an auxiliary table
kono
parents:
diff changeset
110 -- is used to indicate the real value. Set to zero for
kono
parents:
diff changeset
111 -- non-subexpression nodes.
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 -- Note: the required parentheses surrounding conditional
kono
parents:
diff changeset
114 -- and quantified expressions count as a level of parens
kono
parents:
diff changeset
115 -- for this purpose, so e.g. in X := (if A then B else C);
kono
parents:
diff changeset
116 -- Paren_Count for the right side will be 1.
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 -- Comes_From_Source
kono
parents:
diff changeset
119 -- This flag is present in all nodes. It is set if the
kono
parents:
diff changeset
120 -- node is built by the scanner or parser, and clear if
kono
parents:
diff changeset
121 -- the node is built by the analyzer or expander. It
kono
parents:
diff changeset
122 -- indicates that the node corresponds to a construct
kono
parents:
diff changeset
123 -- that appears in the original source program.
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 -- Analyzed This flag is present in all nodes. It is set when
kono
parents:
diff changeset
126 -- a node is analyzed, and is used to avoid analyzing
kono
parents:
diff changeset
127 -- the same node twice. Analysis includes expansion if
kono
parents:
diff changeset
128 -- expansion is active, so in this case if the flag is
kono
parents:
diff changeset
129 -- set it means the node has been analyzed and expanded.
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 -- Error_Posted This flag is present in all nodes. It is set when
kono
parents:
diff changeset
132 -- an error message is posted which is associated with
kono
parents:
diff changeset
133 -- the flagged node. This is used to avoid posting more
kono
parents:
diff changeset
134 -- than one message on the same node.
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 -- Field1
kono
parents:
diff changeset
137 -- Field2
kono
parents:
diff changeset
138 -- Field3
kono
parents:
diff changeset
139 -- Field4
kono
parents:
diff changeset
140 -- Field5 Five fields holding Union_Id values
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 -- ElistN Synonym for FieldN typed as Elist_Id (Empty = No_Elist)
kono
parents:
diff changeset
143 -- ListN Synonym for FieldN typed as List_Id
kono
parents:
diff changeset
144 -- NameN Synonym for FieldN typed as Name_Id
kono
parents:
diff changeset
145 -- NodeN Synonym for FieldN typed as Node_Id
kono
parents:
diff changeset
146 -- StrN Synonym for FieldN typed as String_Id
kono
parents:
diff changeset
147 -- UintN Synonym for FieldN typed as Uint (Empty = Uint_0)
kono
parents:
diff changeset
148 -- UrealN Synonym for FieldN typed as Ureal
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 -- Note: in the case of ElistN and UintN fields, it is common that we
kono
parents:
diff changeset
151 -- end up with a value of Union_Id'(0) as the default value. This value
kono
parents:
diff changeset
152 -- is meaningless as a Uint or Elist_Id value. We have two choices here.
kono
parents:
diff changeset
153 -- We could require that all Uint and Elist fields be initialized to an
kono
parents:
diff changeset
154 -- appropriate value, but that's error prone, since it would be easy to
kono
parents:
diff changeset
155 -- miss an initialization. So instead we have the retrieval functions
kono
parents:
diff changeset
156 -- generate an appropriate default value (Uint_0 or No_Elist). Probably
kono
parents:
diff changeset
157 -- it would be cleaner to generate No_Uint in the Uint case but we got
kono
parents:
diff changeset
158 -- stuck with representing an "unset" size value as zero early on, and
kono
parents:
diff changeset
159 -- it will take a bit of fiddling to change that ???
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 -- Note: the actual usage of FieldN (i.e. whether it contains a Elist_Id,
kono
parents:
diff changeset
162 -- List_Id, Name_Id, Node_Id, String_Id, Uint or Ureal) depends on the
kono
parents:
diff changeset
163 -- value in Nkind. Generally the access to this field is always via the
kono
parents:
diff changeset
164 -- functional interface, so the field names ElistN, ListN, NameN, NodeN,
kono
parents:
diff changeset
165 -- StrN, UintN and UrealN are used only in the bodies of the access
kono
parents:
diff changeset
166 -- functions (i.e. in the bodies of Sinfo and Einfo). These access
kono
parents:
diff changeset
167 -- functions contain debugging code that checks that the use is
kono
parents:
diff changeset
168 -- consistent with Nkind and Ekind values.
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 -- However, in specialized circumstances (examples are the circuit in
kono
parents:
diff changeset
171 -- generic instantiation to copy trees, and in the tree dump routine),
kono
parents:
diff changeset
172 -- it is useful to be able to do untyped traversals, and an internal
kono
parents:
diff changeset
173 -- package in Atree allows for direct untyped accesses in such cases.
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 -- Flag0 Nineteen Boolean flags (use depends on Nkind and
kono
parents:
diff changeset
176 -- Flag1 Ekind, as described for FieldN). Again the access
kono
parents:
diff changeset
177 -- Flag2 is usually via subprograms in Sinfo and Einfo which
kono
parents:
diff changeset
178 -- Flag3 provide high-level synonyms for these flags, and
kono
parents:
diff changeset
179 -- Flag4 contain debugging code that checks that the values
kono
parents:
diff changeset
180 -- Flag5 in Nkind and Ekind are appropriate for the access.
kono
parents:
diff changeset
181 -- Flag6
kono
parents:
diff changeset
182 -- Flag7
kono
parents:
diff changeset
183 -- Flag8
kono
parents:
diff changeset
184 -- Flag9
kono
parents:
diff changeset
185 -- Flag10
kono
parents:
diff changeset
186 -- Flag11 Note that Flag0-3 are stored separately in the Flags
kono
parents:
diff changeset
187 -- Flag12 table, but that's a detail of the implementation which
kono
parents:
diff changeset
188 -- Flag13 is entirely hidden by the functional interface.
kono
parents:
diff changeset
189 -- Flag14
kono
parents:
diff changeset
190 -- Flag15
kono
parents:
diff changeset
191 -- Flag16
kono
parents:
diff changeset
192 -- Flag17
kono
parents:
diff changeset
193 -- Flag18
kono
parents:
diff changeset
194
kono
parents:
diff changeset
195 -- Link For a node, points to the Parent. For a list, points
kono
parents:
diff changeset
196 -- to the list header. Note that in the latter case, a
kono
parents:
diff changeset
197 -- client cannot modify the link field. This field is
kono
parents:
diff changeset
198 -- private to the Atree package (but is also modified
kono
parents:
diff changeset
199 -- by the Nlists package).
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 -- The following additional fields are present in extended nodes used
kono
parents:
diff changeset
202 -- for entities (Nkind in N_Entity).
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 -- Ekind Entity type. This field indicates the type of the
kono
parents:
diff changeset
205 -- entity, it is of type Entity_Kind which is defined
kono
parents:
diff changeset
206 -- in package Einfo.
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 -- Flag19 299 additional flags
kono
parents:
diff changeset
209 -- ...
kono
parents:
diff changeset
210 -- Flag317
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 -- Convention Entity convention (Convention_Id value)
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 -- Field6 Additional Union_Id value stored in tree
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 -- Node6 Synonym for Field6 typed as Node_Id
kono
parents:
diff changeset
217 -- Elist6 Synonym for Field6 typed as Elist_Id (Empty = No_Elist)
kono
parents:
diff changeset
218 -- Uint6 Synonym for Field6 typed as Uint (Empty = Uint_0)
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 -- Similar definitions for Field7 to Field41 (and also Node7-Node41,
kono
parents:
diff changeset
221 -- Elist7-Elist41, Uint7-Uint41, Ureal7-Ureal41). Note that not all
kono
parents:
diff changeset
222 -- these functions are defined, only the ones that are actually used.
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 function Last_Node_Id return Node_Id;
kono
parents:
diff changeset
225 pragma Inline (Last_Node_Id);
kono
parents:
diff changeset
226 -- Returns Id of last allocated node Id
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 function Nodes_Address return System.Address;
kono
parents:
diff changeset
229 -- Return address of Nodes table (used in Back_End for Gigi call)
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 function Flags_Address return System.Address;
kono
parents:
diff changeset
232 -- Return address of Flags table (used in Back_End for Gigi call)
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 function Num_Nodes return Nat;
kono
parents:
diff changeset
235 -- Total number of nodes allocated, where an entity counts as a single
kono
parents:
diff changeset
236 -- node. This count is incremented every time a node or entity is
kono
parents:
diff changeset
237 -- allocated, and decremented every time a node or entity is deleted.
kono
parents:
diff changeset
238 -- This value is used by Xref and by Treepr to allocate hash tables of
kono
parents:
diff changeset
239 -- suitable size for hashing Node_Id values.
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 -----------------------
kono
parents:
diff changeset
242 -- Use of Empty Node --
kono
parents:
diff changeset
243 -----------------------
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 -- The special Node_Id Empty is used to mark missing fields. Whenever the
kono
parents:
diff changeset
246 -- syntax has an optional component, then the corresponding field will be
kono
parents:
diff changeset
247 -- set to Empty if the component is missing.
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249 -- Note: Empty is not used to describe an empty list. Instead in this
kono
parents:
diff changeset
250 -- case the node field contains a list which is empty, and these cases
kono
parents:
diff changeset
251 -- should be distinguished (essentially from a type point of view, Empty
kono
parents:
diff changeset
252 -- is a Node, and is thus not a list).
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 -- Note: Empty does in fact correspond to an allocated node. Only the
kono
parents:
diff changeset
255 -- Nkind field of this node may be referenced. It contains N_Empty, which
kono
parents:
diff changeset
256 -- uniquely identifies the empty case. This allows the Nkind field to be
kono
parents:
diff changeset
257 -- dereferenced before the check for Empty which is sometimes useful.
kono
parents:
diff changeset
258
kono
parents:
diff changeset
259 -----------------------
kono
parents:
diff changeset
260 -- Use of Error Node --
kono
parents:
diff changeset
261 -----------------------
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 -- The Error node is used during syntactic and semantic analysis to
kono
parents:
diff changeset
264 -- indicate that the corresponding piece of syntactic structure or
kono
parents:
diff changeset
265 -- semantic meaning cannot properly be represented in the tree because
kono
parents:
diff changeset
266 -- of an illegality in the program.
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 -- If an Error node is encountered, then you know that a previous
kono
parents:
diff changeset
269 -- illegality has been detected. The proper reaction should be to
kono
parents:
diff changeset
270 -- avoid posting related cascaded error messages, and to propagate
kono
parents:
diff changeset
271 -- the error node if necessary.
kono
parents:
diff changeset
272
kono
parents:
diff changeset
273 ------------------------
kono
parents:
diff changeset
274 -- Current_Error_Node --
kono
parents:
diff changeset
275 ------------------------
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 -- The current error node is a global location indicating the current
kono
parents:
diff changeset
278 -- node that is being processed for the purposes of placing a compiler
kono
parents:
diff changeset
279 -- abort message. This is not necessarily perfectly accurate, it is
kono
parents:
diff changeset
280 -- just a reasonably accurate best guess. It is used to output the
kono
parents:
diff changeset
281 -- source location in the abort message by Comperr, and also to
kono
parents:
diff changeset
282 -- implement the d3 debugging flag. This is also used by Rtsfind
kono
parents:
diff changeset
283 -- to generate error messages for high integrity mode.
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 -- There are two ways this gets set. During parsing, when new source
kono
parents:
diff changeset
286 -- nodes are being constructed by calls to New_Node and New_Entity,
kono
parents:
diff changeset
287 -- either one of these calls sets Current_Error_Node to the newly
kono
parents:
diff changeset
288 -- created node. During semantic analysis, this mechanism is not
kono
parents:
diff changeset
289 -- used, and instead Current_Error_Node is set by the subprograms in
kono
parents:
diff changeset
290 -- Debug_A that mark the start and end of analysis/expansion of a
kono
parents:
diff changeset
291 -- node in the tree.
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 Current_Error_Node : Node_Id;
kono
parents:
diff changeset
294 -- Node to place error messages
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 ------------------
kono
parents:
diff changeset
297 -- Error Counts --
kono
parents:
diff changeset
298 ------------------
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 -- The following variables denote the count of errors of various kinds
kono
parents:
diff changeset
301 -- detected in the tree. Note that these might be more logically located in
kono
parents:
diff changeset
302 -- Err_Vars, but we put it here to deal with licensing issues (we need this
kono
parents:
diff changeset
303 -- to have the GPL exception licensing, since Check_Error_Detected can be
kono
parents:
diff changeset
304 -- called from units with this licensing).
kono
parents:
diff changeset
305
kono
parents:
diff changeset
306 Serious_Errors_Detected : Nat := 0;
kono
parents:
diff changeset
307 -- This is a count of errors that are serious enough to stop expansion,
kono
parents:
diff changeset
308 -- and hence to prevent generation of an object file even if the
kono
parents:
diff changeset
309 -- switch -gnatQ is set. Initialized to zero at the start of compilation.
kono
parents:
diff changeset
310 -- Initialized for -gnatVa use, see comment above.
kono
parents:
diff changeset
311
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
312 -- WARNING: There is a matching C declaration of this variable in fe.h
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
313
111
kono
parents:
diff changeset
314 Total_Errors_Detected : Nat := 0;
kono
parents:
diff changeset
315 -- Number of errors detected so far. Includes count of serious errors and
kono
parents:
diff changeset
316 -- non-serious errors, so this value is always greater than or equal to the
kono
parents:
diff changeset
317 -- Serious_Errors_Detected value. Initialized to zero at the start of
kono
parents:
diff changeset
318 -- compilation. Initialized for -gnatVa use, see comment above.
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 Warnings_Detected : Nat := 0;
kono
parents:
diff changeset
321 -- Number of warnings detected. Initialized to zero at the start of
kono
parents:
diff changeset
322 -- compilation. Initialized for -gnatVa use, see comment above. This
kono
parents:
diff changeset
323 -- count includes the count of style and info messages.
kono
parents:
diff changeset
324
kono
parents:
diff changeset
325 Warning_Info_Messages : Nat := 0;
kono
parents:
diff changeset
326 -- Number of info messages generated as warnings. Info messages are never
kono
parents:
diff changeset
327 -- treated as errors (whether from use of the pragma, or the compiler
kono
parents:
diff changeset
328 -- switch -gnatwe).
kono
parents:
diff changeset
329
kono
parents:
diff changeset
330 Report_Info_Messages : Nat := 0;
kono
parents:
diff changeset
331 -- Number of info messages generated as reports. Info messages are never
kono
parents:
diff changeset
332 -- treated as errors (whether from use of the pragma, or the compiler
kono
parents:
diff changeset
333 -- switch -gnatwe). Used under Spark_Mode to report proved checks.
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 Check_Messages : Nat := 0;
kono
parents:
diff changeset
336 -- Number of check messages generated. Check messages are neither warnings
kono
parents:
diff changeset
337 -- nor errors.
kono
parents:
diff changeset
338
kono
parents:
diff changeset
339 Warnings_Treated_As_Errors : Nat := 0;
kono
parents:
diff changeset
340 -- Number of warnings changed into errors as a result of matching a pattern
kono
parents:
diff changeset
341 -- given in a Warning_As_Error configuration pragma.
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 Configurable_Run_Time_Violations : Nat := 0;
kono
parents:
diff changeset
344 -- Count of configurable run time violations so far. This is used to
kono
parents:
diff changeset
345 -- suppress certain cascaded error messages when we know that we may not
kono
parents:
diff changeset
346 -- have fully expanded some items, due to high integrity violations (e.g.
kono
parents:
diff changeset
347 -- the use of constructs not permitted by the library in use, or improper
kono
parents:
diff changeset
348 -- constructs in No_Run_Time mode).
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 procedure Check_Error_Detected;
kono
parents:
diff changeset
351 -- When an anomaly is found in the tree, many semantic routines silently
kono
parents:
diff changeset
352 -- bail out, assuming that the anomaly was caused by a previously detected
kono
parents:
diff changeset
353 -- serious error (or configurable run time violation). This routine should
kono
parents:
diff changeset
354 -- be called in these cases, and will raise an exception if no such error
kono
parents:
diff changeset
355 -- has been detected. This ensure that the anomaly is never allowed to go
kono
parents:
diff changeset
356 -- unnoticed.
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 -------------------------------
kono
parents:
diff changeset
359 -- Default Setting of Fields --
kono
parents:
diff changeset
360 -------------------------------
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 -- Nkind is set to N_Unused_At_Start
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 -- Ekind is set to E_Void
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366 -- Sloc is always set, there is no default value
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 -- Field1-5 fields are set to Empty
kono
parents:
diff changeset
369
kono
parents:
diff changeset
370 -- Field6-41 fields in extended nodes are set to Empty
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 -- Parent is set to Empty
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 -- All Boolean flag fields are set to False
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 -- Note: the value Empty is used in Field1-Field41 to indicate a null node.
kono
parents:
diff changeset
377 -- The usage varies. The common uses are to indicate absence of an optional
kono
parents:
diff changeset
378 -- clause or a completely unused Field1-35 field.
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 -------------------------------------
kono
parents:
diff changeset
381 -- Use of Synonyms for Node Fields --
kono
parents:
diff changeset
382 -------------------------------------
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 -- A subpackage Atree.Unchecked_Access provides routines for reading and
kono
parents:
diff changeset
385 -- writing the fields defined above (Field1-35, Node1-35, Flag0-317 etc).
kono
parents:
diff changeset
386 -- These unchecked access routines can be used for untyped traversals.
kono
parents:
diff changeset
387 -- In addition they are used in the implementations of the Sinfo and
kono
parents:
diff changeset
388 -- Einfo packages. These packages both provide logical synonyms for
kono
parents:
diff changeset
389 -- the generic fields, together with an appropriate set of access routines.
kono
parents:
diff changeset
390 -- Normally access to information within tree nodes uses these synonyms,
kono
parents:
diff changeset
391 -- providing a high level typed interface to the tree information.
kono
parents:
diff changeset
392
kono
parents:
diff changeset
393 --------------------------------------------------
kono
parents:
diff changeset
394 -- Node Allocation and Modification Subprograms --
kono
parents:
diff changeset
395 --------------------------------------------------
kono
parents:
diff changeset
396
kono
parents:
diff changeset
397 -- Generally the parser builds the tree and then it is further decorated
kono
parents:
diff changeset
398 -- (e.g. by setting the entity fields), but not fundamentally modified.
kono
parents:
diff changeset
399 -- However, there are cases in which the tree must be restructured by
kono
parents:
diff changeset
400 -- adding and rearranging nodes, as a result of disambiguating cases
kono
parents:
diff changeset
401 -- which the parser could not parse correctly, and adding additional
kono
parents:
diff changeset
402 -- semantic information (e.g. making constraint checks explicit). The
kono
parents:
diff changeset
403 -- following subprograms are used for constructing the tree in the first
kono
parents:
diff changeset
404 -- place, and then for subsequent modifications as required.
kono
parents:
diff changeset
405
kono
parents:
diff changeset
406 procedure Initialize;
kono
parents:
diff changeset
407 -- Called at the start of compilation to initialize the allocation of
kono
parents:
diff changeset
408 -- the node and list tables and make the standard entries for Empty,
kono
parents:
diff changeset
409 -- Error and Error_List. Note that Initialize must not be called if
kono
parents:
diff changeset
410 -- Tree_Read is used.
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 procedure Lock;
kono
parents:
diff changeset
413 -- Called before the back end is invoked to lock the nodes table
kono
parents:
diff changeset
414 -- Also called after Unlock to relock???
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 procedure Lock_Nodes;
kono
parents:
diff changeset
417 -- Called to lock node modifications when assertions are enabled; without
kono
parents:
diff changeset
418 -- assertions calling this subprogram has no effect. The initial state of
kono
parents:
diff changeset
419 -- the lock is unlocked.
kono
parents:
diff changeset
420
kono
parents:
diff changeset
421 procedure Unlock;
kono
parents:
diff changeset
422 -- Unlocks nodes table, in cases where the back end needs to modify it
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 procedure Unlock_Nodes;
kono
parents:
diff changeset
425 -- Called to unlock entity modifications when assertions are enabled; if
kono
parents:
diff changeset
426 -- assertions are not enabled calling this subprogram has no effect.
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 procedure Tree_Read;
kono
parents:
diff changeset
429 -- Initializes internal tables from current tree file using the relevant
kono
parents:
diff changeset
430 -- Table.Tree_Read routines. Note that Initialize should not be called if
kono
parents:
diff changeset
431 -- Tree_Read is used. Tree_Read includes all necessary initialization.
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 procedure Tree_Write;
kono
parents:
diff changeset
434 -- Writes out internal tables to current tree file using the relevant
kono
parents:
diff changeset
435 -- Table.Tree_Write routines.
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 function New_Node
kono
parents:
diff changeset
438 (New_Node_Kind : Node_Kind;
kono
parents:
diff changeset
439 New_Sloc : Source_Ptr) return Node_Id;
kono
parents:
diff changeset
440 -- Allocates a completely new node with the given node type and source
kono
parents:
diff changeset
441 -- location values. All other fields are set to their standard defaults:
kono
parents:
diff changeset
442 --
kono
parents:
diff changeset
443 -- Empty for all FieldN fields
kono
parents:
diff changeset
444 -- False for all FlagN fields
kono
parents:
diff changeset
445 --
kono
parents:
diff changeset
446 -- The usual approach is to build a new node using this function and
kono
parents:
diff changeset
447 -- then, using the value returned, use the Set_xxx functions to set
kono
parents:
diff changeset
448 -- fields of the node as required. New_Node can only be used for
kono
parents:
diff changeset
449 -- non-entity nodes, i.e. it never generates an extended node.
kono
parents:
diff changeset
450 --
kono
parents:
diff changeset
451 -- If we are currently parsing, as indicated by a previous call to
kono
parents:
diff changeset
452 -- Set_Comes_From_Source_Default (True), then this call also resets
kono
parents:
diff changeset
453 -- the value of Current_Error_Node.
kono
parents:
diff changeset
454
kono
parents:
diff changeset
455 function New_Entity
kono
parents:
diff changeset
456 (New_Node_Kind : Node_Kind;
kono
parents:
diff changeset
457 New_Sloc : Source_Ptr) return Entity_Id;
kono
parents:
diff changeset
458 -- Similar to New_Node, except that it is used only for entity nodes
kono
parents:
diff changeset
459 -- and returns an extended node.
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 procedure Set_Comes_From_Source_Default (Default : Boolean);
kono
parents:
diff changeset
462 -- Sets value of Comes_From_Source flag to be used in all subsequent
kono
parents:
diff changeset
463 -- New_Node and New_Entity calls until another call to this procedure
kono
parents:
diff changeset
464 -- changes the default. This value is set True during parsing and
kono
parents:
diff changeset
465 -- False during semantic analysis. This is also used to determine
kono
parents:
diff changeset
466 -- if New_Node and New_Entity should set Current_Error_Node.
kono
parents:
diff changeset
467
kono
parents:
diff changeset
468 function Get_Comes_From_Source_Default return Boolean;
kono
parents:
diff changeset
469 pragma Inline (Get_Comes_From_Source_Default);
kono
parents:
diff changeset
470 -- Gets the current value of the Comes_From_Source flag
kono
parents:
diff changeset
471
kono
parents:
diff changeset
472 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id);
kono
parents:
diff changeset
473 pragma Inline (Preserve_Comes_From_Source);
kono
parents:
diff changeset
474 -- When a node is rewritten, it is sometimes appropriate to preserve the
kono
parents:
diff changeset
475 -- original comes from source indication. This is true when the rewrite
kono
parents:
diff changeset
476 -- essentially corresponds to a transformation corresponding exactly to
kono
parents:
diff changeset
477 -- semantics in the reference manual. This procedure copies the setting
kono
parents:
diff changeset
478 -- of Comes_From_Source from OldN to NewN.
kono
parents:
diff changeset
479
kono
parents:
diff changeset
480 function Has_Extension (N : Node_Id) return Boolean;
kono
parents:
diff changeset
481 pragma Inline (Has_Extension);
kono
parents:
diff changeset
482 -- Returns True if the given node has an extension (i.e. was created by
kono
parents:
diff changeset
483 -- a call to New_Entity rather than New_Node, and Nkind is in N_Entity)
kono
parents:
diff changeset
484
kono
parents:
diff changeset
485 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind);
kono
parents:
diff changeset
486 -- This procedure replaces the given node by setting its Nkind field to
kono
parents:
diff changeset
487 -- the indicated value and resetting all other fields to their default
kono
parents:
diff changeset
488 -- values except for Sloc, which is unchanged, and the Parent pointer
kono
parents:
diff changeset
489 -- and list links, which are also unchanged. All other information in
kono
parents:
diff changeset
490 -- the original node is lost. The new node has an extension if the
kono
parents:
diff changeset
491 -- original node had an extension.
kono
parents:
diff changeset
492
kono
parents:
diff changeset
493 procedure Copy_Node (Source : Node_Id; Destination : Node_Id);
kono
parents:
diff changeset
494 -- Copy the entire contents of the source node to the destination node.
kono
parents:
diff changeset
495 -- The contents of the source node is not affected. If the source node
kono
parents:
diff changeset
496 -- has an extension, then the destination must have an extension also.
kono
parents:
diff changeset
497 -- The parent pointer of the destination and its list link, if any, are
kono
parents:
diff changeset
498 -- not affected by the copy. Note that parent pointers of descendants
kono
parents:
diff changeset
499 -- are not adjusted, so the descendants of the destination node after
kono
parents:
diff changeset
500 -- the Copy_Node is completed have dubious parent pointers. Note that
kono
parents:
diff changeset
501 -- this routine does NOT copy aspect specifications, the Has_Aspects
kono
parents:
diff changeset
502 -- flag in the returned node will always be False. The caller must deal
kono
parents:
diff changeset
503 -- with copying aspect specifications where this is required.
kono
parents:
diff changeset
504
kono
parents:
diff changeset
505 function New_Copy (Source : Node_Id) return Node_Id;
kono
parents:
diff changeset
506 -- This function allocates a completely new node, and then initializes
kono
parents:
diff changeset
507 -- it by copying the contents of the source node into it. The contents of
kono
parents:
diff changeset
508 -- the source node is not affected. The target node is always marked as
kono
parents:
diff changeset
509 -- not being in a list (even if the source is a list member), and not
kono
parents:
diff changeset
510 -- overloaded. The new node will have an extension if the source has
kono
parents:
diff changeset
511 -- an extension. New_Copy (Empty) returns Empty, and New_Copy (Error)
kono
parents:
diff changeset
512 -- returns Error. Note that, unlike Copy_Separate_Tree, New_Copy does not
kono
parents:
diff changeset
513 -- recursively copy any descendants, so in general parent pointers are not
kono
parents:
diff changeset
514 -- set correctly for the descendants of the copied node. Both normal and
kono
parents:
diff changeset
515 -- extended nodes (entities) may be copied using New_Copy.
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 function Relocate_Node (Source : Node_Id) return Node_Id;
kono
parents:
diff changeset
518 -- Source is a non-entity node that is to be relocated. A new node is
kono
parents:
diff changeset
519 -- allocated, and the contents of Source are copied to this node, using
kono
parents:
diff changeset
520 -- New_Copy. The parent pointers of descendants of the node are then
kono
parents:
diff changeset
521 -- adjusted to point to the relocated copy. The original node is not
kono
parents:
diff changeset
522 -- modified, but the parent pointers of its descendants are no longer
kono
parents:
diff changeset
523 -- valid. The new copy is always marked as not overloaded. This routine is
kono
parents:
diff changeset
524 -- used in conjunction with the tree rewrite routines (see descriptions of
kono
parents:
diff changeset
525 -- Replace/Rewrite).
kono
parents:
diff changeset
526 --
kono
parents:
diff changeset
527 -- Note that the resulting node has the same parent as the source node, and
kono
parents:
diff changeset
528 -- is thus still attached to the tree. It is valid for Source to be Empty,
kono
parents:
diff changeset
529 -- in which case Relocate_Node simply returns Empty as the result.
kono
parents:
diff changeset
530
kono
parents:
diff changeset
531 function Copy_Separate_Tree (Source : Node_Id) return Node_Id;
kono
parents:
diff changeset
532 -- Given a node that is the root of a subtree, Copy_Separate_Tree copies
kono
parents:
diff changeset
533 -- the entire syntactic subtree, including recursively any descendants
kono
parents:
diff changeset
534 -- whose parent field references a copied node (descendants not linked to
kono
parents:
diff changeset
535 -- a copied node by the parent field are also copied.) The parent pointers
kono
parents:
diff changeset
536 -- in the copy are properly set. Copy_Separate_Tree (Empty/Error) returns
kono
parents:
diff changeset
537 -- Empty/Error. The new subtree does not share entities with the source,
kono
parents:
diff changeset
538 -- but has new entities with the same name.
kono
parents:
diff changeset
539 --
kono
parents:
diff changeset
540 -- Most of the time this routine is called on an unanalyzed tree, and no
kono
parents:
diff changeset
541 -- semantic information is copied. However, to ensure that no entities
kono
parents:
diff changeset
542 -- are shared between the two when the source is already analyzed, and
kono
parents:
diff changeset
543 -- that the result looks like an unanalyzed tree from the parser, Entity
kono
parents:
diff changeset
544 -- fields and Etype fields are set to Empty, and Analyzed flags set False.
kono
parents:
diff changeset
545 --
kono
parents:
diff changeset
546 -- In addition, Expanded_Name nodes are converted back into the original
kono
parents:
diff changeset
547 -- parser form (where they are Selected_Components), so that reanalysis
kono
parents:
diff changeset
548 -- does the right thing.
kono
parents:
diff changeset
549
kono
parents:
diff changeset
550 function Copy_Separate_List (Source : List_Id) return List_Id;
kono
parents:
diff changeset
551 -- Applies Copy_Separate_Tree to each element of the Source list, returning
kono
parents:
diff changeset
552 -- a new list of the results of these copy operations.
kono
parents:
diff changeset
553
kono
parents:
diff changeset
554 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id);
kono
parents:
diff changeset
555 -- Exchange the contents of two entities. The parent pointers are switched
kono
parents:
diff changeset
556 -- as well as the Defining_Identifier fields in the parents, so that the
kono
parents:
diff changeset
557 -- entities point correctly to their original parents. The effect is thus
kono
parents:
diff changeset
558 -- to leave the tree completely unchanged in structure, except that the
kono
parents:
diff changeset
559 -- entity ID values of the two entities are interchanged. Neither of the
kono
parents:
diff changeset
560 -- two entities may be list members. Note that entities appear on two
kono
parents:
diff changeset
561 -- semantic chains: Homonym and Next_Entity: the corresponding links must
kono
parents:
diff changeset
562 -- be adjusted by the caller, according to context.
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 function Extend_Node (Node : Node_Id) return Entity_Id;
kono
parents:
diff changeset
565 -- This function returns a copy of its input node with an extension added.
kono
parents:
diff changeset
566 -- The fields of the extension are set to Empty. Due to the way extensions
kono
parents:
diff changeset
567 -- are handled (as four consecutive array elements), it may be necessary
kono
parents:
diff changeset
568 -- to reallocate the node, so that the returned value is not the same as
kono
parents:
diff changeset
569 -- the input value, but where possible the returned value will be the same
kono
parents:
diff changeset
570 -- as the input value (i.e. the extension will occur in place). It is the
kono
parents:
diff changeset
571 -- caller's responsibility to ensure that any pointers to the original node
kono
parents:
diff changeset
572 -- are appropriately updated. This function is used only by Sinfo.CN to
kono
parents:
diff changeset
573 -- change nodes into their corresponding entities.
kono
parents:
diff changeset
574
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
575 type Ignored_Ghost_Record_Proc is access procedure (N : Node_Or_Entity_Id);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
576
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
577 procedure Set_Ignored_Ghost_Recording_Proc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
578 (Proc : Ignored_Ghost_Record_Proc);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
579 -- Register a procedure that is invoked when an ignored Ghost node or
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
580 -- entity is created.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
581
111
kono
parents:
diff changeset
582 type Report_Proc is access procedure (Target : Node_Id; Source : Node_Id);
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 procedure Set_Reporting_Proc (Proc : Report_Proc);
kono
parents:
diff changeset
585 -- Register a procedure that is invoked when a node is allocated, replaced
kono
parents:
diff changeset
586 -- or rewritten.
kono
parents:
diff changeset
587
kono
parents:
diff changeset
588 type Rewrite_Proc is access procedure (Target : Node_Id; Source : Node_Id);
kono
parents:
diff changeset
589
kono
parents:
diff changeset
590 procedure Set_Rewriting_Proc (Proc : Rewrite_Proc);
kono
parents:
diff changeset
591 -- Register a procedure that is invoked when a node is rewritten
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 type Traverse_Result is (Abandon, OK, OK_Orig, Skip);
kono
parents:
diff changeset
594 -- This is the type of the result returned by the Process function passed
kono
parents:
diff changeset
595 -- to Traverse_Func and Traverse_Proc. See below for details.
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 subtype Traverse_Final_Result is Traverse_Result range Abandon .. OK;
kono
parents:
diff changeset
598 -- This is the type of the final result returned Traverse_Func, based on
kono
parents:
diff changeset
599 -- the results of Process calls. See below for details.
kono
parents:
diff changeset
600
kono
parents:
diff changeset
601 generic
kono
parents:
diff changeset
602 with function Process (N : Node_Id) return Traverse_Result is <>;
kono
parents:
diff changeset
603 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result;
kono
parents:
diff changeset
604 -- This is a generic function that, given the parent node for a subtree,
kono
parents:
diff changeset
605 -- traverses all syntactic nodes of this tree, calling the given function
kono
parents:
diff changeset
606 -- Process on each one, in pre order (i.e. top-down). The order of
kono
parents:
diff changeset
607 -- traversing subtrees is arbitrary. The traversal is controlled as follows
kono
parents:
diff changeset
608 -- by the result returned by Process:
kono
parents:
diff changeset
609
kono
parents:
diff changeset
610 -- OK The traversal continues normally with the syntactic
kono
parents:
diff changeset
611 -- children of the node just processed.
kono
parents:
diff changeset
612
kono
parents:
diff changeset
613 -- OK_Orig The traversal continues normally with the syntactic
kono
parents:
diff changeset
614 -- children of the original node of the node just processed.
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 -- Skip The children of the node just processed are skipped and
kono
parents:
diff changeset
617 -- excluded from the traversal, but otherwise processing
kono
parents:
diff changeset
618 -- continues elsewhere in the tree.
kono
parents:
diff changeset
619
kono
parents:
diff changeset
620 -- Abandon The entire traversal is immediately abandoned, and the
kono
parents:
diff changeset
621 -- original call to Traverse returns Abandon.
kono
parents:
diff changeset
622
kono
parents:
diff changeset
623 -- The result returned by Traverse is Abandon if processing was terminated
kono
parents:
diff changeset
624 -- by a call to Process returning Abandon, otherwise it is OK (meaning that
kono
parents:
diff changeset
625 -- all calls to process returned either OK, OK_Orig, or Skip).
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 generic
kono
parents:
diff changeset
628 with function Process (N : Node_Id) return Traverse_Result is <>;
kono
parents:
diff changeset
629 procedure Traverse_Proc (Node : Node_Id);
kono
parents:
diff changeset
630 pragma Inline (Traverse_Proc);
kono
parents:
diff changeset
631 -- This is the same as Traverse_Func except that no result is returned,
kono
parents:
diff changeset
632 -- i.e. Traverse_Func is called and the result is simply discarded.
kono
parents:
diff changeset
633
kono
parents:
diff changeset
634 ---------------------------
kono
parents:
diff changeset
635 -- Node Access Functions --
kono
parents:
diff changeset
636 ---------------------------
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 -- The following functions return the contents of the indicated field of
kono
parents:
diff changeset
639 -- the node referenced by the argument, which is a Node_Id.
kono
parents:
diff changeset
640
kono
parents:
diff changeset
641 function Analyzed (N : Node_Id) return Boolean;
kono
parents:
diff changeset
642 pragma Inline (Analyzed);
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 function Check_Actuals (N : Node_Id) return Boolean;
kono
parents:
diff changeset
645 pragma Inline (Check_Actuals);
kono
parents:
diff changeset
646
kono
parents:
diff changeset
647 function Comes_From_Source (N : Node_Id) return Boolean;
kono
parents:
diff changeset
648 pragma Inline (Comes_From_Source);
kono
parents:
diff changeset
649
kono
parents:
diff changeset
650 function Error_Posted (N : Node_Id) return Boolean;
kono
parents:
diff changeset
651 pragma Inline (Error_Posted);
kono
parents:
diff changeset
652
kono
parents:
diff changeset
653 function Has_Aspects (N : Node_Id) return Boolean;
kono
parents:
diff changeset
654 pragma Inline (Has_Aspects);
kono
parents:
diff changeset
655
kono
parents:
diff changeset
656 function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean;
kono
parents:
diff changeset
657 pragma Inline (Is_Ignored_Ghost_Node);
kono
parents:
diff changeset
658
kono
parents:
diff changeset
659 function Nkind (N : Node_Id) return Node_Kind;
kono
parents:
diff changeset
660 pragma Inline (Nkind);
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 function No (N : Node_Id) return Boolean;
kono
parents:
diff changeset
663 pragma Inline (No);
kono
parents:
diff changeset
664 -- Tests given Id for equality with the Empty node. This allows notations
kono
parents:
diff changeset
665 -- like "if No (Variant_Part)" as opposed to "if Variant_Part = Empty".
kono
parents:
diff changeset
666
kono
parents:
diff changeset
667 function Parent (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
668 pragma Inline (Parent);
kono
parents:
diff changeset
669 -- Returns the parent of a node if the node is not a list member, or else
kono
parents:
diff changeset
670 -- the parent of the list containing the node if the node is a list member.
kono
parents:
diff changeset
671
kono
parents:
diff changeset
672 function Paren_Count (N : Node_Id) return Nat;
kono
parents:
diff changeset
673 pragma Inline (Paren_Count);
kono
parents:
diff changeset
674
kono
parents:
diff changeset
675 function Present (N : Node_Id) return Boolean;
kono
parents:
diff changeset
676 pragma Inline (Present);
kono
parents:
diff changeset
677 -- Tests given Id for inequality with the Empty node. This allows notations
kono
parents:
diff changeset
678 -- like "if Present (Statement)" as opposed to "if Statement /= Empty".
kono
parents:
diff changeset
679
kono
parents:
diff changeset
680 function Sloc (N : Node_Id) return Source_Ptr;
kono
parents:
diff changeset
681 pragma Inline (Sloc);
kono
parents:
diff changeset
682
kono
parents:
diff changeset
683 ---------------------
kono
parents:
diff changeset
684 -- Node_Kind Tests --
kono
parents:
diff changeset
685 ---------------------
kono
parents:
diff changeset
686
kono
parents:
diff changeset
687 -- These are like the functions in Sinfo, but the first argument is a
kono
parents:
diff changeset
688 -- Node_Id, and the tested field is Nkind (N).
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 function Nkind_In
kono
parents:
diff changeset
691 (N : Node_Id;
kono
parents:
diff changeset
692 V1 : Node_Kind;
kono
parents:
diff changeset
693 V2 : Node_Kind) return Boolean;
kono
parents:
diff changeset
694
kono
parents:
diff changeset
695 function Nkind_In
kono
parents:
diff changeset
696 (N : Node_Id;
kono
parents:
diff changeset
697 V1 : Node_Kind;
kono
parents:
diff changeset
698 V2 : Node_Kind;
kono
parents:
diff changeset
699 V3 : Node_Kind) return Boolean;
kono
parents:
diff changeset
700
kono
parents:
diff changeset
701 function Nkind_In
kono
parents:
diff changeset
702 (N : Node_Id;
kono
parents:
diff changeset
703 V1 : Node_Kind;
kono
parents:
diff changeset
704 V2 : Node_Kind;
kono
parents:
diff changeset
705 V3 : Node_Kind;
kono
parents:
diff changeset
706 V4 : Node_Kind) return Boolean;
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 function Nkind_In
kono
parents:
diff changeset
709 (N : Node_Id;
kono
parents:
diff changeset
710 V1 : Node_Kind;
kono
parents:
diff changeset
711 V2 : Node_Kind;
kono
parents:
diff changeset
712 V3 : Node_Kind;
kono
parents:
diff changeset
713 V4 : Node_Kind;
kono
parents:
diff changeset
714 V5 : Node_Kind) return Boolean;
kono
parents:
diff changeset
715
kono
parents:
diff changeset
716 function Nkind_In
kono
parents:
diff changeset
717 (N : Node_Id;
kono
parents:
diff changeset
718 V1 : Node_Kind;
kono
parents:
diff changeset
719 V2 : Node_Kind;
kono
parents:
diff changeset
720 V3 : Node_Kind;
kono
parents:
diff changeset
721 V4 : Node_Kind;
kono
parents:
diff changeset
722 V5 : Node_Kind;
kono
parents:
diff changeset
723 V6 : Node_Kind) return Boolean;
kono
parents:
diff changeset
724
kono
parents:
diff changeset
725 function Nkind_In
kono
parents:
diff changeset
726 (N : Node_Id;
kono
parents:
diff changeset
727 V1 : Node_Kind;
kono
parents:
diff changeset
728 V2 : Node_Kind;
kono
parents:
diff changeset
729 V3 : Node_Kind;
kono
parents:
diff changeset
730 V4 : Node_Kind;
kono
parents:
diff changeset
731 V5 : Node_Kind;
kono
parents:
diff changeset
732 V6 : Node_Kind;
kono
parents:
diff changeset
733 V7 : Node_Kind) return Boolean;
kono
parents:
diff changeset
734
kono
parents:
diff changeset
735 function Nkind_In
kono
parents:
diff changeset
736 (N : Node_Id;
kono
parents:
diff changeset
737 V1 : Node_Kind;
kono
parents:
diff changeset
738 V2 : Node_Kind;
kono
parents:
diff changeset
739 V3 : Node_Kind;
kono
parents:
diff changeset
740 V4 : Node_Kind;
kono
parents:
diff changeset
741 V5 : Node_Kind;
kono
parents:
diff changeset
742 V6 : Node_Kind;
kono
parents:
diff changeset
743 V7 : Node_Kind;
kono
parents:
diff changeset
744 V8 : Node_Kind) return Boolean;
kono
parents:
diff changeset
745
kono
parents:
diff changeset
746 function Nkind_In
kono
parents:
diff changeset
747 (N : Node_Id;
kono
parents:
diff changeset
748 V1 : Node_Kind;
kono
parents:
diff changeset
749 V2 : Node_Kind;
kono
parents:
diff changeset
750 V3 : Node_Kind;
kono
parents:
diff changeset
751 V4 : Node_Kind;
kono
parents:
diff changeset
752 V5 : Node_Kind;
kono
parents:
diff changeset
753 V6 : Node_Kind;
kono
parents:
diff changeset
754 V7 : Node_Kind;
kono
parents:
diff changeset
755 V8 : Node_Kind;
kono
parents:
diff changeset
756 V9 : Node_Kind) return Boolean;
kono
parents:
diff changeset
757
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
758 function Nkind_In
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
759 (N : Node_Id;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
760 V1 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
761 V2 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
762 V3 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
763 V4 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
764 V5 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
765 V6 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
766 V7 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
767 V8 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
768 V9 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
769 V10 : Node_Kind) return Boolean;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
770
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
771 function Nkind_In
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
772 (N : Node_Id;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
773 V1 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
774 V2 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
775 V3 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
776 V4 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
777 V5 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
778 V6 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
779 V7 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
780 V8 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
781 V9 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
782 V10 : Node_Kind;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
783 V11 : Node_Kind) return Boolean;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
784
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
785 -- 12..15-parameter versions are not yet needed
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
786
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
787 function Nkind_In
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
788 (N : Node_Id;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
789 V1 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
790 V2 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
791 V3 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
792 V4 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
793 V5 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
794 V6 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
795 V7 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
796 V8 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
797 V9 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
798 V10 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
799 V11 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
800 V12 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
801 V13 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
802 V14 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
803 V15 : Node_Kind;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
804 V16 : Node_Kind) return Boolean;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
805
111
kono
parents:
diff changeset
806 pragma Inline (Nkind_In);
kono
parents:
diff changeset
807 -- Inline all above functions
kono
parents:
diff changeset
808
kono
parents:
diff changeset
809 -----------------------
kono
parents:
diff changeset
810 -- Entity_Kind_Tests --
kono
parents:
diff changeset
811 -----------------------
kono
parents:
diff changeset
812
kono
parents:
diff changeset
813 -- Utility functions to test whether an Entity_Kind value, either given
kono
parents:
diff changeset
814 -- directly as the first argument, or the Ekind field of an Entity given
kono
parents:
diff changeset
815 -- as the first argument, matches any of the given list of Entity_Kind
kono
parents:
diff changeset
816 -- values. Return True if any match, False if no match.
kono
parents:
diff changeset
817
kono
parents:
diff changeset
818 function Ekind_In
kono
parents:
diff changeset
819 (E : Entity_Id;
kono
parents:
diff changeset
820 V1 : Entity_Kind;
kono
parents:
diff changeset
821 V2 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
822
kono
parents:
diff changeset
823 function Ekind_In
kono
parents:
diff changeset
824 (E : Entity_Id;
kono
parents:
diff changeset
825 V1 : Entity_Kind;
kono
parents:
diff changeset
826 V2 : Entity_Kind;
kono
parents:
diff changeset
827 V3 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
828
kono
parents:
diff changeset
829 function Ekind_In
kono
parents:
diff changeset
830 (E : Entity_Id;
kono
parents:
diff changeset
831 V1 : Entity_Kind;
kono
parents:
diff changeset
832 V2 : Entity_Kind;
kono
parents:
diff changeset
833 V3 : Entity_Kind;
kono
parents:
diff changeset
834 V4 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
835
kono
parents:
diff changeset
836 function Ekind_In
kono
parents:
diff changeset
837 (E : Entity_Id;
kono
parents:
diff changeset
838 V1 : Entity_Kind;
kono
parents:
diff changeset
839 V2 : Entity_Kind;
kono
parents:
diff changeset
840 V3 : Entity_Kind;
kono
parents:
diff changeset
841 V4 : Entity_Kind;
kono
parents:
diff changeset
842 V5 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
843
kono
parents:
diff changeset
844 function Ekind_In
kono
parents:
diff changeset
845 (E : Entity_Id;
kono
parents:
diff changeset
846 V1 : Entity_Kind;
kono
parents:
diff changeset
847 V2 : Entity_Kind;
kono
parents:
diff changeset
848 V3 : Entity_Kind;
kono
parents:
diff changeset
849 V4 : Entity_Kind;
kono
parents:
diff changeset
850 V5 : Entity_Kind;
kono
parents:
diff changeset
851 V6 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 function Ekind_In
kono
parents:
diff changeset
854 (E : Entity_Id;
kono
parents:
diff changeset
855 V1 : Entity_Kind;
kono
parents:
diff changeset
856 V2 : Entity_Kind;
kono
parents:
diff changeset
857 V3 : Entity_Kind;
kono
parents:
diff changeset
858 V4 : Entity_Kind;
kono
parents:
diff changeset
859 V5 : Entity_Kind;
kono
parents:
diff changeset
860 V6 : Entity_Kind;
kono
parents:
diff changeset
861 V7 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
862
kono
parents:
diff changeset
863 function Ekind_In
kono
parents:
diff changeset
864 (E : Entity_Id;
kono
parents:
diff changeset
865 V1 : Entity_Kind;
kono
parents:
diff changeset
866 V2 : Entity_Kind;
kono
parents:
diff changeset
867 V3 : Entity_Kind;
kono
parents:
diff changeset
868 V4 : Entity_Kind;
kono
parents:
diff changeset
869 V5 : Entity_Kind;
kono
parents:
diff changeset
870 V6 : Entity_Kind;
kono
parents:
diff changeset
871 V7 : Entity_Kind;
kono
parents:
diff changeset
872 V8 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
873
kono
parents:
diff changeset
874 function Ekind_In
kono
parents:
diff changeset
875 (E : Entity_Id;
kono
parents:
diff changeset
876 V1 : Entity_Kind;
kono
parents:
diff changeset
877 V2 : Entity_Kind;
kono
parents:
diff changeset
878 V3 : Entity_Kind;
kono
parents:
diff changeset
879 V4 : Entity_Kind;
kono
parents:
diff changeset
880 V5 : Entity_Kind;
kono
parents:
diff changeset
881 V6 : Entity_Kind;
kono
parents:
diff changeset
882 V7 : Entity_Kind;
kono
parents:
diff changeset
883 V8 : Entity_Kind;
kono
parents:
diff changeset
884 V9 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
885
kono
parents:
diff changeset
886 function Ekind_In
kono
parents:
diff changeset
887 (E : Entity_Id;
kono
parents:
diff changeset
888 V1 : Entity_Kind;
kono
parents:
diff changeset
889 V2 : Entity_Kind;
kono
parents:
diff changeset
890 V3 : Entity_Kind;
kono
parents:
diff changeset
891 V4 : Entity_Kind;
kono
parents:
diff changeset
892 V5 : Entity_Kind;
kono
parents:
diff changeset
893 V6 : Entity_Kind;
kono
parents:
diff changeset
894 V7 : Entity_Kind;
kono
parents:
diff changeset
895 V8 : Entity_Kind;
kono
parents:
diff changeset
896 V9 : Entity_Kind;
kono
parents:
diff changeset
897 V10 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
898
kono
parents:
diff changeset
899 function Ekind_In
kono
parents:
diff changeset
900 (E : Entity_Id;
kono
parents:
diff changeset
901 V1 : Entity_Kind;
kono
parents:
diff changeset
902 V2 : Entity_Kind;
kono
parents:
diff changeset
903 V3 : Entity_Kind;
kono
parents:
diff changeset
904 V4 : Entity_Kind;
kono
parents:
diff changeset
905 V5 : Entity_Kind;
kono
parents:
diff changeset
906 V6 : Entity_Kind;
kono
parents:
diff changeset
907 V7 : Entity_Kind;
kono
parents:
diff changeset
908 V8 : Entity_Kind;
kono
parents:
diff changeset
909 V9 : Entity_Kind;
kono
parents:
diff changeset
910 V10 : Entity_Kind;
kono
parents:
diff changeset
911 V11 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
912
kono
parents:
diff changeset
913 function Ekind_In
kono
parents:
diff changeset
914 (T : Entity_Kind;
kono
parents:
diff changeset
915 V1 : Entity_Kind;
kono
parents:
diff changeset
916 V2 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
917
kono
parents:
diff changeset
918 function Ekind_In
kono
parents:
diff changeset
919 (T : Entity_Kind;
kono
parents:
diff changeset
920 V1 : Entity_Kind;
kono
parents:
diff changeset
921 V2 : Entity_Kind;
kono
parents:
diff changeset
922 V3 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
923
kono
parents:
diff changeset
924 function Ekind_In
kono
parents:
diff changeset
925 (T : Entity_Kind;
kono
parents:
diff changeset
926 V1 : Entity_Kind;
kono
parents:
diff changeset
927 V2 : Entity_Kind;
kono
parents:
diff changeset
928 V3 : Entity_Kind;
kono
parents:
diff changeset
929 V4 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
930
kono
parents:
diff changeset
931 function Ekind_In
kono
parents:
diff changeset
932 (T : Entity_Kind;
kono
parents:
diff changeset
933 V1 : Entity_Kind;
kono
parents:
diff changeset
934 V2 : Entity_Kind;
kono
parents:
diff changeset
935 V3 : Entity_Kind;
kono
parents:
diff changeset
936 V4 : Entity_Kind;
kono
parents:
diff changeset
937 V5 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
938
kono
parents:
diff changeset
939 function Ekind_In
kono
parents:
diff changeset
940 (T : Entity_Kind;
kono
parents:
diff changeset
941 V1 : Entity_Kind;
kono
parents:
diff changeset
942 V2 : Entity_Kind;
kono
parents:
diff changeset
943 V3 : Entity_Kind;
kono
parents:
diff changeset
944 V4 : Entity_Kind;
kono
parents:
diff changeset
945 V5 : Entity_Kind;
kono
parents:
diff changeset
946 V6 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
947
kono
parents:
diff changeset
948 function Ekind_In
kono
parents:
diff changeset
949 (T : Entity_Kind;
kono
parents:
diff changeset
950 V1 : Entity_Kind;
kono
parents:
diff changeset
951 V2 : Entity_Kind;
kono
parents:
diff changeset
952 V3 : Entity_Kind;
kono
parents:
diff changeset
953 V4 : Entity_Kind;
kono
parents:
diff changeset
954 V5 : Entity_Kind;
kono
parents:
diff changeset
955 V6 : Entity_Kind;
kono
parents:
diff changeset
956 V7 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
957
kono
parents:
diff changeset
958 function Ekind_In
kono
parents:
diff changeset
959 (T : Entity_Kind;
kono
parents:
diff changeset
960 V1 : Entity_Kind;
kono
parents:
diff changeset
961 V2 : Entity_Kind;
kono
parents:
diff changeset
962 V3 : Entity_Kind;
kono
parents:
diff changeset
963 V4 : Entity_Kind;
kono
parents:
diff changeset
964 V5 : Entity_Kind;
kono
parents:
diff changeset
965 V6 : Entity_Kind;
kono
parents:
diff changeset
966 V7 : Entity_Kind;
kono
parents:
diff changeset
967 V8 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
968
kono
parents:
diff changeset
969 function Ekind_In
kono
parents:
diff changeset
970 (T : Entity_Kind;
kono
parents:
diff changeset
971 V1 : Entity_Kind;
kono
parents:
diff changeset
972 V2 : Entity_Kind;
kono
parents:
diff changeset
973 V3 : Entity_Kind;
kono
parents:
diff changeset
974 V4 : Entity_Kind;
kono
parents:
diff changeset
975 V5 : Entity_Kind;
kono
parents:
diff changeset
976 V6 : Entity_Kind;
kono
parents:
diff changeset
977 V7 : Entity_Kind;
kono
parents:
diff changeset
978 V8 : Entity_Kind;
kono
parents:
diff changeset
979 V9 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
980
kono
parents:
diff changeset
981 function Ekind_In
kono
parents:
diff changeset
982 (T : Entity_Kind;
kono
parents:
diff changeset
983 V1 : Entity_Kind;
kono
parents:
diff changeset
984 V2 : Entity_Kind;
kono
parents:
diff changeset
985 V3 : Entity_Kind;
kono
parents:
diff changeset
986 V4 : Entity_Kind;
kono
parents:
diff changeset
987 V5 : Entity_Kind;
kono
parents:
diff changeset
988 V6 : Entity_Kind;
kono
parents:
diff changeset
989 V7 : Entity_Kind;
kono
parents:
diff changeset
990 V8 : Entity_Kind;
kono
parents:
diff changeset
991 V9 : Entity_Kind;
kono
parents:
diff changeset
992 V10 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
993
kono
parents:
diff changeset
994 function Ekind_In
kono
parents:
diff changeset
995 (T : Entity_Kind;
kono
parents:
diff changeset
996 V1 : Entity_Kind;
kono
parents:
diff changeset
997 V2 : Entity_Kind;
kono
parents:
diff changeset
998 V3 : Entity_Kind;
kono
parents:
diff changeset
999 V4 : Entity_Kind;
kono
parents:
diff changeset
1000 V5 : Entity_Kind;
kono
parents:
diff changeset
1001 V6 : Entity_Kind;
kono
parents:
diff changeset
1002 V7 : Entity_Kind;
kono
parents:
diff changeset
1003 V8 : Entity_Kind;
kono
parents:
diff changeset
1004 V9 : Entity_Kind;
kono
parents:
diff changeset
1005 V10 : Entity_Kind;
kono
parents:
diff changeset
1006 V11 : Entity_Kind) return Boolean;
kono
parents:
diff changeset
1007
kono
parents:
diff changeset
1008 pragma Inline (Ekind_In);
kono
parents:
diff changeset
1009 -- Inline all above functions
kono
parents:
diff changeset
1010
kono
parents:
diff changeset
1011 -----------------------------
kono
parents:
diff changeset
1012 -- Entity Access Functions --
kono
parents:
diff changeset
1013 -----------------------------
kono
parents:
diff changeset
1014
kono
parents:
diff changeset
1015 -- The following functions apply only to Entity_Id values, i.e.
kono
parents:
diff changeset
1016 -- to extended nodes.
kono
parents:
diff changeset
1017
kono
parents:
diff changeset
1018 function Ekind (E : Entity_Id) return Entity_Kind;
kono
parents:
diff changeset
1019 pragma Inline (Ekind);
kono
parents:
diff changeset
1020
kono
parents:
diff changeset
1021 function Convention (E : Entity_Id) return Convention_Id;
kono
parents:
diff changeset
1022 pragma Inline (Convention);
kono
parents:
diff changeset
1023
kono
parents:
diff changeset
1024 ----------------------------
kono
parents:
diff changeset
1025 -- Node Update Procedures --
kono
parents:
diff changeset
1026 ----------------------------
kono
parents:
diff changeset
1027
kono
parents:
diff changeset
1028 -- The following functions set a specified field in the node whose Id is
kono
parents:
diff changeset
1029 -- passed as the first argument. The second parameter is the new value
kono
parents:
diff changeset
1030 -- to be set in the specified field. Note that Set_Nkind is in the next
kono
parents:
diff changeset
1031 -- section, since its use is restricted.
kono
parents:
diff changeset
1032
kono
parents:
diff changeset
1033 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True);
kono
parents:
diff changeset
1034 pragma Inline (Set_Analyzed);
kono
parents:
diff changeset
1035
kono
parents:
diff changeset
1036 procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True);
kono
parents:
diff changeset
1037 pragma Inline (Set_Check_Actuals);
kono
parents:
diff changeset
1038
kono
parents:
diff changeset
1039 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
1040 pragma Inline (Set_Comes_From_Source);
kono
parents:
diff changeset
1041 -- Note that this routine is very rarely used, since usually the default
kono
parents:
diff changeset
1042 -- mechanism provided sets the right value, but in some unusual cases, the
kono
parents:
diff changeset
1043 -- value needs to be reset (e.g. when a source node is copied, and the copy
kono
parents:
diff changeset
1044 -- must not have Comes_From_Source set).
kono
parents:
diff changeset
1045
kono
parents:
diff changeset
1046 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True);
kono
parents:
diff changeset
1047 pragma Inline (Set_Error_Posted);
kono
parents:
diff changeset
1048
kono
parents:
diff changeset
1049 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True);
kono
parents:
diff changeset
1050 pragma Inline (Set_Has_Aspects);
kono
parents:
diff changeset
1051
kono
parents:
diff changeset
1052 procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True);
kono
parents:
diff changeset
1053 pragma Inline (Set_Is_Ignored_Ghost_Node);
kono
parents:
diff changeset
1054
kono
parents:
diff changeset
1055 procedure Set_Original_Node (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
1056 pragma Inline (Set_Original_Node);
kono
parents:
diff changeset
1057 -- Note that this routine is used only in very peculiar cases. In normal
kono
parents:
diff changeset
1058 -- cases, the Original_Node link is set by calls to Rewrite. We currently
kono
parents:
diff changeset
1059 -- use it in ASIS mode to manually set the link from pragma expressions to
kono
parents:
diff changeset
1060 -- their aspect original source expressions, so that the original source
kono
parents:
diff changeset
1061 -- expressions accessed by ASIS are also semantically analyzed.
kono
parents:
diff changeset
1062
kono
parents:
diff changeset
1063 procedure Set_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
1064 pragma Inline (Set_Parent);
kono
parents:
diff changeset
1065
kono
parents:
diff changeset
1066 procedure Set_Paren_Count (N : Node_Id; Val : Nat);
kono
parents:
diff changeset
1067 pragma Inline (Set_Paren_Count);
kono
parents:
diff changeset
1068
kono
parents:
diff changeset
1069 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr);
kono
parents:
diff changeset
1070 pragma Inline (Set_Sloc);
kono
parents:
diff changeset
1071
kono
parents:
diff changeset
1072 ------------------------------
kono
parents:
diff changeset
1073 -- Entity Update Procedures --
kono
parents:
diff changeset
1074 ------------------------------
kono
parents:
diff changeset
1075
kono
parents:
diff changeset
1076 -- The following procedures apply only to Entity_Id values, i.e.
kono
parents:
diff changeset
1077 -- to extended nodes.
kono
parents:
diff changeset
1078
kono
parents:
diff changeset
1079 procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id);
kono
parents:
diff changeset
1080 pragma Inline (Basic_Set_Convention);
kono
parents:
diff changeset
1081 -- Clients should use Sem_Util.Set_Convention rather than calling this
kono
parents:
diff changeset
1082 -- routine directly, as Set_Convention also deals with the special
kono
parents:
diff changeset
1083 -- processing required for access types.
kono
parents:
diff changeset
1084
kono
parents:
diff changeset
1085 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind);
kono
parents:
diff changeset
1086 pragma Inline (Set_Ekind);
kono
parents:
diff changeset
1087
kono
parents:
diff changeset
1088 ---------------------------
kono
parents:
diff changeset
1089 -- Tree Rewrite Routines --
kono
parents:
diff changeset
1090 ---------------------------
kono
parents:
diff changeset
1091
kono
parents:
diff changeset
1092 -- During the compilation process it is necessary in a number of situations
kono
parents:
diff changeset
1093 -- to rewrite the tree. In some cases, such rewrites do not affect the
kono
parents:
diff changeset
1094 -- structure of the tree, for example, when an indexed component node is
kono
parents:
diff changeset
1095 -- replaced by the corresponding call node (the parser cannot distinguish
kono
parents:
diff changeset
1096 -- between these two cases).
kono
parents:
diff changeset
1097
kono
parents:
diff changeset
1098 -- In other situations, the rewrite does affect the structure of the
kono
parents:
diff changeset
1099 -- tree. Examples are the replacement of a generic instantiation by the
kono
parents:
diff changeset
1100 -- instantiated spec and body, and the static evaluation of expressions.
kono
parents:
diff changeset
1101
kono
parents:
diff changeset
1102 -- If such structural modifications are done by the expander, there are
kono
parents:
diff changeset
1103 -- no difficulties, since the form of the tree after the expander has no
kono
parents:
diff changeset
1104 -- special significance, except as input to the backend of the compiler.
kono
parents:
diff changeset
1105 -- However, if these modifications are done by the semantic phase, then
kono
parents:
diff changeset
1106 -- it is important that they be done in a manner which allows the original
kono
parents:
diff changeset
1107 -- tree to be preserved. This is because tools like pretty printers need
kono
parents:
diff changeset
1108 -- to have this original tree structure available.
kono
parents:
diff changeset
1109
kono
parents:
diff changeset
1110 -- The subprograms in this section allow rewriting of the tree by either
kono
parents:
diff changeset
1111 -- insertion of new nodes in an existing list, or complete replacement of
kono
parents:
diff changeset
1112 -- a subtree. The resulting tree for most purposes looks as though it has
kono
parents:
diff changeset
1113 -- been really changed, and there is no trace of the original. However,
kono
parents:
diff changeset
1114 -- special subprograms, also defined in this section, allow the original
kono
parents:
diff changeset
1115 -- tree to be reconstructed if necessary.
kono
parents:
diff changeset
1116
kono
parents:
diff changeset
1117 -- For tree modifications done in the expander, it is permissible to
kono
parents:
diff changeset
1118 -- destroy the original tree, although it is also allowable to use the
kono
parents:
diff changeset
1119 -- tree rewrite routines where it is convenient to do so.
kono
parents:
diff changeset
1120
kono
parents:
diff changeset
1121 procedure Mark_Rewrite_Insertion (New_Node : Node_Id);
kono
parents:
diff changeset
1122 pragma Inline (Mark_Rewrite_Insertion);
kono
parents:
diff changeset
1123 -- This procedure marks the given node as an insertion made during a tree
kono
parents:
diff changeset
1124 -- rewriting operation. Only the root needs to be marked. The call does
kono
parents:
diff changeset
1125 -- not do the actual insertion, which must be done using one of the normal
kono
parents:
diff changeset
1126 -- list insertion routines. The node is treated normally in all respects
kono
parents:
diff changeset
1127 -- except for its response to Is_Rewrite_Insertion. The function of these
kono
parents:
diff changeset
1128 -- calls is to be able to get an accurate original tree. This helps the
kono
parents:
diff changeset
1129 -- accuracy of Sprint.Sprint_Node, and in particular, when stubs are being
kono
parents:
diff changeset
1130 -- generated, it is essential that the original tree be accurate.
kono
parents:
diff changeset
1131
kono
parents:
diff changeset
1132 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean;
kono
parents:
diff changeset
1133 pragma Inline (Is_Rewrite_Insertion);
kono
parents:
diff changeset
1134 -- Tests whether the given node was marked using Mark_Rewrite_Insertion.
kono
parents:
diff changeset
1135 -- This is used in reconstructing the original tree (where such nodes are
kono
parents:
diff changeset
1136 -- to be eliminated).
kono
parents:
diff changeset
1137
kono
parents:
diff changeset
1138 procedure Rewrite (Old_Node, New_Node : Node_Id);
kono
parents:
diff changeset
1139 -- This is used when a complete subtree is to be replaced. Old_Node is the
kono
parents:
diff changeset
1140 -- root of the old subtree to be replaced, and New_Node is the root of the
kono
parents:
diff changeset
1141 -- newly constructed replacement subtree. The actual mechanism is to swap
kono
parents:
diff changeset
1142 -- the contents of these two nodes fixing up the parent pointers of the
kono
parents:
diff changeset
1143 -- replaced node (we do not attempt to preserve parent pointers for the
kono
parents:
diff changeset
1144 -- original node). Neither Old_Node nor New_Node can be extended nodes.
kono
parents:
diff changeset
1145 --
kono
parents:
diff changeset
1146 -- Note: New_Node may not contain references to Old_Node, for example as
kono
parents:
diff changeset
1147 -- descendants, since the rewrite would make such references invalid. If
kono
parents:
diff changeset
1148 -- New_Node does need to reference Old_Node, then these references should
kono
parents:
diff changeset
1149 -- be to a relocated copy of Old_Node (see Relocate_Node procedure).
kono
parents:
diff changeset
1150 --
kono
parents:
diff changeset
1151 -- Note: The Original_Node function applied to Old_Node (which has now
kono
parents:
diff changeset
1152 -- been replaced by the contents of New_Node), can be used to obtain the
kono
parents:
diff changeset
1153 -- original node, i.e. the old contents of Old_Node.
kono
parents:
diff changeset
1154
kono
parents:
diff changeset
1155 procedure Replace (Old_Node, New_Node : Node_Id);
kono
parents:
diff changeset
1156 -- This is similar to Rewrite, except that the old value of Old_Node is
kono
parents:
diff changeset
1157 -- not saved, and the New_Node is deleted after the replace, since it
kono
parents:
diff changeset
1158 -- is assumed that it can no longer be legitimately needed. The flag
kono
parents:
diff changeset
1159 -- Is_Rewrite_Substitution will be False for the resulting node, unless
kono
parents:
diff changeset
1160 -- it was already true on entry, and Original_Node will not return the
kono
parents:
diff changeset
1161 -- original contents of the Old_Node, but rather the New_Node value (unless
kono
parents:
diff changeset
1162 -- Old_Node had already been rewritten using Rewrite). Replace also
kono
parents:
diff changeset
1163 -- preserves the setting of Comes_From_Source.
kono
parents:
diff changeset
1164 --
kono
parents:
diff changeset
1165 -- Note, New_Node may not contain references to Old_Node, for example as
kono
parents:
diff changeset
1166 -- descendants, since the rewrite would make such references invalid. If
kono
parents:
diff changeset
1167 -- New_Node does need to reference Old_Node, then these references should
kono
parents:
diff changeset
1168 -- be to a relocated copy of Old_Node (see Relocate_Node procedure).
kono
parents:
diff changeset
1169 --
kono
parents:
diff changeset
1170 -- Replace is used in certain circumstances where it is desirable to
kono
parents:
diff changeset
1171 -- suppress any history of the rewriting operation. Notably, it is used
kono
parents:
diff changeset
1172 -- when the parser has mis-classified a node (e.g. a task entry call
kono
parents:
diff changeset
1173 -- that the parser has parsed as a procedure call).
kono
parents:
diff changeset
1174
kono
parents:
diff changeset
1175 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean;
kono
parents:
diff changeset
1176 pragma Inline (Is_Rewrite_Substitution);
kono
parents:
diff changeset
1177 -- Return True iff Node has been rewritten (i.e. if Node is the root
kono
parents:
diff changeset
1178 -- of a subtree which was installed using Rewrite).
kono
parents:
diff changeset
1179
kono
parents:
diff changeset
1180 function Original_Node (Node : Node_Id) return Node_Id;
kono
parents:
diff changeset
1181 pragma Inline (Original_Node);
kono
parents:
diff changeset
1182 -- If Node has not been rewritten, then returns its input argument
kono
parents:
diff changeset
1183 -- unchanged, else returns the Node for the original subtree. Note that
kono
parents:
diff changeset
1184 -- this is used extensively by ASIS on the trees constructed in ASIS mode
kono
parents:
diff changeset
1185 -- to reconstruct the original semantic tree. See section in sinfo.ads
kono
parents:
diff changeset
1186 -- for requirements on original nodes returned by this function.
kono
parents:
diff changeset
1187 --
kono
parents:
diff changeset
1188 -- Note: Parents are not preserved in original tree nodes that are
kono
parents:
diff changeset
1189 -- retrieved in this way (i.e. their children may have children whose
kono
parents:
diff changeset
1190 -- pointers which reference some other node). This needs more details???
kono
parents:
diff changeset
1191 --
kono
parents:
diff changeset
1192 -- Note: there is no direct mechanism for deleting an original node (in
kono
parents:
diff changeset
1193 -- a manner that can be reversed later). One possible approach is to use
kono
parents:
diff changeset
1194 -- Rewrite to substitute a null statement for the node to be deleted.
kono
parents:
diff changeset
1195
kono
parents:
diff changeset
1196 -----------------------------------
kono
parents:
diff changeset
1197 -- Generic Field Access Routines --
kono
parents:
diff changeset
1198 -----------------------------------
kono
parents:
diff changeset
1199
kono
parents:
diff changeset
1200 -- This subpackage provides the functions for accessing and procedures for
kono
parents:
diff changeset
1201 -- setting fields that are normally referenced by wrapper subprograms (e.g.
kono
parents:
diff changeset
1202 -- logical synonyms defined in packages Sinfo and Einfo, or specialized
kono
parents:
diff changeset
1203 -- routines such as Rewrite (for Original_Node), or the node creation
kono
parents:
diff changeset
1204 -- routines (for Set_Nkind). The implementations of these wrapper
kono
parents:
diff changeset
1205 -- subprograms use the package Atree.Unchecked_Access as do various
kono
parents:
diff changeset
1206 -- special case accesses where no wrapper applies. Documentation is always
kono
parents:
diff changeset
1207 -- required for such a special case access explaining why it is needed.
kono
parents:
diff changeset
1208
kono
parents:
diff changeset
1209 package Unchecked_Access is
kono
parents:
diff changeset
1210
kono
parents:
diff changeset
1211 -- Functions to allow interpretation of Union_Id values as Uint and
kono
parents:
diff changeset
1212 -- Ureal values.
kono
parents:
diff changeset
1213
kono
parents:
diff changeset
1214 function To_Union is new Unchecked_Conversion (Uint, Union_Id);
kono
parents:
diff changeset
1215 function To_Union is new Unchecked_Conversion (Ureal, Union_Id);
kono
parents:
diff changeset
1216
kono
parents:
diff changeset
1217 function From_Union is new Unchecked_Conversion (Union_Id, Uint);
kono
parents:
diff changeset
1218 function From_Union is new Unchecked_Conversion (Union_Id, Ureal);
kono
parents:
diff changeset
1219
kono
parents:
diff changeset
1220 -- Functions to fetch contents of indicated field. It is an error to
kono
parents:
diff changeset
1221 -- attempt to read the value of a field which is not present.
kono
parents:
diff changeset
1222
kono
parents:
diff changeset
1223 function Field1 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1224 pragma Inline (Field1);
kono
parents:
diff changeset
1225
kono
parents:
diff changeset
1226 function Field2 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1227 pragma Inline (Field2);
kono
parents:
diff changeset
1228
kono
parents:
diff changeset
1229 function Field3 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1230 pragma Inline (Field3);
kono
parents:
diff changeset
1231
kono
parents:
diff changeset
1232 function Field4 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1233 pragma Inline (Field4);
kono
parents:
diff changeset
1234
kono
parents:
diff changeset
1235 function Field5 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1236 pragma Inline (Field5);
kono
parents:
diff changeset
1237
kono
parents:
diff changeset
1238 function Field6 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1239 pragma Inline (Field6);
kono
parents:
diff changeset
1240
kono
parents:
diff changeset
1241 function Field7 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1242 pragma Inline (Field7);
kono
parents:
diff changeset
1243
kono
parents:
diff changeset
1244 function Field8 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1245 pragma Inline (Field8);
kono
parents:
diff changeset
1246
kono
parents:
diff changeset
1247 function Field9 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1248 pragma Inline (Field9);
kono
parents:
diff changeset
1249
kono
parents:
diff changeset
1250 function Field10 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1251 pragma Inline (Field10);
kono
parents:
diff changeset
1252
kono
parents:
diff changeset
1253 function Field11 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1254 pragma Inline (Field11);
kono
parents:
diff changeset
1255
kono
parents:
diff changeset
1256 function Field12 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1257 pragma Inline (Field12);
kono
parents:
diff changeset
1258
kono
parents:
diff changeset
1259 function Field13 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1260 pragma Inline (Field13);
kono
parents:
diff changeset
1261
kono
parents:
diff changeset
1262 function Field14 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1263 pragma Inline (Field14);
kono
parents:
diff changeset
1264
kono
parents:
diff changeset
1265 function Field15 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1266 pragma Inline (Field15);
kono
parents:
diff changeset
1267
kono
parents:
diff changeset
1268 function Field16 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1269 pragma Inline (Field16);
kono
parents:
diff changeset
1270
kono
parents:
diff changeset
1271 function Field17 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1272 pragma Inline (Field17);
kono
parents:
diff changeset
1273
kono
parents:
diff changeset
1274 function Field18 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1275 pragma Inline (Field18);
kono
parents:
diff changeset
1276
kono
parents:
diff changeset
1277 function Field19 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1278 pragma Inline (Field19);
kono
parents:
diff changeset
1279
kono
parents:
diff changeset
1280 function Field20 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1281 pragma Inline (Field20);
kono
parents:
diff changeset
1282
kono
parents:
diff changeset
1283 function Field21 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1284 pragma Inline (Field21);
kono
parents:
diff changeset
1285
kono
parents:
diff changeset
1286 function Field22 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1287 pragma Inline (Field22);
kono
parents:
diff changeset
1288
kono
parents:
diff changeset
1289 function Field23 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1290 pragma Inline (Field23);
kono
parents:
diff changeset
1291
kono
parents:
diff changeset
1292 function Field24 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1293 pragma Inline (Field24);
kono
parents:
diff changeset
1294
kono
parents:
diff changeset
1295 function Field25 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1296 pragma Inline (Field25);
kono
parents:
diff changeset
1297
kono
parents:
diff changeset
1298 function Field26 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1299 pragma Inline (Field26);
kono
parents:
diff changeset
1300
kono
parents:
diff changeset
1301 function Field27 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1302 pragma Inline (Field27);
kono
parents:
diff changeset
1303
kono
parents:
diff changeset
1304 function Field28 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1305 pragma Inline (Field28);
kono
parents:
diff changeset
1306
kono
parents:
diff changeset
1307 function Field29 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1308 pragma Inline (Field29);
kono
parents:
diff changeset
1309
kono
parents:
diff changeset
1310 function Field30 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1311 pragma Inline (Field30);
kono
parents:
diff changeset
1312
kono
parents:
diff changeset
1313 function Field31 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1314 pragma Inline (Field31);
kono
parents:
diff changeset
1315
kono
parents:
diff changeset
1316 function Field32 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1317 pragma Inline (Field32);
kono
parents:
diff changeset
1318
kono
parents:
diff changeset
1319 function Field33 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1320 pragma Inline (Field33);
kono
parents:
diff changeset
1321
kono
parents:
diff changeset
1322 function Field34 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1323 pragma Inline (Field34);
kono
parents:
diff changeset
1324
kono
parents:
diff changeset
1325 function Field35 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1326 pragma Inline (Field35);
kono
parents:
diff changeset
1327
kono
parents:
diff changeset
1328 function Field36 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1329 pragma Inline (Field36);
kono
parents:
diff changeset
1330
kono
parents:
diff changeset
1331 function Field37 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1332 pragma Inline (Field37);
kono
parents:
diff changeset
1333
kono
parents:
diff changeset
1334 function Field38 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1335 pragma Inline (Field38);
kono
parents:
diff changeset
1336
kono
parents:
diff changeset
1337 function Field39 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1338 pragma Inline (Field39);
kono
parents:
diff changeset
1339
kono
parents:
diff changeset
1340 function Field40 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1341 pragma Inline (Field40);
kono
parents:
diff changeset
1342
kono
parents:
diff changeset
1343 function Field41 (N : Node_Id) return Union_Id;
kono
parents:
diff changeset
1344 pragma Inline (Field41);
kono
parents:
diff changeset
1345
kono
parents:
diff changeset
1346 function Node1 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1347 pragma Inline (Node1);
kono
parents:
diff changeset
1348
kono
parents:
diff changeset
1349 function Node2 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1350 pragma Inline (Node2);
kono
parents:
diff changeset
1351
kono
parents:
diff changeset
1352 function Node3 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1353 pragma Inline (Node3);
kono
parents:
diff changeset
1354
kono
parents:
diff changeset
1355 function Node4 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1356 pragma Inline (Node4);
kono
parents:
diff changeset
1357
kono
parents:
diff changeset
1358 function Node5 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1359 pragma Inline (Node5);
kono
parents:
diff changeset
1360
kono
parents:
diff changeset
1361 function Node6 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1362 pragma Inline (Node6);
kono
parents:
diff changeset
1363
kono
parents:
diff changeset
1364 function Node7 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1365 pragma Inline (Node7);
kono
parents:
diff changeset
1366
kono
parents:
diff changeset
1367 function Node8 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1368 pragma Inline (Node8);
kono
parents:
diff changeset
1369
kono
parents:
diff changeset
1370 function Node9 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1371 pragma Inline (Node9);
kono
parents:
diff changeset
1372
kono
parents:
diff changeset
1373 function Node10 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1374 pragma Inline (Node10);
kono
parents:
diff changeset
1375
kono
parents:
diff changeset
1376 function Node11 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1377 pragma Inline (Node11);
kono
parents:
diff changeset
1378
kono
parents:
diff changeset
1379 function Node12 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1380 pragma Inline (Node12);
kono
parents:
diff changeset
1381
kono
parents:
diff changeset
1382 function Node13 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1383 pragma Inline (Node13);
kono
parents:
diff changeset
1384
kono
parents:
diff changeset
1385 function Node14 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1386 pragma Inline (Node14);
kono
parents:
diff changeset
1387
kono
parents:
diff changeset
1388 function Node15 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1389 pragma Inline (Node15);
kono
parents:
diff changeset
1390
kono
parents:
diff changeset
1391 function Node16 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1392 pragma Inline (Node16);
kono
parents:
diff changeset
1393
kono
parents:
diff changeset
1394 function Node17 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1395 pragma Inline (Node17);
kono
parents:
diff changeset
1396
kono
parents:
diff changeset
1397 function Node18 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1398 pragma Inline (Node18);
kono
parents:
diff changeset
1399
kono
parents:
diff changeset
1400 function Node19 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1401 pragma Inline (Node19);
kono
parents:
diff changeset
1402
kono
parents:
diff changeset
1403 function Node20 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1404 pragma Inline (Node20);
kono
parents:
diff changeset
1405
kono
parents:
diff changeset
1406 function Node21 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1407 pragma Inline (Node21);
kono
parents:
diff changeset
1408
kono
parents:
diff changeset
1409 function Node22 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1410 pragma Inline (Node22);
kono
parents:
diff changeset
1411
kono
parents:
diff changeset
1412 function Node23 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1413 pragma Inline (Node23);
kono
parents:
diff changeset
1414
kono
parents:
diff changeset
1415 function Node24 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1416 pragma Inline (Node24);
kono
parents:
diff changeset
1417
kono
parents:
diff changeset
1418 function Node25 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1419 pragma Inline (Node25);
kono
parents:
diff changeset
1420
kono
parents:
diff changeset
1421 function Node26 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1422 pragma Inline (Node26);
kono
parents:
diff changeset
1423
kono
parents:
diff changeset
1424 function Node27 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1425 pragma Inline (Node27);
kono
parents:
diff changeset
1426
kono
parents:
diff changeset
1427 function Node28 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1428 pragma Inline (Node28);
kono
parents:
diff changeset
1429
kono
parents:
diff changeset
1430 function Node29 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1431 pragma Inline (Node29);
kono
parents:
diff changeset
1432
kono
parents:
diff changeset
1433 function Node30 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1434 pragma Inline (Node30);
kono
parents:
diff changeset
1435
kono
parents:
diff changeset
1436 function Node31 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1437 pragma Inline (Node31);
kono
parents:
diff changeset
1438
kono
parents:
diff changeset
1439 function Node32 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1440 pragma Inline (Node32);
kono
parents:
diff changeset
1441
kono
parents:
diff changeset
1442 function Node33 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1443 pragma Inline (Node33);
kono
parents:
diff changeset
1444
kono
parents:
diff changeset
1445 function Node34 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1446 pragma Inline (Node34);
kono
parents:
diff changeset
1447
kono
parents:
diff changeset
1448 function Node35 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1449 pragma Inline (Node35);
kono
parents:
diff changeset
1450
kono
parents:
diff changeset
1451 function Node36 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1452 pragma Inline (Node36);
kono
parents:
diff changeset
1453
kono
parents:
diff changeset
1454 function Node37 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1455 pragma Inline (Node37);
kono
parents:
diff changeset
1456
kono
parents:
diff changeset
1457 function Node38 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1458 pragma Inline (Node38);
kono
parents:
diff changeset
1459
kono
parents:
diff changeset
1460 function Node39 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1461 pragma Inline (Node39);
kono
parents:
diff changeset
1462
kono
parents:
diff changeset
1463 function Node40 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1464 pragma Inline (Node40);
kono
parents:
diff changeset
1465
kono
parents:
diff changeset
1466 function Node41 (N : Node_Id) return Node_Id;
kono
parents:
diff changeset
1467 pragma Inline (Node41);
kono
parents:
diff changeset
1468
kono
parents:
diff changeset
1469 function List1 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1470 pragma Inline (List1);
kono
parents:
diff changeset
1471
kono
parents:
diff changeset
1472 function List2 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1473 pragma Inline (List2);
kono
parents:
diff changeset
1474
kono
parents:
diff changeset
1475 function List3 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1476 pragma Inline (List3);
kono
parents:
diff changeset
1477
kono
parents:
diff changeset
1478 function List4 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1479 pragma Inline (List4);
kono
parents:
diff changeset
1480
kono
parents:
diff changeset
1481 function List5 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1482 pragma Inline (List5);
kono
parents:
diff changeset
1483
kono
parents:
diff changeset
1484 function List10 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1485 pragma Inline (List10);
kono
parents:
diff changeset
1486
kono
parents:
diff changeset
1487 function List14 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1488 pragma Inline (List14);
kono
parents:
diff changeset
1489
kono
parents:
diff changeset
1490 function List25 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1491 pragma Inline (List25);
kono
parents:
diff changeset
1492
kono
parents:
diff changeset
1493 function List38 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1494 pragma Inline (List38);
kono
parents:
diff changeset
1495
kono
parents:
diff changeset
1496 function List39 (N : Node_Id) return List_Id;
kono
parents:
diff changeset
1497 pragma Inline (List39);
kono
parents:
diff changeset
1498
kono
parents:
diff changeset
1499 function Elist1 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1500 pragma Inline (Elist1);
kono
parents:
diff changeset
1501
kono
parents:
diff changeset
1502 function Elist2 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1503 pragma Inline (Elist2);
kono
parents:
diff changeset
1504
kono
parents:
diff changeset
1505 function Elist3 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1506 pragma Inline (Elist3);
kono
parents:
diff changeset
1507
kono
parents:
diff changeset
1508 function Elist4 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1509 pragma Inline (Elist4);
kono
parents:
diff changeset
1510
kono
parents:
diff changeset
1511 function Elist5 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1512 pragma Inline (Elist5);
kono
parents:
diff changeset
1513
kono
parents:
diff changeset
1514 function Elist8 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1515 pragma Inline (Elist8);
kono
parents:
diff changeset
1516
kono
parents:
diff changeset
1517 function Elist9 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1518 pragma Inline (Elist9);
kono
parents:
diff changeset
1519
kono
parents:
diff changeset
1520 function Elist10 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1521 pragma Inline (Elist10);
kono
parents:
diff changeset
1522
kono
parents:
diff changeset
1523 function Elist11 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1524 pragma Inline (Elist11);
kono
parents:
diff changeset
1525
kono
parents:
diff changeset
1526 function Elist13 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1527 pragma Inline (Elist13);
kono
parents:
diff changeset
1528
kono
parents:
diff changeset
1529 function Elist15 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1530 pragma Inline (Elist15);
kono
parents:
diff changeset
1531
kono
parents:
diff changeset
1532 function Elist16 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1533 pragma Inline (Elist16);
kono
parents:
diff changeset
1534
kono
parents:
diff changeset
1535 function Elist18 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1536 pragma Inline (Elist18);
kono
parents:
diff changeset
1537
kono
parents:
diff changeset
1538 function Elist21 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1539 pragma Inline (Elist21);
kono
parents:
diff changeset
1540
kono
parents:
diff changeset
1541 function Elist23 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1542 pragma Inline (Elist23);
kono
parents:
diff changeset
1543
kono
parents:
diff changeset
1544 function Elist24 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1545 pragma Inline (Elist24);
kono
parents:
diff changeset
1546
kono
parents:
diff changeset
1547 function Elist25 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1548 pragma Inline (Elist25);
kono
parents:
diff changeset
1549
kono
parents:
diff changeset
1550 function Elist26 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1551 pragma Inline (Elist26);
kono
parents:
diff changeset
1552
kono
parents:
diff changeset
1553 function Elist29 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1554 pragma Inline (Elist29);
kono
parents:
diff changeset
1555
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1556 function Elist30 (N : Node_Id) return Elist_Id;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1557 pragma Inline (Elist30);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1558
111
kono
parents:
diff changeset
1559 function Elist36 (N : Node_Id) return Elist_Id;
kono
parents:
diff changeset
1560 pragma Inline (Elist36);
kono
parents:
diff changeset
1561
kono
parents:
diff changeset
1562 function Name1 (N : Node_Id) return Name_Id;
kono
parents:
diff changeset
1563 pragma Inline (Name1);
kono
parents:
diff changeset
1564
kono
parents:
diff changeset
1565 function Name2 (N : Node_Id) return Name_Id;
kono
parents:
diff changeset
1566 pragma Inline (Name2);
kono
parents:
diff changeset
1567
kono
parents:
diff changeset
1568 function Str3 (N : Node_Id) return String_Id;
kono
parents:
diff changeset
1569 pragma Inline (Str3);
kono
parents:
diff changeset
1570
kono
parents:
diff changeset
1571 -- Note: the following Uintnn functions have a special test for the
kono
parents:
diff changeset
1572 -- Field value being Empty. If an Empty value is found then Uint_0 is
kono
parents:
diff changeset
1573 -- returned. This avoids the rather tricky requirement of initializing
kono
parents:
diff changeset
1574 -- all Uint fields in nodes and entities.
kono
parents:
diff changeset
1575
kono
parents:
diff changeset
1576 function Uint2 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1577 pragma Inline (Uint2);
kono
parents:
diff changeset
1578
kono
parents:
diff changeset
1579 function Uint3 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1580 pragma Inline (Uint3);
kono
parents:
diff changeset
1581
kono
parents:
diff changeset
1582 function Uint4 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1583 pragma Inline (Uint4);
kono
parents:
diff changeset
1584
kono
parents:
diff changeset
1585 function Uint5 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1586 pragma Inline (Uint5);
kono
parents:
diff changeset
1587
kono
parents:
diff changeset
1588 function Uint8 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1589 pragma Inline (Uint8);
kono
parents:
diff changeset
1590
kono
parents:
diff changeset
1591 function Uint9 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1592 pragma Inline (Uint9);
kono
parents:
diff changeset
1593
kono
parents:
diff changeset
1594 function Uint10 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1595 pragma Inline (Uint10);
kono
parents:
diff changeset
1596
kono
parents:
diff changeset
1597 function Uint11 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1598 pragma Inline (Uint11);
kono
parents:
diff changeset
1599
kono
parents:
diff changeset
1600 function Uint12 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1601 pragma Inline (Uint12);
kono
parents:
diff changeset
1602
kono
parents:
diff changeset
1603 function Uint13 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1604 pragma Inline (Uint13);
kono
parents:
diff changeset
1605
kono
parents:
diff changeset
1606 function Uint14 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1607 pragma Inline (Uint14);
kono
parents:
diff changeset
1608
kono
parents:
diff changeset
1609 function Uint15 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1610 pragma Inline (Uint15);
kono
parents:
diff changeset
1611
kono
parents:
diff changeset
1612 function Uint16 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1613 pragma Inline (Uint16);
kono
parents:
diff changeset
1614
kono
parents:
diff changeset
1615 function Uint17 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1616 pragma Inline (Uint17);
kono
parents:
diff changeset
1617
kono
parents:
diff changeset
1618 function Uint22 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1619 pragma Inline (Uint22);
kono
parents:
diff changeset
1620
kono
parents:
diff changeset
1621 function Uint24 (N : Node_Id) return Uint;
kono
parents:
diff changeset
1622 pragma Inline (Uint24);
kono
parents:
diff changeset
1623
kono
parents:
diff changeset
1624 function Ureal3 (N : Node_Id) return Ureal;
kono
parents:
diff changeset
1625 pragma Inline (Ureal3);
kono
parents:
diff changeset
1626
kono
parents:
diff changeset
1627 function Ureal18 (N : Node_Id) return Ureal;
kono
parents:
diff changeset
1628 pragma Inline (Ureal18);
kono
parents:
diff changeset
1629
kono
parents:
diff changeset
1630 function Ureal21 (N : Node_Id) return Ureal;
kono
parents:
diff changeset
1631 pragma Inline (Ureal21);
kono
parents:
diff changeset
1632
kono
parents:
diff changeset
1633 function Flag0 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1634 pragma Inline (Flag0);
kono
parents:
diff changeset
1635
kono
parents:
diff changeset
1636 function Flag1 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1637 pragma Inline (Flag1);
kono
parents:
diff changeset
1638
kono
parents:
diff changeset
1639 function Flag2 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1640 pragma Inline (Flag2);
kono
parents:
diff changeset
1641
kono
parents:
diff changeset
1642 function Flag3 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1643 pragma Inline (Flag3);
kono
parents:
diff changeset
1644
kono
parents:
diff changeset
1645 function Flag4 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1646 pragma Inline (Flag4);
kono
parents:
diff changeset
1647
kono
parents:
diff changeset
1648 function Flag5 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1649 pragma Inline (Flag5);
kono
parents:
diff changeset
1650
kono
parents:
diff changeset
1651 function Flag6 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1652 pragma Inline (Flag6);
kono
parents:
diff changeset
1653
kono
parents:
diff changeset
1654 function Flag7 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1655 pragma Inline (Flag7);
kono
parents:
diff changeset
1656
kono
parents:
diff changeset
1657 function Flag8 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1658 pragma Inline (Flag8);
kono
parents:
diff changeset
1659
kono
parents:
diff changeset
1660 function Flag9 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1661 pragma Inline (Flag9);
kono
parents:
diff changeset
1662
kono
parents:
diff changeset
1663 function Flag10 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1664 pragma Inline (Flag10);
kono
parents:
diff changeset
1665
kono
parents:
diff changeset
1666 function Flag11 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1667 pragma Inline (Flag11);
kono
parents:
diff changeset
1668
kono
parents:
diff changeset
1669 function Flag12 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1670 pragma Inline (Flag12);
kono
parents:
diff changeset
1671
kono
parents:
diff changeset
1672 function Flag13 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1673 pragma Inline (Flag13);
kono
parents:
diff changeset
1674
kono
parents:
diff changeset
1675 function Flag14 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1676 pragma Inline (Flag14);
kono
parents:
diff changeset
1677
kono
parents:
diff changeset
1678 function Flag15 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1679 pragma Inline (Flag15);
kono
parents:
diff changeset
1680
kono
parents:
diff changeset
1681 function Flag16 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1682 pragma Inline (Flag16);
kono
parents:
diff changeset
1683
kono
parents:
diff changeset
1684 function Flag17 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1685 pragma Inline (Flag17);
kono
parents:
diff changeset
1686
kono
parents:
diff changeset
1687 function Flag18 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1688 pragma Inline (Flag18);
kono
parents:
diff changeset
1689
kono
parents:
diff changeset
1690 function Flag19 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1691 pragma Inline (Flag19);
kono
parents:
diff changeset
1692
kono
parents:
diff changeset
1693 function Flag20 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1694 pragma Inline (Flag20);
kono
parents:
diff changeset
1695
kono
parents:
diff changeset
1696 function Flag21 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1697 pragma Inline (Flag21);
kono
parents:
diff changeset
1698
kono
parents:
diff changeset
1699 function Flag22 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1700 pragma Inline (Flag22);
kono
parents:
diff changeset
1701
kono
parents:
diff changeset
1702 function Flag23 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1703 pragma Inline (Flag23);
kono
parents:
diff changeset
1704
kono
parents:
diff changeset
1705 function Flag24 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1706 pragma Inline (Flag24);
kono
parents:
diff changeset
1707
kono
parents:
diff changeset
1708 function Flag25 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1709 pragma Inline (Flag25);
kono
parents:
diff changeset
1710
kono
parents:
diff changeset
1711 function Flag26 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1712 pragma Inline (Flag26);
kono
parents:
diff changeset
1713
kono
parents:
diff changeset
1714 function Flag27 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1715 pragma Inline (Flag27);
kono
parents:
diff changeset
1716
kono
parents:
diff changeset
1717 function Flag28 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1718 pragma Inline (Flag28);
kono
parents:
diff changeset
1719
kono
parents:
diff changeset
1720 function Flag29 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1721 pragma Inline (Flag29);
kono
parents:
diff changeset
1722
kono
parents:
diff changeset
1723 function Flag30 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1724 pragma Inline (Flag30);
kono
parents:
diff changeset
1725
kono
parents:
diff changeset
1726 function Flag31 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1727 pragma Inline (Flag31);
kono
parents:
diff changeset
1728
kono
parents:
diff changeset
1729 function Flag32 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1730 pragma Inline (Flag32);
kono
parents:
diff changeset
1731
kono
parents:
diff changeset
1732 function Flag33 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1733 pragma Inline (Flag33);
kono
parents:
diff changeset
1734
kono
parents:
diff changeset
1735 function Flag34 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1736 pragma Inline (Flag34);
kono
parents:
diff changeset
1737
kono
parents:
diff changeset
1738 function Flag35 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1739 pragma Inline (Flag35);
kono
parents:
diff changeset
1740
kono
parents:
diff changeset
1741 function Flag36 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1742 pragma Inline (Flag36);
kono
parents:
diff changeset
1743
kono
parents:
diff changeset
1744 function Flag37 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1745 pragma Inline (Flag37);
kono
parents:
diff changeset
1746
kono
parents:
diff changeset
1747 function Flag38 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1748 pragma Inline (Flag38);
kono
parents:
diff changeset
1749
kono
parents:
diff changeset
1750 function Flag39 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1751 pragma Inline (Flag39);
kono
parents:
diff changeset
1752
kono
parents:
diff changeset
1753 function Flag40 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1754 pragma Inline (Flag40);
kono
parents:
diff changeset
1755
kono
parents:
diff changeset
1756 function Flag41 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1757 pragma Inline (Flag41);
kono
parents:
diff changeset
1758
kono
parents:
diff changeset
1759 function Flag42 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1760 pragma Inline (Flag42);
kono
parents:
diff changeset
1761
kono
parents:
diff changeset
1762 function Flag43 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1763 pragma Inline (Flag43);
kono
parents:
diff changeset
1764
kono
parents:
diff changeset
1765 function Flag44 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1766 pragma Inline (Flag44);
kono
parents:
diff changeset
1767
kono
parents:
diff changeset
1768 function Flag45 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1769 pragma Inline (Flag45);
kono
parents:
diff changeset
1770
kono
parents:
diff changeset
1771 function Flag46 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1772 pragma Inline (Flag46);
kono
parents:
diff changeset
1773
kono
parents:
diff changeset
1774 function Flag47 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1775 pragma Inline (Flag47);
kono
parents:
diff changeset
1776
kono
parents:
diff changeset
1777 function Flag48 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1778 pragma Inline (Flag48);
kono
parents:
diff changeset
1779
kono
parents:
diff changeset
1780 function Flag49 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1781 pragma Inline (Flag49);
kono
parents:
diff changeset
1782
kono
parents:
diff changeset
1783 function Flag50 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1784 pragma Inline (Flag50);
kono
parents:
diff changeset
1785
kono
parents:
diff changeset
1786 function Flag51 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1787 pragma Inline (Flag51);
kono
parents:
diff changeset
1788
kono
parents:
diff changeset
1789 function Flag52 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1790 pragma Inline (Flag52);
kono
parents:
diff changeset
1791
kono
parents:
diff changeset
1792 function Flag53 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1793 pragma Inline (Flag53);
kono
parents:
diff changeset
1794
kono
parents:
diff changeset
1795 function Flag54 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1796 pragma Inline (Flag54);
kono
parents:
diff changeset
1797
kono
parents:
diff changeset
1798 function Flag55 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1799 pragma Inline (Flag55);
kono
parents:
diff changeset
1800
kono
parents:
diff changeset
1801 function Flag56 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1802 pragma Inline (Flag56);
kono
parents:
diff changeset
1803
kono
parents:
diff changeset
1804 function Flag57 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1805 pragma Inline (Flag57);
kono
parents:
diff changeset
1806
kono
parents:
diff changeset
1807 function Flag58 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1808 pragma Inline (Flag58);
kono
parents:
diff changeset
1809
kono
parents:
diff changeset
1810 function Flag59 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1811 pragma Inline (Flag59);
kono
parents:
diff changeset
1812
kono
parents:
diff changeset
1813 function Flag60 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1814 pragma Inline (Flag60);
kono
parents:
diff changeset
1815
kono
parents:
diff changeset
1816 function Flag61 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1817 pragma Inline (Flag61);
kono
parents:
diff changeset
1818
kono
parents:
diff changeset
1819 function Flag62 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1820 pragma Inline (Flag62);
kono
parents:
diff changeset
1821
kono
parents:
diff changeset
1822 function Flag63 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1823 pragma Inline (Flag63);
kono
parents:
diff changeset
1824
kono
parents:
diff changeset
1825 function Flag64 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1826 pragma Inline (Flag64);
kono
parents:
diff changeset
1827
kono
parents:
diff changeset
1828 function Flag65 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1829 pragma Inline (Flag65);
kono
parents:
diff changeset
1830
kono
parents:
diff changeset
1831 function Flag66 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1832 pragma Inline (Flag66);
kono
parents:
diff changeset
1833
kono
parents:
diff changeset
1834 function Flag67 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1835 pragma Inline (Flag67);
kono
parents:
diff changeset
1836
kono
parents:
diff changeset
1837 function Flag68 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1838 pragma Inline (Flag68);
kono
parents:
diff changeset
1839
kono
parents:
diff changeset
1840 function Flag69 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1841 pragma Inline (Flag69);
kono
parents:
diff changeset
1842
kono
parents:
diff changeset
1843 function Flag70 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1844 pragma Inline (Flag70);
kono
parents:
diff changeset
1845
kono
parents:
diff changeset
1846 function Flag71 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1847 pragma Inline (Flag71);
kono
parents:
diff changeset
1848
kono
parents:
diff changeset
1849 function Flag72 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1850 pragma Inline (Flag72);
kono
parents:
diff changeset
1851
kono
parents:
diff changeset
1852 function Flag73 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1853 pragma Inline (Flag73);
kono
parents:
diff changeset
1854
kono
parents:
diff changeset
1855 function Flag74 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1856 pragma Inline (Flag74);
kono
parents:
diff changeset
1857
kono
parents:
diff changeset
1858 function Flag75 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1859 pragma Inline (Flag75);
kono
parents:
diff changeset
1860
kono
parents:
diff changeset
1861 function Flag76 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1862 pragma Inline (Flag76);
kono
parents:
diff changeset
1863
kono
parents:
diff changeset
1864 function Flag77 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1865 pragma Inline (Flag77);
kono
parents:
diff changeset
1866
kono
parents:
diff changeset
1867 function Flag78 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1868 pragma Inline (Flag78);
kono
parents:
diff changeset
1869
kono
parents:
diff changeset
1870 function Flag79 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1871 pragma Inline (Flag79);
kono
parents:
diff changeset
1872
kono
parents:
diff changeset
1873 function Flag80 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1874 pragma Inline (Flag80);
kono
parents:
diff changeset
1875
kono
parents:
diff changeset
1876 function Flag81 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1877 pragma Inline (Flag81);
kono
parents:
diff changeset
1878
kono
parents:
diff changeset
1879 function Flag82 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1880 pragma Inline (Flag82);
kono
parents:
diff changeset
1881
kono
parents:
diff changeset
1882 function Flag83 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1883 pragma Inline (Flag83);
kono
parents:
diff changeset
1884
kono
parents:
diff changeset
1885 function Flag84 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1886 pragma Inline (Flag84);
kono
parents:
diff changeset
1887
kono
parents:
diff changeset
1888 function Flag85 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1889 pragma Inline (Flag85);
kono
parents:
diff changeset
1890
kono
parents:
diff changeset
1891 function Flag86 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1892 pragma Inline (Flag86);
kono
parents:
diff changeset
1893
kono
parents:
diff changeset
1894 function Flag87 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1895 pragma Inline (Flag87);
kono
parents:
diff changeset
1896
kono
parents:
diff changeset
1897 function Flag88 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1898 pragma Inline (Flag88);
kono
parents:
diff changeset
1899
kono
parents:
diff changeset
1900 function Flag89 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1901 pragma Inline (Flag89);
kono
parents:
diff changeset
1902
kono
parents:
diff changeset
1903 function Flag90 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1904 pragma Inline (Flag90);
kono
parents:
diff changeset
1905
kono
parents:
diff changeset
1906 function Flag91 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1907 pragma Inline (Flag91);
kono
parents:
diff changeset
1908
kono
parents:
diff changeset
1909 function Flag92 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1910 pragma Inline (Flag92);
kono
parents:
diff changeset
1911
kono
parents:
diff changeset
1912 function Flag93 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1913 pragma Inline (Flag93);
kono
parents:
diff changeset
1914
kono
parents:
diff changeset
1915 function Flag94 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1916 pragma Inline (Flag94);
kono
parents:
diff changeset
1917
kono
parents:
diff changeset
1918 function Flag95 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1919 pragma Inline (Flag95);
kono
parents:
diff changeset
1920
kono
parents:
diff changeset
1921 function Flag96 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1922 pragma Inline (Flag96);
kono
parents:
diff changeset
1923
kono
parents:
diff changeset
1924 function Flag97 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1925 pragma Inline (Flag97);
kono
parents:
diff changeset
1926
kono
parents:
diff changeset
1927 function Flag98 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1928 pragma Inline (Flag98);
kono
parents:
diff changeset
1929
kono
parents:
diff changeset
1930 function Flag99 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1931 pragma Inline (Flag99);
kono
parents:
diff changeset
1932
kono
parents:
diff changeset
1933 function Flag100 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1934 pragma Inline (Flag100);
kono
parents:
diff changeset
1935
kono
parents:
diff changeset
1936 function Flag101 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1937 pragma Inline (Flag101);
kono
parents:
diff changeset
1938
kono
parents:
diff changeset
1939 function Flag102 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1940 pragma Inline (Flag102);
kono
parents:
diff changeset
1941
kono
parents:
diff changeset
1942 function Flag103 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1943 pragma Inline (Flag103);
kono
parents:
diff changeset
1944
kono
parents:
diff changeset
1945 function Flag104 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1946 pragma Inline (Flag104);
kono
parents:
diff changeset
1947
kono
parents:
diff changeset
1948 function Flag105 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1949 pragma Inline (Flag105);
kono
parents:
diff changeset
1950
kono
parents:
diff changeset
1951 function Flag106 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1952 pragma Inline (Flag106);
kono
parents:
diff changeset
1953
kono
parents:
diff changeset
1954 function Flag107 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1955 pragma Inline (Flag107);
kono
parents:
diff changeset
1956
kono
parents:
diff changeset
1957 function Flag108 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1958 pragma Inline (Flag108);
kono
parents:
diff changeset
1959
kono
parents:
diff changeset
1960 function Flag109 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1961 pragma Inline (Flag109);
kono
parents:
diff changeset
1962
kono
parents:
diff changeset
1963 function Flag110 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1964 pragma Inline (Flag110);
kono
parents:
diff changeset
1965
kono
parents:
diff changeset
1966 function Flag111 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1967 pragma Inline (Flag111);
kono
parents:
diff changeset
1968
kono
parents:
diff changeset
1969 function Flag112 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1970 pragma Inline (Flag112);
kono
parents:
diff changeset
1971
kono
parents:
diff changeset
1972 function Flag113 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1973 pragma Inline (Flag113);
kono
parents:
diff changeset
1974
kono
parents:
diff changeset
1975 function Flag114 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1976 pragma Inline (Flag114);
kono
parents:
diff changeset
1977
kono
parents:
diff changeset
1978 function Flag115 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1979 pragma Inline (Flag115);
kono
parents:
diff changeset
1980
kono
parents:
diff changeset
1981 function Flag116 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1982 pragma Inline (Flag116);
kono
parents:
diff changeset
1983
kono
parents:
diff changeset
1984 function Flag117 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1985 pragma Inline (Flag117);
kono
parents:
diff changeset
1986
kono
parents:
diff changeset
1987 function Flag118 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1988 pragma Inline (Flag118);
kono
parents:
diff changeset
1989
kono
parents:
diff changeset
1990 function Flag119 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1991 pragma Inline (Flag119);
kono
parents:
diff changeset
1992
kono
parents:
diff changeset
1993 function Flag120 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1994 pragma Inline (Flag120);
kono
parents:
diff changeset
1995
kono
parents:
diff changeset
1996 function Flag121 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
1997 pragma Inline (Flag121);
kono
parents:
diff changeset
1998
kono
parents:
diff changeset
1999 function Flag122 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2000 pragma Inline (Flag122);
kono
parents:
diff changeset
2001
kono
parents:
diff changeset
2002 function Flag123 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2003 pragma Inline (Flag123);
kono
parents:
diff changeset
2004
kono
parents:
diff changeset
2005 function Flag124 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2006 pragma Inline (Flag124);
kono
parents:
diff changeset
2007
kono
parents:
diff changeset
2008 function Flag125 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2009 pragma Inline (Flag125);
kono
parents:
diff changeset
2010
kono
parents:
diff changeset
2011 function Flag126 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2012 pragma Inline (Flag126);
kono
parents:
diff changeset
2013
kono
parents:
diff changeset
2014 function Flag127 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2015 pragma Inline (Flag127);
kono
parents:
diff changeset
2016
kono
parents:
diff changeset
2017 function Flag128 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2018 pragma Inline (Flag128);
kono
parents:
diff changeset
2019
kono
parents:
diff changeset
2020 function Flag129 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2021 pragma Inline (Flag129);
kono
parents:
diff changeset
2022
kono
parents:
diff changeset
2023 function Flag130 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2024 pragma Inline (Flag130);
kono
parents:
diff changeset
2025
kono
parents:
diff changeset
2026 function Flag131 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2027 pragma Inline (Flag131);
kono
parents:
diff changeset
2028
kono
parents:
diff changeset
2029 function Flag132 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2030 pragma Inline (Flag132);
kono
parents:
diff changeset
2031
kono
parents:
diff changeset
2032 function Flag133 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2033 pragma Inline (Flag133);
kono
parents:
diff changeset
2034
kono
parents:
diff changeset
2035 function Flag134 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2036 pragma Inline (Flag134);
kono
parents:
diff changeset
2037
kono
parents:
diff changeset
2038 function Flag135 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2039 pragma Inline (Flag135);
kono
parents:
diff changeset
2040
kono
parents:
diff changeset
2041 function Flag136 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2042 pragma Inline (Flag136);
kono
parents:
diff changeset
2043
kono
parents:
diff changeset
2044 function Flag137 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2045 pragma Inline (Flag137);
kono
parents:
diff changeset
2046
kono
parents:
diff changeset
2047 function Flag138 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2048 pragma Inline (Flag138);
kono
parents:
diff changeset
2049
kono
parents:
diff changeset
2050 function Flag139 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2051 pragma Inline (Flag139);
kono
parents:
diff changeset
2052
kono
parents:
diff changeset
2053 function Flag140 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2054 pragma Inline (Flag140);
kono
parents:
diff changeset
2055
kono
parents:
diff changeset
2056 function Flag141 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2057 pragma Inline (Flag141);
kono
parents:
diff changeset
2058
kono
parents:
diff changeset
2059 function Flag142 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2060 pragma Inline (Flag142);
kono
parents:
diff changeset
2061
kono
parents:
diff changeset
2062 function Flag143 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2063 pragma Inline (Flag143);
kono
parents:
diff changeset
2064
kono
parents:
diff changeset
2065 function Flag144 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2066 pragma Inline (Flag144);
kono
parents:
diff changeset
2067
kono
parents:
diff changeset
2068 function Flag145 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2069 pragma Inline (Flag145);
kono
parents:
diff changeset
2070
kono
parents:
diff changeset
2071 function Flag146 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2072 pragma Inline (Flag146);
kono
parents:
diff changeset
2073
kono
parents:
diff changeset
2074 function Flag147 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2075 pragma Inline (Flag147);
kono
parents:
diff changeset
2076
kono
parents:
diff changeset
2077 function Flag148 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2078 pragma Inline (Flag148);
kono
parents:
diff changeset
2079
kono
parents:
diff changeset
2080 function Flag149 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2081 pragma Inline (Flag149);
kono
parents:
diff changeset
2082
kono
parents:
diff changeset
2083 function Flag150 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2084 pragma Inline (Flag150);
kono
parents:
diff changeset
2085
kono
parents:
diff changeset
2086 function Flag151 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2087 pragma Inline (Flag151);
kono
parents:
diff changeset
2088
kono
parents:
diff changeset
2089 function Flag152 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2090 pragma Inline (Flag152);
kono
parents:
diff changeset
2091
kono
parents:
diff changeset
2092 function Flag153 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2093 pragma Inline (Flag153);
kono
parents:
diff changeset
2094
kono
parents:
diff changeset
2095 function Flag154 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2096 pragma Inline (Flag154);
kono
parents:
diff changeset
2097
kono
parents:
diff changeset
2098 function Flag155 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2099 pragma Inline (Flag155);
kono
parents:
diff changeset
2100
kono
parents:
diff changeset
2101 function Flag156 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2102 pragma Inline (Flag156);
kono
parents:
diff changeset
2103
kono
parents:
diff changeset
2104 function Flag157 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2105 pragma Inline (Flag157);
kono
parents:
diff changeset
2106
kono
parents:
diff changeset
2107 function Flag158 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2108 pragma Inline (Flag158);
kono
parents:
diff changeset
2109
kono
parents:
diff changeset
2110 function Flag159 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2111 pragma Inline (Flag159);
kono
parents:
diff changeset
2112
kono
parents:
diff changeset
2113 function Flag160 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2114 pragma Inline (Flag160);
kono
parents:
diff changeset
2115
kono
parents:
diff changeset
2116 function Flag161 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2117 pragma Inline (Flag161);
kono
parents:
diff changeset
2118
kono
parents:
diff changeset
2119 function Flag162 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2120 pragma Inline (Flag162);
kono
parents:
diff changeset
2121
kono
parents:
diff changeset
2122 function Flag163 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2123 pragma Inline (Flag163);
kono
parents:
diff changeset
2124
kono
parents:
diff changeset
2125 function Flag164 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2126 pragma Inline (Flag164);
kono
parents:
diff changeset
2127
kono
parents:
diff changeset
2128 function Flag165 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2129 pragma Inline (Flag165);
kono
parents:
diff changeset
2130
kono
parents:
diff changeset
2131 function Flag166 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2132 pragma Inline (Flag166);
kono
parents:
diff changeset
2133
kono
parents:
diff changeset
2134 function Flag167 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2135 pragma Inline (Flag167);
kono
parents:
diff changeset
2136
kono
parents:
diff changeset
2137 function Flag168 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2138 pragma Inline (Flag168);
kono
parents:
diff changeset
2139
kono
parents:
diff changeset
2140 function Flag169 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2141 pragma Inline (Flag169);
kono
parents:
diff changeset
2142
kono
parents:
diff changeset
2143 function Flag170 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2144 pragma Inline (Flag170);
kono
parents:
diff changeset
2145
kono
parents:
diff changeset
2146 function Flag171 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2147 pragma Inline (Flag171);
kono
parents:
diff changeset
2148
kono
parents:
diff changeset
2149 function Flag172 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2150 pragma Inline (Flag172);
kono
parents:
diff changeset
2151
kono
parents:
diff changeset
2152 function Flag173 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2153 pragma Inline (Flag173);
kono
parents:
diff changeset
2154
kono
parents:
diff changeset
2155 function Flag174 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2156 pragma Inline (Flag174);
kono
parents:
diff changeset
2157
kono
parents:
diff changeset
2158 function Flag175 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2159 pragma Inline (Flag175);
kono
parents:
diff changeset
2160
kono
parents:
diff changeset
2161 function Flag176 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2162 pragma Inline (Flag176);
kono
parents:
diff changeset
2163
kono
parents:
diff changeset
2164 function Flag177 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2165 pragma Inline (Flag177);
kono
parents:
diff changeset
2166
kono
parents:
diff changeset
2167 function Flag178 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2168 pragma Inline (Flag178);
kono
parents:
diff changeset
2169
kono
parents:
diff changeset
2170 function Flag179 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2171 pragma Inline (Flag179);
kono
parents:
diff changeset
2172
kono
parents:
diff changeset
2173 function Flag180 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2174 pragma Inline (Flag180);
kono
parents:
diff changeset
2175
kono
parents:
diff changeset
2176 function Flag181 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2177 pragma Inline (Flag181);
kono
parents:
diff changeset
2178
kono
parents:
diff changeset
2179 function Flag182 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2180 pragma Inline (Flag182);
kono
parents:
diff changeset
2181
kono
parents:
diff changeset
2182 function Flag183 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2183 pragma Inline (Flag183);
kono
parents:
diff changeset
2184
kono
parents:
diff changeset
2185 function Flag184 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2186 pragma Inline (Flag184);
kono
parents:
diff changeset
2187
kono
parents:
diff changeset
2188 function Flag185 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2189 pragma Inline (Flag185);
kono
parents:
diff changeset
2190
kono
parents:
diff changeset
2191 function Flag186 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2192 pragma Inline (Flag186);
kono
parents:
diff changeset
2193
kono
parents:
diff changeset
2194 function Flag187 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2195 pragma Inline (Flag187);
kono
parents:
diff changeset
2196
kono
parents:
diff changeset
2197 function Flag188 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2198 pragma Inline (Flag188);
kono
parents:
diff changeset
2199
kono
parents:
diff changeset
2200 function Flag189 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2201 pragma Inline (Flag189);
kono
parents:
diff changeset
2202
kono
parents:
diff changeset
2203 function Flag190 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2204 pragma Inline (Flag190);
kono
parents:
diff changeset
2205
kono
parents:
diff changeset
2206 function Flag191 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2207 pragma Inline (Flag191);
kono
parents:
diff changeset
2208
kono
parents:
diff changeset
2209 function Flag192 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2210 pragma Inline (Flag192);
kono
parents:
diff changeset
2211
kono
parents:
diff changeset
2212 function Flag193 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2213 pragma Inline (Flag193);
kono
parents:
diff changeset
2214
kono
parents:
diff changeset
2215 function Flag194 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2216 pragma Inline (Flag194);
kono
parents:
diff changeset
2217
kono
parents:
diff changeset
2218 function Flag195 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2219 pragma Inline (Flag195);
kono
parents:
diff changeset
2220
kono
parents:
diff changeset
2221 function Flag196 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2222 pragma Inline (Flag196);
kono
parents:
diff changeset
2223
kono
parents:
diff changeset
2224 function Flag197 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2225 pragma Inline (Flag197);
kono
parents:
diff changeset
2226
kono
parents:
diff changeset
2227 function Flag198 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2228 pragma Inline (Flag198);
kono
parents:
diff changeset
2229
kono
parents:
diff changeset
2230 function Flag199 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2231 pragma Inline (Flag199);
kono
parents:
diff changeset
2232
kono
parents:
diff changeset
2233 function Flag200 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2234 pragma Inline (Flag200);
kono
parents:
diff changeset
2235
kono
parents:
diff changeset
2236 function Flag201 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2237 pragma Inline (Flag201);
kono
parents:
diff changeset
2238
kono
parents:
diff changeset
2239 function Flag202 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2240 pragma Inline (Flag202);
kono
parents:
diff changeset
2241
kono
parents:
diff changeset
2242 function Flag203 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2243 pragma Inline (Flag203);
kono
parents:
diff changeset
2244
kono
parents:
diff changeset
2245 function Flag204 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2246 pragma Inline (Flag204);
kono
parents:
diff changeset
2247
kono
parents:
diff changeset
2248 function Flag205 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2249 pragma Inline (Flag205);
kono
parents:
diff changeset
2250
kono
parents:
diff changeset
2251 function Flag206 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2252 pragma Inline (Flag206);
kono
parents:
diff changeset
2253
kono
parents:
diff changeset
2254 function Flag207 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2255 pragma Inline (Flag207);
kono
parents:
diff changeset
2256
kono
parents:
diff changeset
2257 function Flag208 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2258 pragma Inline (Flag208);
kono
parents:
diff changeset
2259
kono
parents:
diff changeset
2260 function Flag209 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2261 pragma Inline (Flag209);
kono
parents:
diff changeset
2262
kono
parents:
diff changeset
2263 function Flag210 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2264 pragma Inline (Flag210);
kono
parents:
diff changeset
2265
kono
parents:
diff changeset
2266 function Flag211 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2267 pragma Inline (Flag211);
kono
parents:
diff changeset
2268
kono
parents:
diff changeset
2269 function Flag212 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2270 pragma Inline (Flag212);
kono
parents:
diff changeset
2271
kono
parents:
diff changeset
2272 function Flag213 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2273 pragma Inline (Flag213);
kono
parents:
diff changeset
2274
kono
parents:
diff changeset
2275 function Flag214 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2276 pragma Inline (Flag214);
kono
parents:
diff changeset
2277
kono
parents:
diff changeset
2278 function Flag215 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2279 pragma Inline (Flag215);
kono
parents:
diff changeset
2280
kono
parents:
diff changeset
2281 function Flag216 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2282 pragma Inline (Flag216);
kono
parents:
diff changeset
2283
kono
parents:
diff changeset
2284 function Flag217 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2285 pragma Inline (Flag217);
kono
parents:
diff changeset
2286
kono
parents:
diff changeset
2287 function Flag218 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2288 pragma Inline (Flag218);
kono
parents:
diff changeset
2289
kono
parents:
diff changeset
2290 function Flag219 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2291 pragma Inline (Flag219);
kono
parents:
diff changeset
2292
kono
parents:
diff changeset
2293 function Flag220 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2294 pragma Inline (Flag220);
kono
parents:
diff changeset
2295
kono
parents:
diff changeset
2296 function Flag221 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2297 pragma Inline (Flag221);
kono
parents:
diff changeset
2298
kono
parents:
diff changeset
2299 function Flag222 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2300 pragma Inline (Flag222);
kono
parents:
diff changeset
2301
kono
parents:
diff changeset
2302 function Flag223 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2303 pragma Inline (Flag223);
kono
parents:
diff changeset
2304
kono
parents:
diff changeset
2305 function Flag224 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2306 pragma Inline (Flag224);
kono
parents:
diff changeset
2307
kono
parents:
diff changeset
2308 function Flag225 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2309 pragma Inline (Flag225);
kono
parents:
diff changeset
2310
kono
parents:
diff changeset
2311 function Flag226 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2312 pragma Inline (Flag226);
kono
parents:
diff changeset
2313
kono
parents:
diff changeset
2314 function Flag227 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2315 pragma Inline (Flag227);
kono
parents:
diff changeset
2316
kono
parents:
diff changeset
2317 function Flag228 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2318 pragma Inline (Flag228);
kono
parents:
diff changeset
2319
kono
parents:
diff changeset
2320 function Flag229 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2321 pragma Inline (Flag229);
kono
parents:
diff changeset
2322
kono
parents:
diff changeset
2323 function Flag230 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2324 pragma Inline (Flag230);
kono
parents:
diff changeset
2325
kono
parents:
diff changeset
2326 function Flag231 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2327 pragma Inline (Flag231);
kono
parents:
diff changeset
2328
kono
parents:
diff changeset
2329 function Flag232 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2330 pragma Inline (Flag232);
kono
parents:
diff changeset
2331
kono
parents:
diff changeset
2332 function Flag233 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2333 pragma Inline (Flag233);
kono
parents:
diff changeset
2334
kono
parents:
diff changeset
2335 function Flag234 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2336 pragma Inline (Flag234);
kono
parents:
diff changeset
2337
kono
parents:
diff changeset
2338 function Flag235 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2339 pragma Inline (Flag235);
kono
parents:
diff changeset
2340
kono
parents:
diff changeset
2341 function Flag236 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2342 pragma Inline (Flag236);
kono
parents:
diff changeset
2343
kono
parents:
diff changeset
2344 function Flag237 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2345 pragma Inline (Flag237);
kono
parents:
diff changeset
2346
kono
parents:
diff changeset
2347 function Flag238 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2348 pragma Inline (Flag238);
kono
parents:
diff changeset
2349
kono
parents:
diff changeset
2350 function Flag239 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2351 pragma Inline (Flag239);
kono
parents:
diff changeset
2352
kono
parents:
diff changeset
2353 function Flag240 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2354 pragma Inline (Flag240);
kono
parents:
diff changeset
2355
kono
parents:
diff changeset
2356 function Flag241 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2357 pragma Inline (Flag241);
kono
parents:
diff changeset
2358
kono
parents:
diff changeset
2359 function Flag242 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2360 pragma Inline (Flag242);
kono
parents:
diff changeset
2361
kono
parents:
diff changeset
2362 function Flag243 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2363 pragma Inline (Flag243);
kono
parents:
diff changeset
2364
kono
parents:
diff changeset
2365 function Flag244 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2366 pragma Inline (Flag244);
kono
parents:
diff changeset
2367
kono
parents:
diff changeset
2368 function Flag245 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2369 pragma Inline (Flag245);
kono
parents:
diff changeset
2370
kono
parents:
diff changeset
2371 function Flag246 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2372 pragma Inline (Flag246);
kono
parents:
diff changeset
2373
kono
parents:
diff changeset
2374 function Flag247 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2375 pragma Inline (Flag247);
kono
parents:
diff changeset
2376
kono
parents:
diff changeset
2377 function Flag248 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2378 pragma Inline (Flag248);
kono
parents:
diff changeset
2379
kono
parents:
diff changeset
2380 function Flag249 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2381 pragma Inline (Flag249);
kono
parents:
diff changeset
2382
kono
parents:
diff changeset
2383 function Flag250 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2384 pragma Inline (Flag250);
kono
parents:
diff changeset
2385
kono
parents:
diff changeset
2386 function Flag251 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2387 pragma Inline (Flag251);
kono
parents:
diff changeset
2388
kono
parents:
diff changeset
2389 function Flag252 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2390 pragma Inline (Flag252);
kono
parents:
diff changeset
2391
kono
parents:
diff changeset
2392 function Flag253 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2393 pragma Inline (Flag253);
kono
parents:
diff changeset
2394
kono
parents:
diff changeset
2395 function Flag254 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2396 pragma Inline (Flag254);
kono
parents:
diff changeset
2397
kono
parents:
diff changeset
2398 function Flag255 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2399 pragma Inline (Flag255);
kono
parents:
diff changeset
2400
kono
parents:
diff changeset
2401 function Flag256 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2402 pragma Inline (Flag256);
kono
parents:
diff changeset
2403
kono
parents:
diff changeset
2404 function Flag257 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2405 pragma Inline (Flag257);
kono
parents:
diff changeset
2406
kono
parents:
diff changeset
2407 function Flag258 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2408 pragma Inline (Flag258);
kono
parents:
diff changeset
2409
kono
parents:
diff changeset
2410 function Flag259 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2411 pragma Inline (Flag259);
kono
parents:
diff changeset
2412
kono
parents:
diff changeset
2413 function Flag260 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2414 pragma Inline (Flag260);
kono
parents:
diff changeset
2415
kono
parents:
diff changeset
2416 function Flag261 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2417 pragma Inline (Flag261);
kono
parents:
diff changeset
2418
kono
parents:
diff changeset
2419 function Flag262 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2420 pragma Inline (Flag262);
kono
parents:
diff changeset
2421
kono
parents:
diff changeset
2422 function Flag263 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2423 pragma Inline (Flag263);
kono
parents:
diff changeset
2424
kono
parents:
diff changeset
2425 function Flag264 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2426 pragma Inline (Flag264);
kono
parents:
diff changeset
2427
kono
parents:
diff changeset
2428 function Flag265 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2429 pragma Inline (Flag265);
kono
parents:
diff changeset
2430
kono
parents:
diff changeset
2431 function Flag266 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2432 pragma Inline (Flag266);
kono
parents:
diff changeset
2433
kono
parents:
diff changeset
2434 function Flag267 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2435 pragma Inline (Flag267);
kono
parents:
diff changeset
2436
kono
parents:
diff changeset
2437 function Flag268 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2438 pragma Inline (Flag268);
kono
parents:
diff changeset
2439
kono
parents:
diff changeset
2440 function Flag269 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2441 pragma Inline (Flag269);
kono
parents:
diff changeset
2442
kono
parents:
diff changeset
2443 function Flag270 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2444 pragma Inline (Flag270);
kono
parents:
diff changeset
2445
kono
parents:
diff changeset
2446 function Flag271 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2447 pragma Inline (Flag271);
kono
parents:
diff changeset
2448
kono
parents:
diff changeset
2449 function Flag272 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2450 pragma Inline (Flag272);
kono
parents:
diff changeset
2451
kono
parents:
diff changeset
2452 function Flag273 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2453 pragma Inline (Flag273);
kono
parents:
diff changeset
2454
kono
parents:
diff changeset
2455 function Flag274 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2456 pragma Inline (Flag274);
kono
parents:
diff changeset
2457
kono
parents:
diff changeset
2458 function Flag275 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2459 pragma Inline (Flag275);
kono
parents:
diff changeset
2460
kono
parents:
diff changeset
2461 function Flag276 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2462 pragma Inline (Flag276);
kono
parents:
diff changeset
2463
kono
parents:
diff changeset
2464 function Flag277 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2465 pragma Inline (Flag277);
kono
parents:
diff changeset
2466
kono
parents:
diff changeset
2467 function Flag278 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2468 pragma Inline (Flag278);
kono
parents:
diff changeset
2469
kono
parents:
diff changeset
2470 function Flag279 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2471 pragma Inline (Flag279);
kono
parents:
diff changeset
2472
kono
parents:
diff changeset
2473 function Flag280 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2474 pragma Inline (Flag280);
kono
parents:
diff changeset
2475
kono
parents:
diff changeset
2476 function Flag281 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2477 pragma Inline (Flag281);
kono
parents:
diff changeset
2478
kono
parents:
diff changeset
2479 function Flag282 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2480 pragma Inline (Flag282);
kono
parents:
diff changeset
2481
kono
parents:
diff changeset
2482 function Flag283 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2483 pragma Inline (Flag283);
kono
parents:
diff changeset
2484
kono
parents:
diff changeset
2485 function Flag284 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2486 pragma Inline (Flag284);
kono
parents:
diff changeset
2487
kono
parents:
diff changeset
2488 function Flag285 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2489 pragma Inline (Flag285);
kono
parents:
diff changeset
2490
kono
parents:
diff changeset
2491 function Flag286 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2492 pragma Inline (Flag286);
kono
parents:
diff changeset
2493
kono
parents:
diff changeset
2494 function Flag287 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2495 pragma Inline (Flag287);
kono
parents:
diff changeset
2496
kono
parents:
diff changeset
2497 function Flag288 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2498 pragma Inline (Flag288);
kono
parents:
diff changeset
2499
kono
parents:
diff changeset
2500 function Flag289 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2501 pragma Inline (Flag289);
kono
parents:
diff changeset
2502
kono
parents:
diff changeset
2503 function Flag290 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2504 pragma Inline (Flag290);
kono
parents:
diff changeset
2505
kono
parents:
diff changeset
2506 function Flag291 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2507 pragma Inline (Flag291);
kono
parents:
diff changeset
2508
kono
parents:
diff changeset
2509 function Flag292 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2510 pragma Inline (Flag292);
kono
parents:
diff changeset
2511
kono
parents:
diff changeset
2512 function Flag293 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2513 pragma Inline (Flag293);
kono
parents:
diff changeset
2514
kono
parents:
diff changeset
2515 function Flag294 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2516 pragma Inline (Flag294);
kono
parents:
diff changeset
2517
kono
parents:
diff changeset
2518 function Flag295 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2519 pragma Inline (Flag295);
kono
parents:
diff changeset
2520
kono
parents:
diff changeset
2521 function Flag296 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2522 pragma Inline (Flag296);
kono
parents:
diff changeset
2523
kono
parents:
diff changeset
2524 function Flag297 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2525 pragma Inline (Flag297);
kono
parents:
diff changeset
2526
kono
parents:
diff changeset
2527 function Flag298 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2528 pragma Inline (Flag298);
kono
parents:
diff changeset
2529
kono
parents:
diff changeset
2530 function Flag299 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2531 pragma Inline (Flag299);
kono
parents:
diff changeset
2532
kono
parents:
diff changeset
2533 function Flag300 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2534 pragma Inline (Flag300);
kono
parents:
diff changeset
2535
kono
parents:
diff changeset
2536 function Flag301 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2537 pragma Inline (Flag301);
kono
parents:
diff changeset
2538
kono
parents:
diff changeset
2539 function Flag302 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2540 pragma Inline (Flag302);
kono
parents:
diff changeset
2541
kono
parents:
diff changeset
2542 function Flag303 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2543 pragma Inline (Flag303);
kono
parents:
diff changeset
2544
kono
parents:
diff changeset
2545 function Flag304 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2546 pragma Inline (Flag304);
kono
parents:
diff changeset
2547
kono
parents:
diff changeset
2548 function Flag305 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2549 pragma Inline (Flag305);
kono
parents:
diff changeset
2550
kono
parents:
diff changeset
2551 function Flag306 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2552 pragma Inline (Flag306);
kono
parents:
diff changeset
2553
kono
parents:
diff changeset
2554 function Flag307 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2555 pragma Inline (Flag307);
kono
parents:
diff changeset
2556
kono
parents:
diff changeset
2557 function Flag308 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2558 pragma Inline (Flag308);
kono
parents:
diff changeset
2559
kono
parents:
diff changeset
2560 function Flag309 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2561 pragma Inline (Flag309);
kono
parents:
diff changeset
2562
kono
parents:
diff changeset
2563 function Flag310 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2564 pragma Inline (Flag310);
kono
parents:
diff changeset
2565
kono
parents:
diff changeset
2566 function Flag311 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2567 pragma Inline (Flag311);
kono
parents:
diff changeset
2568
kono
parents:
diff changeset
2569 function Flag312 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2570 pragma Inline (Flag312);
kono
parents:
diff changeset
2571
kono
parents:
diff changeset
2572 function Flag313 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2573 pragma Inline (Flag313);
kono
parents:
diff changeset
2574
kono
parents:
diff changeset
2575 function Flag314 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2576 pragma Inline (Flag314);
kono
parents:
diff changeset
2577
kono
parents:
diff changeset
2578 function Flag315 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2579 pragma Inline (Flag315);
kono
parents:
diff changeset
2580
kono
parents:
diff changeset
2581 function Flag316 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2582 pragma Inline (Flag316);
kono
parents:
diff changeset
2583
kono
parents:
diff changeset
2584 function Flag317 (N : Node_Id) return Boolean;
kono
parents:
diff changeset
2585 pragma Inline (Flag317);
kono
parents:
diff changeset
2586
kono
parents:
diff changeset
2587 -- Procedures to set value of indicated field
kono
parents:
diff changeset
2588
kono
parents:
diff changeset
2589 procedure Set_Nkind (N : Node_Id; Val : Node_Kind);
kono
parents:
diff changeset
2590 pragma Inline (Set_Nkind);
kono
parents:
diff changeset
2591
kono
parents:
diff changeset
2592 procedure Set_Field1 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2593 pragma Inline (Set_Field1);
kono
parents:
diff changeset
2594
kono
parents:
diff changeset
2595 procedure Set_Field2 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2596 pragma Inline (Set_Field2);
kono
parents:
diff changeset
2597
kono
parents:
diff changeset
2598 procedure Set_Field3 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2599 pragma Inline (Set_Field3);
kono
parents:
diff changeset
2600
kono
parents:
diff changeset
2601 procedure Set_Field4 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2602 pragma Inline (Set_Field4);
kono
parents:
diff changeset
2603
kono
parents:
diff changeset
2604 procedure Set_Field5 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2605 pragma Inline (Set_Field5);
kono
parents:
diff changeset
2606
kono
parents:
diff changeset
2607 procedure Set_Field6 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2608 pragma Inline (Set_Field6);
kono
parents:
diff changeset
2609
kono
parents:
diff changeset
2610 procedure Set_Field7 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2611 pragma Inline (Set_Field7);
kono
parents:
diff changeset
2612
kono
parents:
diff changeset
2613 procedure Set_Field8 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2614 pragma Inline (Set_Field8);
kono
parents:
diff changeset
2615
kono
parents:
diff changeset
2616 procedure Set_Field9 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2617 pragma Inline (Set_Field9);
kono
parents:
diff changeset
2618
kono
parents:
diff changeset
2619 procedure Set_Field10 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2620 pragma Inline (Set_Field10);
kono
parents:
diff changeset
2621
kono
parents:
diff changeset
2622 procedure Set_Field11 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2623 pragma Inline (Set_Field11);
kono
parents:
diff changeset
2624
kono
parents:
diff changeset
2625 procedure Set_Field12 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2626 pragma Inline (Set_Field12);
kono
parents:
diff changeset
2627
kono
parents:
diff changeset
2628 procedure Set_Field13 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2629 pragma Inline (Set_Field13);
kono
parents:
diff changeset
2630
kono
parents:
diff changeset
2631 procedure Set_Field14 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2632 pragma Inline (Set_Field14);
kono
parents:
diff changeset
2633
kono
parents:
diff changeset
2634 procedure Set_Field15 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2635 pragma Inline (Set_Field15);
kono
parents:
diff changeset
2636
kono
parents:
diff changeset
2637 procedure Set_Field16 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2638 pragma Inline (Set_Field16);
kono
parents:
diff changeset
2639
kono
parents:
diff changeset
2640 procedure Set_Field17 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2641 pragma Inline (Set_Field17);
kono
parents:
diff changeset
2642
kono
parents:
diff changeset
2643 procedure Set_Field18 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2644 pragma Inline (Set_Field18);
kono
parents:
diff changeset
2645
kono
parents:
diff changeset
2646 procedure Set_Field19 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2647 pragma Inline (Set_Field19);
kono
parents:
diff changeset
2648
kono
parents:
diff changeset
2649 procedure Set_Field20 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2650 pragma Inline (Set_Field20);
kono
parents:
diff changeset
2651
kono
parents:
diff changeset
2652 procedure Set_Field21 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2653 pragma Inline (Set_Field21);
kono
parents:
diff changeset
2654
kono
parents:
diff changeset
2655 procedure Set_Field22 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2656 pragma Inline (Set_Field22);
kono
parents:
diff changeset
2657
kono
parents:
diff changeset
2658 procedure Set_Field23 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2659 pragma Inline (Set_Field23);
kono
parents:
diff changeset
2660
kono
parents:
diff changeset
2661 procedure Set_Field24 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2662 pragma Inline (Set_Field24);
kono
parents:
diff changeset
2663
kono
parents:
diff changeset
2664 procedure Set_Field25 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2665 pragma Inline (Set_Field25);
kono
parents:
diff changeset
2666
kono
parents:
diff changeset
2667 procedure Set_Field26 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2668 pragma Inline (Set_Field26);
kono
parents:
diff changeset
2669
kono
parents:
diff changeset
2670 procedure Set_Field27 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2671 pragma Inline (Set_Field27);
kono
parents:
diff changeset
2672
kono
parents:
diff changeset
2673 procedure Set_Field28 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2674 pragma Inline (Set_Field28);
kono
parents:
diff changeset
2675
kono
parents:
diff changeset
2676 procedure Set_Field29 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2677 pragma Inline (Set_Field29);
kono
parents:
diff changeset
2678
kono
parents:
diff changeset
2679 procedure Set_Field30 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2680 pragma Inline (Set_Field30);
kono
parents:
diff changeset
2681
kono
parents:
diff changeset
2682 procedure Set_Field31 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2683 pragma Inline (Set_Field31);
kono
parents:
diff changeset
2684
kono
parents:
diff changeset
2685 procedure Set_Field32 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2686 pragma Inline (Set_Field32);
kono
parents:
diff changeset
2687
kono
parents:
diff changeset
2688 procedure Set_Field33 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2689 pragma Inline (Set_Field33);
kono
parents:
diff changeset
2690
kono
parents:
diff changeset
2691 procedure Set_Field34 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2692 pragma Inline (Set_Field34);
kono
parents:
diff changeset
2693
kono
parents:
diff changeset
2694 procedure Set_Field35 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2695 pragma Inline (Set_Field35);
kono
parents:
diff changeset
2696
kono
parents:
diff changeset
2697 procedure Set_Field36 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2698 pragma Inline (Set_Field36);
kono
parents:
diff changeset
2699
kono
parents:
diff changeset
2700 procedure Set_Field37 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2701 pragma Inline (Set_Field37);
kono
parents:
diff changeset
2702
kono
parents:
diff changeset
2703 procedure Set_Field38 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2704 pragma Inline (Set_Field38);
kono
parents:
diff changeset
2705
kono
parents:
diff changeset
2706 procedure Set_Field39 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2707 pragma Inline (Set_Field39);
kono
parents:
diff changeset
2708
kono
parents:
diff changeset
2709 procedure Set_Field40 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2710 pragma Inline (Set_Field40);
kono
parents:
diff changeset
2711
kono
parents:
diff changeset
2712 procedure Set_Field41 (N : Node_Id; Val : Union_Id);
kono
parents:
diff changeset
2713 pragma Inline (Set_Field41);
kono
parents:
diff changeset
2714
kono
parents:
diff changeset
2715 procedure Set_Node1 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2716 pragma Inline (Set_Node1);
kono
parents:
diff changeset
2717
kono
parents:
diff changeset
2718 procedure Set_Node2 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2719 pragma Inline (Set_Node2);
kono
parents:
diff changeset
2720
kono
parents:
diff changeset
2721 procedure Set_Node3 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2722 pragma Inline (Set_Node3);
kono
parents:
diff changeset
2723
kono
parents:
diff changeset
2724 procedure Set_Node4 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2725 pragma Inline (Set_Node4);
kono
parents:
diff changeset
2726
kono
parents:
diff changeset
2727 procedure Set_Node5 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2728 pragma Inline (Set_Node5);
kono
parents:
diff changeset
2729
kono
parents:
diff changeset
2730 procedure Set_Node6 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2731 pragma Inline (Set_Node6);
kono
parents:
diff changeset
2732
kono
parents:
diff changeset
2733 procedure Set_Node7 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2734 pragma Inline (Set_Node7);
kono
parents:
diff changeset
2735
kono
parents:
diff changeset
2736 procedure Set_Node8 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2737 pragma Inline (Set_Node8);
kono
parents:
diff changeset
2738
kono
parents:
diff changeset
2739 procedure Set_Node9 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2740 pragma Inline (Set_Node9);
kono
parents:
diff changeset
2741
kono
parents:
diff changeset
2742 procedure Set_Node10 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2743 pragma Inline (Set_Node10);
kono
parents:
diff changeset
2744
kono
parents:
diff changeset
2745 procedure Set_Node11 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2746 pragma Inline (Set_Node11);
kono
parents:
diff changeset
2747
kono
parents:
diff changeset
2748 procedure Set_Node12 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2749 pragma Inline (Set_Node12);
kono
parents:
diff changeset
2750
kono
parents:
diff changeset
2751 procedure Set_Node13 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2752 pragma Inline (Set_Node13);
kono
parents:
diff changeset
2753
kono
parents:
diff changeset
2754 procedure Set_Node14 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2755 pragma Inline (Set_Node14);
kono
parents:
diff changeset
2756
kono
parents:
diff changeset
2757 procedure Set_Node15 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2758 pragma Inline (Set_Node15);
kono
parents:
diff changeset
2759
kono
parents:
diff changeset
2760 procedure Set_Node16 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2761 pragma Inline (Set_Node16);
kono
parents:
diff changeset
2762
kono
parents:
diff changeset
2763 procedure Set_Node17 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2764 pragma Inline (Set_Node17);
kono
parents:
diff changeset
2765
kono
parents:
diff changeset
2766 procedure Set_Node18 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2767 pragma Inline (Set_Node18);
kono
parents:
diff changeset
2768
kono
parents:
diff changeset
2769 procedure Set_Node19 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2770 pragma Inline (Set_Node19);
kono
parents:
diff changeset
2771
kono
parents:
diff changeset
2772 procedure Set_Node20 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2773 pragma Inline (Set_Node20);
kono
parents:
diff changeset
2774
kono
parents:
diff changeset
2775 procedure Set_Node21 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2776 pragma Inline (Set_Node21);
kono
parents:
diff changeset
2777
kono
parents:
diff changeset
2778 procedure Set_Node22 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2779 pragma Inline (Set_Node22);
kono
parents:
diff changeset
2780
kono
parents:
diff changeset
2781 procedure Set_Node23 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2782 pragma Inline (Set_Node23);
kono
parents:
diff changeset
2783
kono
parents:
diff changeset
2784 procedure Set_Node24 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2785 pragma Inline (Set_Node24);
kono
parents:
diff changeset
2786
kono
parents:
diff changeset
2787 procedure Set_Node25 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2788 pragma Inline (Set_Node25);
kono
parents:
diff changeset
2789
kono
parents:
diff changeset
2790 procedure Set_Node26 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2791 pragma Inline (Set_Node26);
kono
parents:
diff changeset
2792
kono
parents:
diff changeset
2793 procedure Set_Node27 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2794 pragma Inline (Set_Node27);
kono
parents:
diff changeset
2795
kono
parents:
diff changeset
2796 procedure Set_Node28 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2797 pragma Inline (Set_Node28);
kono
parents:
diff changeset
2798
kono
parents:
diff changeset
2799 procedure Set_Node29 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2800 pragma Inline (Set_Node29);
kono
parents:
diff changeset
2801
kono
parents:
diff changeset
2802 procedure Set_Node30 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2803 pragma Inline (Set_Node30);
kono
parents:
diff changeset
2804
kono
parents:
diff changeset
2805 procedure Set_Node31 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2806 pragma Inline (Set_Node31);
kono
parents:
diff changeset
2807
kono
parents:
diff changeset
2808 procedure Set_Node32 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2809 pragma Inline (Set_Node32);
kono
parents:
diff changeset
2810
kono
parents:
diff changeset
2811 procedure Set_Node33 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2812 pragma Inline (Set_Node33);
kono
parents:
diff changeset
2813
kono
parents:
diff changeset
2814 procedure Set_Node34 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2815 pragma Inline (Set_Node34);
kono
parents:
diff changeset
2816
kono
parents:
diff changeset
2817 procedure Set_Node35 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2818 pragma Inline (Set_Node35);
kono
parents:
diff changeset
2819
kono
parents:
diff changeset
2820 procedure Set_Node36 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2821 pragma Inline (Set_Node36);
kono
parents:
diff changeset
2822
kono
parents:
diff changeset
2823 procedure Set_Node37 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2824 pragma Inline (Set_Node37);
kono
parents:
diff changeset
2825
kono
parents:
diff changeset
2826 procedure Set_Node38 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2827 pragma Inline (Set_Node38);
kono
parents:
diff changeset
2828
kono
parents:
diff changeset
2829 procedure Set_Node39 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2830 pragma Inline (Set_Node39);
kono
parents:
diff changeset
2831
kono
parents:
diff changeset
2832 procedure Set_Node40 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2833 pragma Inline (Set_Node40);
kono
parents:
diff changeset
2834
kono
parents:
diff changeset
2835 procedure Set_Node41 (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
2836 pragma Inline (Set_Node41);
kono
parents:
diff changeset
2837
kono
parents:
diff changeset
2838 procedure Set_List1 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2839 pragma Inline (Set_List1);
kono
parents:
diff changeset
2840
kono
parents:
diff changeset
2841 procedure Set_List2 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2842 pragma Inline (Set_List2);
kono
parents:
diff changeset
2843
kono
parents:
diff changeset
2844 procedure Set_List3 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2845 pragma Inline (Set_List3);
kono
parents:
diff changeset
2846
kono
parents:
diff changeset
2847 procedure Set_List4 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2848 pragma Inline (Set_List4);
kono
parents:
diff changeset
2849
kono
parents:
diff changeset
2850 procedure Set_List5 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2851 pragma Inline (Set_List5);
kono
parents:
diff changeset
2852
kono
parents:
diff changeset
2853 procedure Set_List10 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2854 pragma Inline (Set_List10);
kono
parents:
diff changeset
2855
kono
parents:
diff changeset
2856 procedure Set_List14 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2857 pragma Inline (Set_List14);
kono
parents:
diff changeset
2858
kono
parents:
diff changeset
2859 procedure Set_List25 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2860 pragma Inline (Set_List25);
kono
parents:
diff changeset
2861
kono
parents:
diff changeset
2862 procedure Set_List38 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2863 pragma Inline (Set_List38);
kono
parents:
diff changeset
2864
kono
parents:
diff changeset
2865 procedure Set_List39 (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
2866 pragma Inline (Set_List39);
kono
parents:
diff changeset
2867
kono
parents:
diff changeset
2868 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2869 pragma Inline (Set_Elist1);
kono
parents:
diff changeset
2870
kono
parents:
diff changeset
2871 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2872 pragma Inline (Set_Elist2);
kono
parents:
diff changeset
2873
kono
parents:
diff changeset
2874 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2875 pragma Inline (Set_Elist3);
kono
parents:
diff changeset
2876
kono
parents:
diff changeset
2877 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2878 pragma Inline (Set_Elist4);
kono
parents:
diff changeset
2879
kono
parents:
diff changeset
2880 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2881 pragma Inline (Set_Elist5);
kono
parents:
diff changeset
2882
kono
parents:
diff changeset
2883 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2884 pragma Inline (Set_Elist8);
kono
parents:
diff changeset
2885
kono
parents:
diff changeset
2886 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2887 pragma Inline (Set_Elist9);
kono
parents:
diff changeset
2888
kono
parents:
diff changeset
2889 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2890 pragma Inline (Set_Elist10);
kono
parents:
diff changeset
2891
kono
parents:
diff changeset
2892 procedure Set_Elist11 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2893 pragma Inline (Set_Elist11);
kono
parents:
diff changeset
2894
kono
parents:
diff changeset
2895 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2896 pragma Inline (Set_Elist13);
kono
parents:
diff changeset
2897
kono
parents:
diff changeset
2898 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2899 pragma Inline (Set_Elist15);
kono
parents:
diff changeset
2900
kono
parents:
diff changeset
2901 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2902 pragma Inline (Set_Elist16);
kono
parents:
diff changeset
2903
kono
parents:
diff changeset
2904 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2905 pragma Inline (Set_Elist18);
kono
parents:
diff changeset
2906
kono
parents:
diff changeset
2907 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2908 pragma Inline (Set_Elist21);
kono
parents:
diff changeset
2909
kono
parents:
diff changeset
2910 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2911 pragma Inline (Set_Elist23);
kono
parents:
diff changeset
2912
kono
parents:
diff changeset
2913 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2914 pragma Inline (Set_Elist24);
kono
parents:
diff changeset
2915
kono
parents:
diff changeset
2916 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2917 pragma Inline (Set_Elist25);
kono
parents:
diff changeset
2918
kono
parents:
diff changeset
2919 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2920 pragma Inline (Set_Elist26);
kono
parents:
diff changeset
2921
kono
parents:
diff changeset
2922 procedure Set_Elist29 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2923 pragma Inline (Set_Elist29);
kono
parents:
diff changeset
2924
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2925 procedure Set_Elist30 (N : Node_Id; Val : Elist_Id);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2926 pragma Inline (Set_Elist30);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2927
111
kono
parents:
diff changeset
2928 procedure Set_Elist36 (N : Node_Id; Val : Elist_Id);
kono
parents:
diff changeset
2929 pragma Inline (Set_Elist36);
kono
parents:
diff changeset
2930
kono
parents:
diff changeset
2931 procedure Set_Name1 (N : Node_Id; Val : Name_Id);
kono
parents:
diff changeset
2932 pragma Inline (Set_Name1);
kono
parents:
diff changeset
2933
kono
parents:
diff changeset
2934 procedure Set_Name2 (N : Node_Id; Val : Name_Id);
kono
parents:
diff changeset
2935 pragma Inline (Set_Name2);
kono
parents:
diff changeset
2936
kono
parents:
diff changeset
2937 procedure Set_Str3 (N : Node_Id; Val : String_Id);
kono
parents:
diff changeset
2938 pragma Inline (Set_Str3);
kono
parents:
diff changeset
2939
kono
parents:
diff changeset
2940 procedure Set_Uint2 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2941 pragma Inline (Set_Uint2);
kono
parents:
diff changeset
2942
kono
parents:
diff changeset
2943 procedure Set_Uint3 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2944 pragma Inline (Set_Uint3);
kono
parents:
diff changeset
2945
kono
parents:
diff changeset
2946 procedure Set_Uint4 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2947 pragma Inline (Set_Uint4);
kono
parents:
diff changeset
2948
kono
parents:
diff changeset
2949 procedure Set_Uint5 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2950 pragma Inline (Set_Uint5);
kono
parents:
diff changeset
2951
kono
parents:
diff changeset
2952 procedure Set_Uint8 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2953 pragma Inline (Set_Uint8);
kono
parents:
diff changeset
2954
kono
parents:
diff changeset
2955 procedure Set_Uint9 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2956 pragma Inline (Set_Uint9);
kono
parents:
diff changeset
2957
kono
parents:
diff changeset
2958 procedure Set_Uint10 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2959 pragma Inline (Set_Uint10);
kono
parents:
diff changeset
2960
kono
parents:
diff changeset
2961 procedure Set_Uint11 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2962 pragma Inline (Set_Uint11);
kono
parents:
diff changeset
2963
kono
parents:
diff changeset
2964 procedure Set_Uint12 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2965 pragma Inline (Set_Uint12);
kono
parents:
diff changeset
2966
kono
parents:
diff changeset
2967 procedure Set_Uint13 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2968 pragma Inline (Set_Uint13);
kono
parents:
diff changeset
2969
kono
parents:
diff changeset
2970 procedure Set_Uint14 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2971 pragma Inline (Set_Uint14);
kono
parents:
diff changeset
2972
kono
parents:
diff changeset
2973 procedure Set_Uint15 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2974 pragma Inline (Set_Uint15);
kono
parents:
diff changeset
2975
kono
parents:
diff changeset
2976 procedure Set_Uint16 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2977 pragma Inline (Set_Uint16);
kono
parents:
diff changeset
2978
kono
parents:
diff changeset
2979 procedure Set_Uint17 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2980 pragma Inline (Set_Uint17);
kono
parents:
diff changeset
2981
kono
parents:
diff changeset
2982 procedure Set_Uint22 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2983 pragma Inline (Set_Uint22);
kono
parents:
diff changeset
2984
kono
parents:
diff changeset
2985 procedure Set_Uint24 (N : Node_Id; Val : Uint);
kono
parents:
diff changeset
2986 pragma Inline (Set_Uint24);
kono
parents:
diff changeset
2987
kono
parents:
diff changeset
2988 procedure Set_Ureal3 (N : Node_Id; Val : Ureal);
kono
parents:
diff changeset
2989 pragma Inline (Set_Ureal3);
kono
parents:
diff changeset
2990
kono
parents:
diff changeset
2991 procedure Set_Ureal18 (N : Node_Id; Val : Ureal);
kono
parents:
diff changeset
2992 pragma Inline (Set_Ureal18);
kono
parents:
diff changeset
2993
kono
parents:
diff changeset
2994 procedure Set_Ureal21 (N : Node_Id; Val : Ureal);
kono
parents:
diff changeset
2995 pragma Inline (Set_Ureal21);
kono
parents:
diff changeset
2996
kono
parents:
diff changeset
2997 procedure Set_Flag0 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
2998 pragma Inline (Set_Flag0);
kono
parents:
diff changeset
2999
kono
parents:
diff changeset
3000 procedure Set_Flag1 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3001 pragma Inline (Set_Flag1);
kono
parents:
diff changeset
3002
kono
parents:
diff changeset
3003 procedure Set_Flag2 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3004 pragma Inline (Set_Flag2);
kono
parents:
diff changeset
3005
kono
parents:
diff changeset
3006 procedure Set_Flag3 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3007 pragma Inline (Set_Flag3);
kono
parents:
diff changeset
3008
kono
parents:
diff changeset
3009 procedure Set_Flag4 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3010 pragma Inline (Set_Flag4);
kono
parents:
diff changeset
3011
kono
parents:
diff changeset
3012 procedure Set_Flag5 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3013 pragma Inline (Set_Flag5);
kono
parents:
diff changeset
3014
kono
parents:
diff changeset
3015 procedure Set_Flag6 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3016 pragma Inline (Set_Flag6);
kono
parents:
diff changeset
3017
kono
parents:
diff changeset
3018 procedure Set_Flag7 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3019 pragma Inline (Set_Flag7);
kono
parents:
diff changeset
3020
kono
parents:
diff changeset
3021 procedure Set_Flag8 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3022 pragma Inline (Set_Flag8);
kono
parents:
diff changeset
3023
kono
parents:
diff changeset
3024 procedure Set_Flag9 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3025 pragma Inline (Set_Flag9);
kono
parents:
diff changeset
3026
kono
parents:
diff changeset
3027 procedure Set_Flag10 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3028 pragma Inline (Set_Flag10);
kono
parents:
diff changeset
3029
kono
parents:
diff changeset
3030 procedure Set_Flag11 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3031 pragma Inline (Set_Flag11);
kono
parents:
diff changeset
3032
kono
parents:
diff changeset
3033 procedure Set_Flag12 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3034 pragma Inline (Set_Flag12);
kono
parents:
diff changeset
3035
kono
parents:
diff changeset
3036 procedure Set_Flag13 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3037 pragma Inline (Set_Flag13);
kono
parents:
diff changeset
3038
kono
parents:
diff changeset
3039 procedure Set_Flag14 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3040 pragma Inline (Set_Flag14);
kono
parents:
diff changeset
3041
kono
parents:
diff changeset
3042 procedure Set_Flag15 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3043 pragma Inline (Set_Flag15);
kono
parents:
diff changeset
3044
kono
parents:
diff changeset
3045 procedure Set_Flag16 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3046 pragma Inline (Set_Flag16);
kono
parents:
diff changeset
3047
kono
parents:
diff changeset
3048 procedure Set_Flag17 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3049 pragma Inline (Set_Flag17);
kono
parents:
diff changeset
3050
kono
parents:
diff changeset
3051 procedure Set_Flag18 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3052 pragma Inline (Set_Flag18);
kono
parents:
diff changeset
3053
kono
parents:
diff changeset
3054 procedure Set_Flag19 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3055 pragma Inline (Set_Flag19);
kono
parents:
diff changeset
3056
kono
parents:
diff changeset
3057 procedure Set_Flag20 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3058 pragma Inline (Set_Flag20);
kono
parents:
diff changeset
3059
kono
parents:
diff changeset
3060 procedure Set_Flag21 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3061 pragma Inline (Set_Flag21);
kono
parents:
diff changeset
3062
kono
parents:
diff changeset
3063 procedure Set_Flag22 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3064 pragma Inline (Set_Flag22);
kono
parents:
diff changeset
3065
kono
parents:
diff changeset
3066 procedure Set_Flag23 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3067 pragma Inline (Set_Flag23);
kono
parents:
diff changeset
3068
kono
parents:
diff changeset
3069 procedure Set_Flag24 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3070 pragma Inline (Set_Flag24);
kono
parents:
diff changeset
3071
kono
parents:
diff changeset
3072 procedure Set_Flag25 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3073 pragma Inline (Set_Flag25);
kono
parents:
diff changeset
3074
kono
parents:
diff changeset
3075 procedure Set_Flag26 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3076 pragma Inline (Set_Flag26);
kono
parents:
diff changeset
3077
kono
parents:
diff changeset
3078 procedure Set_Flag27 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3079 pragma Inline (Set_Flag27);
kono
parents:
diff changeset
3080
kono
parents:
diff changeset
3081 procedure Set_Flag28 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3082 pragma Inline (Set_Flag28);
kono
parents:
diff changeset
3083
kono
parents:
diff changeset
3084 procedure Set_Flag29 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3085 pragma Inline (Set_Flag29);
kono
parents:
diff changeset
3086
kono
parents:
diff changeset
3087 procedure Set_Flag30 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3088 pragma Inline (Set_Flag30);
kono
parents:
diff changeset
3089
kono
parents:
diff changeset
3090 procedure Set_Flag31 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3091 pragma Inline (Set_Flag31);
kono
parents:
diff changeset
3092
kono
parents:
diff changeset
3093 procedure Set_Flag32 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3094 pragma Inline (Set_Flag32);
kono
parents:
diff changeset
3095
kono
parents:
diff changeset
3096 procedure Set_Flag33 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3097 pragma Inline (Set_Flag33);
kono
parents:
diff changeset
3098
kono
parents:
diff changeset
3099 procedure Set_Flag34 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3100 pragma Inline (Set_Flag34);
kono
parents:
diff changeset
3101
kono
parents:
diff changeset
3102 procedure Set_Flag35 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3103 pragma Inline (Set_Flag35);
kono
parents:
diff changeset
3104
kono
parents:
diff changeset
3105 procedure Set_Flag36 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3106 pragma Inline (Set_Flag36);
kono
parents:
diff changeset
3107
kono
parents:
diff changeset
3108 procedure Set_Flag37 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3109 pragma Inline (Set_Flag37);
kono
parents:
diff changeset
3110
kono
parents:
diff changeset
3111 procedure Set_Flag38 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3112 pragma Inline (Set_Flag38);
kono
parents:
diff changeset
3113
kono
parents:
diff changeset
3114 procedure Set_Flag39 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3115 pragma Inline (Set_Flag39);
kono
parents:
diff changeset
3116
kono
parents:
diff changeset
3117 procedure Set_Flag40 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3118 pragma Inline (Set_Flag40);
kono
parents:
diff changeset
3119
kono
parents:
diff changeset
3120 procedure Set_Flag41 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3121 pragma Inline (Set_Flag41);
kono
parents:
diff changeset
3122
kono
parents:
diff changeset
3123 procedure Set_Flag42 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3124 pragma Inline (Set_Flag42);
kono
parents:
diff changeset
3125
kono
parents:
diff changeset
3126 procedure Set_Flag43 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3127 pragma Inline (Set_Flag43);
kono
parents:
diff changeset
3128
kono
parents:
diff changeset
3129 procedure Set_Flag44 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3130 pragma Inline (Set_Flag44);
kono
parents:
diff changeset
3131
kono
parents:
diff changeset
3132 procedure Set_Flag45 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3133 pragma Inline (Set_Flag45);
kono
parents:
diff changeset
3134
kono
parents:
diff changeset
3135 procedure Set_Flag46 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3136 pragma Inline (Set_Flag46);
kono
parents:
diff changeset
3137
kono
parents:
diff changeset
3138 procedure Set_Flag47 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3139 pragma Inline (Set_Flag47);
kono
parents:
diff changeset
3140
kono
parents:
diff changeset
3141 procedure Set_Flag48 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3142 pragma Inline (Set_Flag48);
kono
parents:
diff changeset
3143
kono
parents:
diff changeset
3144 procedure Set_Flag49 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3145 pragma Inline (Set_Flag49);
kono
parents:
diff changeset
3146
kono
parents:
diff changeset
3147 procedure Set_Flag50 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3148 pragma Inline (Set_Flag50);
kono
parents:
diff changeset
3149
kono
parents:
diff changeset
3150 procedure Set_Flag51 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3151 pragma Inline (Set_Flag51);
kono
parents:
diff changeset
3152
kono
parents:
diff changeset
3153 procedure Set_Flag52 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3154 pragma Inline (Set_Flag52);
kono
parents:
diff changeset
3155
kono
parents:
diff changeset
3156 procedure Set_Flag53 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3157 pragma Inline (Set_Flag53);
kono
parents:
diff changeset
3158
kono
parents:
diff changeset
3159 procedure Set_Flag54 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3160 pragma Inline (Set_Flag54);
kono
parents:
diff changeset
3161
kono
parents:
diff changeset
3162 procedure Set_Flag55 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3163 pragma Inline (Set_Flag55);
kono
parents:
diff changeset
3164
kono
parents:
diff changeset
3165 procedure Set_Flag56 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3166 pragma Inline (Set_Flag56);
kono
parents:
diff changeset
3167
kono
parents:
diff changeset
3168 procedure Set_Flag57 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3169 pragma Inline (Set_Flag57);
kono
parents:
diff changeset
3170
kono
parents:
diff changeset
3171 procedure Set_Flag58 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3172 pragma Inline (Set_Flag58);
kono
parents:
diff changeset
3173
kono
parents:
diff changeset
3174 procedure Set_Flag59 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3175 pragma Inline (Set_Flag59);
kono
parents:
diff changeset
3176
kono
parents:
diff changeset
3177 procedure Set_Flag60 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3178 pragma Inline (Set_Flag60);
kono
parents:
diff changeset
3179
kono
parents:
diff changeset
3180 procedure Set_Flag61 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3181 pragma Inline (Set_Flag61);
kono
parents:
diff changeset
3182
kono
parents:
diff changeset
3183 procedure Set_Flag62 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3184 pragma Inline (Set_Flag62);
kono
parents:
diff changeset
3185
kono
parents:
diff changeset
3186 procedure Set_Flag63 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3187 pragma Inline (Set_Flag63);
kono
parents:
diff changeset
3188
kono
parents:
diff changeset
3189 procedure Set_Flag64 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3190 pragma Inline (Set_Flag64);
kono
parents:
diff changeset
3191
kono
parents:
diff changeset
3192 procedure Set_Flag65 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3193 pragma Inline (Set_Flag65);
kono
parents:
diff changeset
3194
kono
parents:
diff changeset
3195 procedure Set_Flag66 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3196 pragma Inline (Set_Flag66);
kono
parents:
diff changeset
3197
kono
parents:
diff changeset
3198 procedure Set_Flag67 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3199 pragma Inline (Set_Flag67);
kono
parents:
diff changeset
3200
kono
parents:
diff changeset
3201 procedure Set_Flag68 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3202 pragma Inline (Set_Flag68);
kono
parents:
diff changeset
3203
kono
parents:
diff changeset
3204 procedure Set_Flag69 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3205 pragma Inline (Set_Flag69);
kono
parents:
diff changeset
3206
kono
parents:
diff changeset
3207 procedure Set_Flag70 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3208 pragma Inline (Set_Flag70);
kono
parents:
diff changeset
3209
kono
parents:
diff changeset
3210 procedure Set_Flag71 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3211 pragma Inline (Set_Flag71);
kono
parents:
diff changeset
3212
kono
parents:
diff changeset
3213 procedure Set_Flag72 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3214 pragma Inline (Set_Flag72);
kono
parents:
diff changeset
3215
kono
parents:
diff changeset
3216 procedure Set_Flag73 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3217 pragma Inline (Set_Flag73);
kono
parents:
diff changeset
3218
kono
parents:
diff changeset
3219 procedure Set_Flag74 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3220 pragma Inline (Set_Flag74);
kono
parents:
diff changeset
3221
kono
parents:
diff changeset
3222 procedure Set_Flag75 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3223 pragma Inline (Set_Flag75);
kono
parents:
diff changeset
3224
kono
parents:
diff changeset
3225 procedure Set_Flag76 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3226 pragma Inline (Set_Flag76);
kono
parents:
diff changeset
3227
kono
parents:
diff changeset
3228 procedure Set_Flag77 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3229 pragma Inline (Set_Flag77);
kono
parents:
diff changeset
3230
kono
parents:
diff changeset
3231 procedure Set_Flag78 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3232 pragma Inline (Set_Flag78);
kono
parents:
diff changeset
3233
kono
parents:
diff changeset
3234 procedure Set_Flag79 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3235 pragma Inline (Set_Flag79);
kono
parents:
diff changeset
3236
kono
parents:
diff changeset
3237 procedure Set_Flag80 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3238 pragma Inline (Set_Flag80);
kono
parents:
diff changeset
3239
kono
parents:
diff changeset
3240 procedure Set_Flag81 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3241 pragma Inline (Set_Flag81);
kono
parents:
diff changeset
3242
kono
parents:
diff changeset
3243 procedure Set_Flag82 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3244 pragma Inline (Set_Flag82);
kono
parents:
diff changeset
3245
kono
parents:
diff changeset
3246 procedure Set_Flag83 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3247 pragma Inline (Set_Flag83);
kono
parents:
diff changeset
3248
kono
parents:
diff changeset
3249 procedure Set_Flag84 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3250 pragma Inline (Set_Flag84);
kono
parents:
diff changeset
3251
kono
parents:
diff changeset
3252 procedure Set_Flag85 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3253 pragma Inline (Set_Flag85);
kono
parents:
diff changeset
3254
kono
parents:
diff changeset
3255 procedure Set_Flag86 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3256 pragma Inline (Set_Flag86);
kono
parents:
diff changeset
3257
kono
parents:
diff changeset
3258 procedure Set_Flag87 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3259 pragma Inline (Set_Flag87);
kono
parents:
diff changeset
3260
kono
parents:
diff changeset
3261 procedure Set_Flag88 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3262 pragma Inline (Set_Flag88);
kono
parents:
diff changeset
3263
kono
parents:
diff changeset
3264 procedure Set_Flag89 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3265 pragma Inline (Set_Flag89);
kono
parents:
diff changeset
3266
kono
parents:
diff changeset
3267 procedure Set_Flag90 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3268 pragma Inline (Set_Flag90);
kono
parents:
diff changeset
3269
kono
parents:
diff changeset
3270 procedure Set_Flag91 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3271 pragma Inline (Set_Flag91);
kono
parents:
diff changeset
3272
kono
parents:
diff changeset
3273 procedure Set_Flag92 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3274 pragma Inline (Set_Flag92);
kono
parents:
diff changeset
3275
kono
parents:
diff changeset
3276 procedure Set_Flag93 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3277 pragma Inline (Set_Flag93);
kono
parents:
diff changeset
3278
kono
parents:
diff changeset
3279 procedure Set_Flag94 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3280 pragma Inline (Set_Flag94);
kono
parents:
diff changeset
3281
kono
parents:
diff changeset
3282 procedure Set_Flag95 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3283 pragma Inline (Set_Flag95);
kono
parents:
diff changeset
3284
kono
parents:
diff changeset
3285 procedure Set_Flag96 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3286 pragma Inline (Set_Flag96);
kono
parents:
diff changeset
3287
kono
parents:
diff changeset
3288 procedure Set_Flag97 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3289 pragma Inline (Set_Flag97);
kono
parents:
diff changeset
3290
kono
parents:
diff changeset
3291 procedure Set_Flag98 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3292 pragma Inline (Set_Flag98);
kono
parents:
diff changeset
3293
kono
parents:
diff changeset
3294 procedure Set_Flag99 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3295 pragma Inline (Set_Flag99);
kono
parents:
diff changeset
3296
kono
parents:
diff changeset
3297 procedure Set_Flag100 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3298 pragma Inline (Set_Flag100);
kono
parents:
diff changeset
3299
kono
parents:
diff changeset
3300 procedure Set_Flag101 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3301 pragma Inline (Set_Flag101);
kono
parents:
diff changeset
3302
kono
parents:
diff changeset
3303 procedure Set_Flag102 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3304 pragma Inline (Set_Flag102);
kono
parents:
diff changeset
3305
kono
parents:
diff changeset
3306 procedure Set_Flag103 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3307 pragma Inline (Set_Flag103);
kono
parents:
diff changeset
3308
kono
parents:
diff changeset
3309 procedure Set_Flag104 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3310 pragma Inline (Set_Flag104);
kono
parents:
diff changeset
3311
kono
parents:
diff changeset
3312 procedure Set_Flag105 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3313 pragma Inline (Set_Flag105);
kono
parents:
diff changeset
3314
kono
parents:
diff changeset
3315 procedure Set_Flag106 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3316 pragma Inline (Set_Flag106);
kono
parents:
diff changeset
3317
kono
parents:
diff changeset
3318 procedure Set_Flag107 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3319 pragma Inline (Set_Flag107);
kono
parents:
diff changeset
3320
kono
parents:
diff changeset
3321 procedure Set_Flag108 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3322 pragma Inline (Set_Flag108);
kono
parents:
diff changeset
3323
kono
parents:
diff changeset
3324 procedure Set_Flag109 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3325 pragma Inline (Set_Flag109);
kono
parents:
diff changeset
3326
kono
parents:
diff changeset
3327 procedure Set_Flag110 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3328 pragma Inline (Set_Flag110);
kono
parents:
diff changeset
3329
kono
parents:
diff changeset
3330 procedure Set_Flag111 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3331 pragma Inline (Set_Flag111);
kono
parents:
diff changeset
3332
kono
parents:
diff changeset
3333 procedure Set_Flag112 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3334 pragma Inline (Set_Flag112);
kono
parents:
diff changeset
3335
kono
parents:
diff changeset
3336 procedure Set_Flag113 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3337 pragma Inline (Set_Flag113);
kono
parents:
diff changeset
3338
kono
parents:
diff changeset
3339 procedure Set_Flag114 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3340 pragma Inline (Set_Flag114);
kono
parents:
diff changeset
3341
kono
parents:
diff changeset
3342 procedure Set_Flag115 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3343 pragma Inline (Set_Flag115);
kono
parents:
diff changeset
3344
kono
parents:
diff changeset
3345 procedure Set_Flag116 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3346 pragma Inline (Set_Flag116);
kono
parents:
diff changeset
3347
kono
parents:
diff changeset
3348 procedure Set_Flag117 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3349 pragma Inline (Set_Flag117);
kono
parents:
diff changeset
3350
kono
parents:
diff changeset
3351 procedure Set_Flag118 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3352 pragma Inline (Set_Flag118);
kono
parents:
diff changeset
3353
kono
parents:
diff changeset
3354 procedure Set_Flag119 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3355 pragma Inline (Set_Flag119);
kono
parents:
diff changeset
3356
kono
parents:
diff changeset
3357 procedure Set_Flag120 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3358 pragma Inline (Set_Flag120);
kono
parents:
diff changeset
3359
kono
parents:
diff changeset
3360 procedure Set_Flag121 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3361 pragma Inline (Set_Flag121);
kono
parents:
diff changeset
3362
kono
parents:
diff changeset
3363 procedure Set_Flag122 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3364 pragma Inline (Set_Flag122);
kono
parents:
diff changeset
3365
kono
parents:
diff changeset
3366 procedure Set_Flag123 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3367 pragma Inline (Set_Flag123);
kono
parents:
diff changeset
3368
kono
parents:
diff changeset
3369 procedure Set_Flag124 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3370 pragma Inline (Set_Flag124);
kono
parents:
diff changeset
3371
kono
parents:
diff changeset
3372 procedure Set_Flag125 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3373 pragma Inline (Set_Flag125);
kono
parents:
diff changeset
3374
kono
parents:
diff changeset
3375 procedure Set_Flag126 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3376 pragma Inline (Set_Flag126);
kono
parents:
diff changeset
3377
kono
parents:
diff changeset
3378 procedure Set_Flag127 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3379 pragma Inline (Set_Flag127);
kono
parents:
diff changeset
3380
kono
parents:
diff changeset
3381 procedure Set_Flag128 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3382 pragma Inline (Set_Flag128);
kono
parents:
diff changeset
3383
kono
parents:
diff changeset
3384 procedure Set_Flag129 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3385 pragma Inline (Set_Flag129);
kono
parents:
diff changeset
3386
kono
parents:
diff changeset
3387 procedure Set_Flag130 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3388 pragma Inline (Set_Flag130);
kono
parents:
diff changeset
3389
kono
parents:
diff changeset
3390 procedure Set_Flag131 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3391 pragma Inline (Set_Flag131);
kono
parents:
diff changeset
3392
kono
parents:
diff changeset
3393 procedure Set_Flag132 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3394 pragma Inline (Set_Flag132);
kono
parents:
diff changeset
3395
kono
parents:
diff changeset
3396 procedure Set_Flag133 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3397 pragma Inline (Set_Flag133);
kono
parents:
diff changeset
3398
kono
parents:
diff changeset
3399 procedure Set_Flag134 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3400 pragma Inline (Set_Flag134);
kono
parents:
diff changeset
3401
kono
parents:
diff changeset
3402 procedure Set_Flag135 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3403 pragma Inline (Set_Flag135);
kono
parents:
diff changeset
3404
kono
parents:
diff changeset
3405 procedure Set_Flag136 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3406 pragma Inline (Set_Flag136);
kono
parents:
diff changeset
3407
kono
parents:
diff changeset
3408 procedure Set_Flag137 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3409 pragma Inline (Set_Flag137);
kono
parents:
diff changeset
3410
kono
parents:
diff changeset
3411 procedure Set_Flag138 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3412 pragma Inline (Set_Flag138);
kono
parents:
diff changeset
3413
kono
parents:
diff changeset
3414 procedure Set_Flag139 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3415 pragma Inline (Set_Flag139);
kono
parents:
diff changeset
3416
kono
parents:
diff changeset
3417 procedure Set_Flag140 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3418 pragma Inline (Set_Flag140);
kono
parents:
diff changeset
3419
kono
parents:
diff changeset
3420 procedure Set_Flag141 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3421 pragma Inline (Set_Flag141);
kono
parents:
diff changeset
3422
kono
parents:
diff changeset
3423 procedure Set_Flag142 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3424 pragma Inline (Set_Flag142);
kono
parents:
diff changeset
3425
kono
parents:
diff changeset
3426 procedure Set_Flag143 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3427 pragma Inline (Set_Flag143);
kono
parents:
diff changeset
3428
kono
parents:
diff changeset
3429 procedure Set_Flag144 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3430 pragma Inline (Set_Flag144);
kono
parents:
diff changeset
3431
kono
parents:
diff changeset
3432 procedure Set_Flag145 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3433 pragma Inline (Set_Flag145);
kono
parents:
diff changeset
3434
kono
parents:
diff changeset
3435 procedure Set_Flag146 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3436 pragma Inline (Set_Flag146);
kono
parents:
diff changeset
3437
kono
parents:
diff changeset
3438 procedure Set_Flag147 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3439 pragma Inline (Set_Flag147);
kono
parents:
diff changeset
3440
kono
parents:
diff changeset
3441 procedure Set_Flag148 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3442 pragma Inline (Set_Flag148);
kono
parents:
diff changeset
3443
kono
parents:
diff changeset
3444 procedure Set_Flag149 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3445 pragma Inline (Set_Flag149);
kono
parents:
diff changeset
3446
kono
parents:
diff changeset
3447 procedure Set_Flag150 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3448 pragma Inline (Set_Flag150);
kono
parents:
diff changeset
3449
kono
parents:
diff changeset
3450 procedure Set_Flag151 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3451 pragma Inline (Set_Flag151);
kono
parents:
diff changeset
3452
kono
parents:
diff changeset
3453 procedure Set_Flag152 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3454 pragma Inline (Set_Flag152);
kono
parents:
diff changeset
3455
kono
parents:
diff changeset
3456 procedure Set_Flag153 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3457 pragma Inline (Set_Flag153);
kono
parents:
diff changeset
3458
kono
parents:
diff changeset
3459 procedure Set_Flag154 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3460 pragma Inline (Set_Flag154);
kono
parents:
diff changeset
3461
kono
parents:
diff changeset
3462 procedure Set_Flag155 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3463 pragma Inline (Set_Flag155);
kono
parents:
diff changeset
3464
kono
parents:
diff changeset
3465 procedure Set_Flag156 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3466 pragma Inline (Set_Flag156);
kono
parents:
diff changeset
3467
kono
parents:
diff changeset
3468 procedure Set_Flag157 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3469 pragma Inline (Set_Flag157);
kono
parents:
diff changeset
3470
kono
parents:
diff changeset
3471 procedure Set_Flag158 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3472 pragma Inline (Set_Flag158);
kono
parents:
diff changeset
3473
kono
parents:
diff changeset
3474 procedure Set_Flag159 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3475 pragma Inline (Set_Flag159);
kono
parents:
diff changeset
3476
kono
parents:
diff changeset
3477 procedure Set_Flag160 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3478 pragma Inline (Set_Flag160);
kono
parents:
diff changeset
3479
kono
parents:
diff changeset
3480 procedure Set_Flag161 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3481 pragma Inline (Set_Flag161);
kono
parents:
diff changeset
3482
kono
parents:
diff changeset
3483 procedure Set_Flag162 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3484 pragma Inline (Set_Flag162);
kono
parents:
diff changeset
3485
kono
parents:
diff changeset
3486 procedure Set_Flag163 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3487 pragma Inline (Set_Flag163);
kono
parents:
diff changeset
3488
kono
parents:
diff changeset
3489 procedure Set_Flag164 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3490 pragma Inline (Set_Flag164);
kono
parents:
diff changeset
3491
kono
parents:
diff changeset
3492 procedure Set_Flag165 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3493 pragma Inline (Set_Flag165);
kono
parents:
diff changeset
3494
kono
parents:
diff changeset
3495 procedure Set_Flag166 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3496 pragma Inline (Set_Flag166);
kono
parents:
diff changeset
3497
kono
parents:
diff changeset
3498 procedure Set_Flag167 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3499 pragma Inline (Set_Flag167);
kono
parents:
diff changeset
3500
kono
parents:
diff changeset
3501 procedure Set_Flag168 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3502 pragma Inline (Set_Flag168);
kono
parents:
diff changeset
3503
kono
parents:
diff changeset
3504 procedure Set_Flag169 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3505 pragma Inline (Set_Flag169);
kono
parents:
diff changeset
3506
kono
parents:
diff changeset
3507 procedure Set_Flag170 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3508 pragma Inline (Set_Flag170);
kono
parents:
diff changeset
3509
kono
parents:
diff changeset
3510 procedure Set_Flag171 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3511 pragma Inline (Set_Flag171);
kono
parents:
diff changeset
3512
kono
parents:
diff changeset
3513 procedure Set_Flag172 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3514 pragma Inline (Set_Flag172);
kono
parents:
diff changeset
3515
kono
parents:
diff changeset
3516 procedure Set_Flag173 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3517 pragma Inline (Set_Flag173);
kono
parents:
diff changeset
3518
kono
parents:
diff changeset
3519 procedure Set_Flag174 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3520 pragma Inline (Set_Flag174);
kono
parents:
diff changeset
3521
kono
parents:
diff changeset
3522 procedure Set_Flag175 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3523 pragma Inline (Set_Flag175);
kono
parents:
diff changeset
3524
kono
parents:
diff changeset
3525 procedure Set_Flag176 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3526 pragma Inline (Set_Flag176);
kono
parents:
diff changeset
3527
kono
parents:
diff changeset
3528 procedure Set_Flag177 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3529 pragma Inline (Set_Flag177);
kono
parents:
diff changeset
3530
kono
parents:
diff changeset
3531 procedure Set_Flag178 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3532 pragma Inline (Set_Flag178);
kono
parents:
diff changeset
3533
kono
parents:
diff changeset
3534 procedure Set_Flag179 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3535 pragma Inline (Set_Flag179);
kono
parents:
diff changeset
3536
kono
parents:
diff changeset
3537 procedure Set_Flag180 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3538 pragma Inline (Set_Flag180);
kono
parents:
diff changeset
3539
kono
parents:
diff changeset
3540 procedure Set_Flag181 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3541 pragma Inline (Set_Flag181);
kono
parents:
diff changeset
3542
kono
parents:
diff changeset
3543 procedure Set_Flag182 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3544 pragma Inline (Set_Flag182);
kono
parents:
diff changeset
3545
kono
parents:
diff changeset
3546 procedure Set_Flag183 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3547 pragma Inline (Set_Flag183);
kono
parents:
diff changeset
3548
kono
parents:
diff changeset
3549 procedure Set_Flag184 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3550 pragma Inline (Set_Flag184);
kono
parents:
diff changeset
3551
kono
parents:
diff changeset
3552 procedure Set_Flag185 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3553 pragma Inline (Set_Flag185);
kono
parents:
diff changeset
3554
kono
parents:
diff changeset
3555 procedure Set_Flag186 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3556 pragma Inline (Set_Flag186);
kono
parents:
diff changeset
3557
kono
parents:
diff changeset
3558 procedure Set_Flag187 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3559 pragma Inline (Set_Flag187);
kono
parents:
diff changeset
3560
kono
parents:
diff changeset
3561 procedure Set_Flag188 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3562 pragma Inline (Set_Flag188);
kono
parents:
diff changeset
3563
kono
parents:
diff changeset
3564 procedure Set_Flag189 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3565 pragma Inline (Set_Flag189);
kono
parents:
diff changeset
3566
kono
parents:
diff changeset
3567 procedure Set_Flag190 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3568 pragma Inline (Set_Flag190);
kono
parents:
diff changeset
3569
kono
parents:
diff changeset
3570 procedure Set_Flag191 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3571 pragma Inline (Set_Flag191);
kono
parents:
diff changeset
3572
kono
parents:
diff changeset
3573 procedure Set_Flag192 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3574 pragma Inline (Set_Flag192);
kono
parents:
diff changeset
3575
kono
parents:
diff changeset
3576 procedure Set_Flag193 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3577 pragma Inline (Set_Flag193);
kono
parents:
diff changeset
3578
kono
parents:
diff changeset
3579 procedure Set_Flag194 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3580 pragma Inline (Set_Flag194);
kono
parents:
diff changeset
3581
kono
parents:
diff changeset
3582 procedure Set_Flag195 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3583 pragma Inline (Set_Flag195);
kono
parents:
diff changeset
3584
kono
parents:
diff changeset
3585 procedure Set_Flag196 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3586 pragma Inline (Set_Flag196);
kono
parents:
diff changeset
3587
kono
parents:
diff changeset
3588 procedure Set_Flag197 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3589 pragma Inline (Set_Flag197);
kono
parents:
diff changeset
3590
kono
parents:
diff changeset
3591 procedure Set_Flag198 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3592 pragma Inline (Set_Flag198);
kono
parents:
diff changeset
3593
kono
parents:
diff changeset
3594 procedure Set_Flag199 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3595 pragma Inline (Set_Flag199);
kono
parents:
diff changeset
3596
kono
parents:
diff changeset
3597 procedure Set_Flag200 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3598 pragma Inline (Set_Flag200);
kono
parents:
diff changeset
3599
kono
parents:
diff changeset
3600 procedure Set_Flag201 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3601 pragma Inline (Set_Flag201);
kono
parents:
diff changeset
3602
kono
parents:
diff changeset
3603 procedure Set_Flag202 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3604 pragma Inline (Set_Flag202);
kono
parents:
diff changeset
3605
kono
parents:
diff changeset
3606 procedure Set_Flag203 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3607 pragma Inline (Set_Flag203);
kono
parents:
diff changeset
3608
kono
parents:
diff changeset
3609 procedure Set_Flag204 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3610 pragma Inline (Set_Flag204);
kono
parents:
diff changeset
3611
kono
parents:
diff changeset
3612 procedure Set_Flag205 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3613 pragma Inline (Set_Flag205);
kono
parents:
diff changeset
3614
kono
parents:
diff changeset
3615 procedure Set_Flag206 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3616 pragma Inline (Set_Flag206);
kono
parents:
diff changeset
3617
kono
parents:
diff changeset
3618 procedure Set_Flag207 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3619 pragma Inline (Set_Flag207);
kono
parents:
diff changeset
3620
kono
parents:
diff changeset
3621 procedure Set_Flag208 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3622 pragma Inline (Set_Flag208);
kono
parents:
diff changeset
3623
kono
parents:
diff changeset
3624 procedure Set_Flag209 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3625 pragma Inline (Set_Flag209);
kono
parents:
diff changeset
3626
kono
parents:
diff changeset
3627 procedure Set_Flag210 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3628 pragma Inline (Set_Flag210);
kono
parents:
diff changeset
3629
kono
parents:
diff changeset
3630 procedure Set_Flag211 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3631 pragma Inline (Set_Flag211);
kono
parents:
diff changeset
3632
kono
parents:
diff changeset
3633 procedure Set_Flag212 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3634 pragma Inline (Set_Flag212);
kono
parents:
diff changeset
3635
kono
parents:
diff changeset
3636 procedure Set_Flag213 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3637 pragma Inline (Set_Flag213);
kono
parents:
diff changeset
3638
kono
parents:
diff changeset
3639 procedure Set_Flag214 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3640 pragma Inline (Set_Flag214);
kono
parents:
diff changeset
3641
kono
parents:
diff changeset
3642 procedure Set_Flag215 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3643 pragma Inline (Set_Flag215);
kono
parents:
diff changeset
3644
kono
parents:
diff changeset
3645 procedure Set_Flag216 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3646 pragma Inline (Set_Flag216);
kono
parents:
diff changeset
3647
kono
parents:
diff changeset
3648 procedure Set_Flag217 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3649 pragma Inline (Set_Flag217);
kono
parents:
diff changeset
3650
kono
parents:
diff changeset
3651 procedure Set_Flag218 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3652 pragma Inline (Set_Flag218);
kono
parents:
diff changeset
3653
kono
parents:
diff changeset
3654 procedure Set_Flag219 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3655 pragma Inline (Set_Flag219);
kono
parents:
diff changeset
3656
kono
parents:
diff changeset
3657 procedure Set_Flag220 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3658 pragma Inline (Set_Flag220);
kono
parents:
diff changeset
3659
kono
parents:
diff changeset
3660 procedure Set_Flag221 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3661 pragma Inline (Set_Flag221);
kono
parents:
diff changeset
3662
kono
parents:
diff changeset
3663 procedure Set_Flag222 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3664 pragma Inline (Set_Flag222);
kono
parents:
diff changeset
3665
kono
parents:
diff changeset
3666 procedure Set_Flag223 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3667 pragma Inline (Set_Flag223);
kono
parents:
diff changeset
3668
kono
parents:
diff changeset
3669 procedure Set_Flag224 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3670 pragma Inline (Set_Flag224);
kono
parents:
diff changeset
3671
kono
parents:
diff changeset
3672 procedure Set_Flag225 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3673 pragma Inline (Set_Flag225);
kono
parents:
diff changeset
3674
kono
parents:
diff changeset
3675 procedure Set_Flag226 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3676 pragma Inline (Set_Flag226);
kono
parents:
diff changeset
3677
kono
parents:
diff changeset
3678 procedure Set_Flag227 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3679 pragma Inline (Set_Flag227);
kono
parents:
diff changeset
3680
kono
parents:
diff changeset
3681 procedure Set_Flag228 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3682 pragma Inline (Set_Flag228);
kono
parents:
diff changeset
3683
kono
parents:
diff changeset
3684 procedure Set_Flag229 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3685 pragma Inline (Set_Flag229);
kono
parents:
diff changeset
3686
kono
parents:
diff changeset
3687 procedure Set_Flag230 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3688 pragma Inline (Set_Flag230);
kono
parents:
diff changeset
3689
kono
parents:
diff changeset
3690 procedure Set_Flag231 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3691 pragma Inline (Set_Flag231);
kono
parents:
diff changeset
3692
kono
parents:
diff changeset
3693 procedure Set_Flag232 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3694 pragma Inline (Set_Flag232);
kono
parents:
diff changeset
3695
kono
parents:
diff changeset
3696 procedure Set_Flag233 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3697 pragma Inline (Set_Flag233);
kono
parents:
diff changeset
3698
kono
parents:
diff changeset
3699 procedure Set_Flag234 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3700 pragma Inline (Set_Flag234);
kono
parents:
diff changeset
3701
kono
parents:
diff changeset
3702 procedure Set_Flag235 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3703 pragma Inline (Set_Flag235);
kono
parents:
diff changeset
3704
kono
parents:
diff changeset
3705 procedure Set_Flag236 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3706 pragma Inline (Set_Flag236);
kono
parents:
diff changeset
3707
kono
parents:
diff changeset
3708 procedure Set_Flag237 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3709 pragma Inline (Set_Flag237);
kono
parents:
diff changeset
3710
kono
parents:
diff changeset
3711 procedure Set_Flag238 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3712 pragma Inline (Set_Flag238);
kono
parents:
diff changeset
3713
kono
parents:
diff changeset
3714 procedure Set_Flag239 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3715 pragma Inline (Set_Flag239);
kono
parents:
diff changeset
3716
kono
parents:
diff changeset
3717 procedure Set_Flag240 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3718 pragma Inline (Set_Flag240);
kono
parents:
diff changeset
3719
kono
parents:
diff changeset
3720 procedure Set_Flag241 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3721 pragma Inline (Set_Flag241);
kono
parents:
diff changeset
3722
kono
parents:
diff changeset
3723 procedure Set_Flag242 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3724 pragma Inline (Set_Flag242);
kono
parents:
diff changeset
3725
kono
parents:
diff changeset
3726 procedure Set_Flag243 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3727 pragma Inline (Set_Flag243);
kono
parents:
diff changeset
3728
kono
parents:
diff changeset
3729 procedure Set_Flag244 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3730 pragma Inline (Set_Flag244);
kono
parents:
diff changeset
3731
kono
parents:
diff changeset
3732 procedure Set_Flag245 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3733 pragma Inline (Set_Flag245);
kono
parents:
diff changeset
3734
kono
parents:
diff changeset
3735 procedure Set_Flag246 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3736 pragma Inline (Set_Flag246);
kono
parents:
diff changeset
3737
kono
parents:
diff changeset
3738 procedure Set_Flag247 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3739 pragma Inline (Set_Flag247);
kono
parents:
diff changeset
3740
kono
parents:
diff changeset
3741 procedure Set_Flag248 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3742 pragma Inline (Set_Flag248);
kono
parents:
diff changeset
3743
kono
parents:
diff changeset
3744 procedure Set_Flag249 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3745 pragma Inline (Set_Flag249);
kono
parents:
diff changeset
3746
kono
parents:
diff changeset
3747 procedure Set_Flag250 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3748 pragma Inline (Set_Flag250);
kono
parents:
diff changeset
3749
kono
parents:
diff changeset
3750 procedure Set_Flag251 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3751 pragma Inline (Set_Flag251);
kono
parents:
diff changeset
3752
kono
parents:
diff changeset
3753 procedure Set_Flag252 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3754 pragma Inline (Set_Flag252);
kono
parents:
diff changeset
3755
kono
parents:
diff changeset
3756 procedure Set_Flag253 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3757 pragma Inline (Set_Flag253);
kono
parents:
diff changeset
3758
kono
parents:
diff changeset
3759 procedure Set_Flag254 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3760 pragma Inline (Set_Flag254);
kono
parents:
diff changeset
3761
kono
parents:
diff changeset
3762 procedure Set_Flag255 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3763 pragma Inline (Set_Flag255);
kono
parents:
diff changeset
3764
kono
parents:
diff changeset
3765 procedure Set_Flag256 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3766 pragma Inline (Set_Flag256);
kono
parents:
diff changeset
3767
kono
parents:
diff changeset
3768 procedure Set_Flag257 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3769 pragma Inline (Set_Flag257);
kono
parents:
diff changeset
3770
kono
parents:
diff changeset
3771 procedure Set_Flag258 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3772 pragma Inline (Set_Flag258);
kono
parents:
diff changeset
3773
kono
parents:
diff changeset
3774 procedure Set_Flag259 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3775 pragma Inline (Set_Flag259);
kono
parents:
diff changeset
3776
kono
parents:
diff changeset
3777 procedure Set_Flag260 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3778 pragma Inline (Set_Flag260);
kono
parents:
diff changeset
3779
kono
parents:
diff changeset
3780 procedure Set_Flag261 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3781 pragma Inline (Set_Flag261);
kono
parents:
diff changeset
3782
kono
parents:
diff changeset
3783 procedure Set_Flag262 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3784 pragma Inline (Set_Flag262);
kono
parents:
diff changeset
3785
kono
parents:
diff changeset
3786 procedure Set_Flag263 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3787 pragma Inline (Set_Flag263);
kono
parents:
diff changeset
3788
kono
parents:
diff changeset
3789 procedure Set_Flag264 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3790 pragma Inline (Set_Flag264);
kono
parents:
diff changeset
3791
kono
parents:
diff changeset
3792 procedure Set_Flag265 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3793 pragma Inline (Set_Flag265);
kono
parents:
diff changeset
3794
kono
parents:
diff changeset
3795 procedure Set_Flag266 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3796 pragma Inline (Set_Flag266);
kono
parents:
diff changeset
3797
kono
parents:
diff changeset
3798 procedure Set_Flag267 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3799 pragma Inline (Set_Flag267);
kono
parents:
diff changeset
3800
kono
parents:
diff changeset
3801 procedure Set_Flag268 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3802 pragma Inline (Set_Flag268);
kono
parents:
diff changeset
3803
kono
parents:
diff changeset
3804 procedure Set_Flag269 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3805 pragma Inline (Set_Flag269);
kono
parents:
diff changeset
3806
kono
parents:
diff changeset
3807 procedure Set_Flag270 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3808 pragma Inline (Set_Flag270);
kono
parents:
diff changeset
3809
kono
parents:
diff changeset
3810 procedure Set_Flag271 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3811 pragma Inline (Set_Flag271);
kono
parents:
diff changeset
3812
kono
parents:
diff changeset
3813 procedure Set_Flag272 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3814 pragma Inline (Set_Flag272);
kono
parents:
diff changeset
3815
kono
parents:
diff changeset
3816 procedure Set_Flag273 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3817 pragma Inline (Set_Flag273);
kono
parents:
diff changeset
3818
kono
parents:
diff changeset
3819 procedure Set_Flag274 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3820 pragma Inline (Set_Flag274);
kono
parents:
diff changeset
3821
kono
parents:
diff changeset
3822 procedure Set_Flag275 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3823 pragma Inline (Set_Flag275);
kono
parents:
diff changeset
3824
kono
parents:
diff changeset
3825 procedure Set_Flag276 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3826 pragma Inline (Set_Flag276);
kono
parents:
diff changeset
3827
kono
parents:
diff changeset
3828 procedure Set_Flag277 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3829 pragma Inline (Set_Flag277);
kono
parents:
diff changeset
3830
kono
parents:
diff changeset
3831 procedure Set_Flag278 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3832 pragma Inline (Set_Flag278);
kono
parents:
diff changeset
3833
kono
parents:
diff changeset
3834 procedure Set_Flag279 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3835 pragma Inline (Set_Flag279);
kono
parents:
diff changeset
3836
kono
parents:
diff changeset
3837 procedure Set_Flag280 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3838 pragma Inline (Set_Flag280);
kono
parents:
diff changeset
3839
kono
parents:
diff changeset
3840 procedure Set_Flag281 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3841 pragma Inline (Set_Flag281);
kono
parents:
diff changeset
3842
kono
parents:
diff changeset
3843 procedure Set_Flag282 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3844 pragma Inline (Set_Flag282);
kono
parents:
diff changeset
3845
kono
parents:
diff changeset
3846 procedure Set_Flag283 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3847 pragma Inline (Set_Flag283);
kono
parents:
diff changeset
3848
kono
parents:
diff changeset
3849 procedure Set_Flag284 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3850 pragma Inline (Set_Flag284);
kono
parents:
diff changeset
3851
kono
parents:
diff changeset
3852 procedure Set_Flag285 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3853 pragma Inline (Set_Flag285);
kono
parents:
diff changeset
3854
kono
parents:
diff changeset
3855 procedure Set_Flag286 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3856 pragma Inline (Set_Flag286);
kono
parents:
diff changeset
3857
kono
parents:
diff changeset
3858 procedure Set_Flag287 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3859 pragma Inline (Set_Flag287);
kono
parents:
diff changeset
3860
kono
parents:
diff changeset
3861 procedure Set_Flag288 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3862 pragma Inline (Set_Flag288);
kono
parents:
diff changeset
3863
kono
parents:
diff changeset
3864 procedure Set_Flag289 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3865 pragma Inline (Set_Flag289);
kono
parents:
diff changeset
3866
kono
parents:
diff changeset
3867 procedure Set_Flag290 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3868 pragma Inline (Set_Flag290);
kono
parents:
diff changeset
3869
kono
parents:
diff changeset
3870 procedure Set_Flag291 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3871 pragma Inline (Set_Flag291);
kono
parents:
diff changeset
3872
kono
parents:
diff changeset
3873 procedure Set_Flag292 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3874 pragma Inline (Set_Flag292);
kono
parents:
diff changeset
3875
kono
parents:
diff changeset
3876 procedure Set_Flag293 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3877 pragma Inline (Set_Flag293);
kono
parents:
diff changeset
3878
kono
parents:
diff changeset
3879 procedure Set_Flag294 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3880 pragma Inline (Set_Flag294);
kono
parents:
diff changeset
3881
kono
parents:
diff changeset
3882 procedure Set_Flag295 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3883 pragma Inline (Set_Flag295);
kono
parents:
diff changeset
3884
kono
parents:
diff changeset
3885 procedure Set_Flag296 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3886 pragma Inline (Set_Flag296);
kono
parents:
diff changeset
3887
kono
parents:
diff changeset
3888 procedure Set_Flag297 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3889 pragma Inline (Set_Flag297);
kono
parents:
diff changeset
3890
kono
parents:
diff changeset
3891 procedure Set_Flag298 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3892 pragma Inline (Set_Flag298);
kono
parents:
diff changeset
3893
kono
parents:
diff changeset
3894 procedure Set_Flag299 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3895 pragma Inline (Set_Flag299);
kono
parents:
diff changeset
3896
kono
parents:
diff changeset
3897 procedure Set_Flag300 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3898 pragma Inline (Set_Flag300);
kono
parents:
diff changeset
3899
kono
parents:
diff changeset
3900 procedure Set_Flag301 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3901 pragma Inline (Set_Flag301);
kono
parents:
diff changeset
3902
kono
parents:
diff changeset
3903 procedure Set_Flag302 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3904 pragma Inline (Set_Flag302);
kono
parents:
diff changeset
3905
kono
parents:
diff changeset
3906 procedure Set_Flag303 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3907 pragma Inline (Set_Flag303);
kono
parents:
diff changeset
3908
kono
parents:
diff changeset
3909 procedure Set_Flag304 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3910 pragma Inline (Set_Flag304);
kono
parents:
diff changeset
3911
kono
parents:
diff changeset
3912 procedure Set_Flag305 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3913 pragma Inline (Set_Flag305);
kono
parents:
diff changeset
3914
kono
parents:
diff changeset
3915 procedure Set_Flag306 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3916 pragma Inline (Set_Flag306);
kono
parents:
diff changeset
3917
kono
parents:
diff changeset
3918 procedure Set_Flag307 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3919 pragma Inline (Set_Flag307);
kono
parents:
diff changeset
3920
kono
parents:
diff changeset
3921 procedure Set_Flag308 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3922 pragma Inline (Set_Flag308);
kono
parents:
diff changeset
3923
kono
parents:
diff changeset
3924 procedure Set_Flag309 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3925 pragma Inline (Set_Flag309);
kono
parents:
diff changeset
3926
kono
parents:
diff changeset
3927 procedure Set_Flag310 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3928 pragma Inline (Set_Flag310);
kono
parents:
diff changeset
3929
kono
parents:
diff changeset
3930 procedure Set_Flag311 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3931 pragma Inline (Set_Flag311);
kono
parents:
diff changeset
3932
kono
parents:
diff changeset
3933 procedure Set_Flag312 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3934 pragma Inline (Set_Flag312);
kono
parents:
diff changeset
3935
kono
parents:
diff changeset
3936 procedure Set_Flag313 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3937 pragma Inline (Set_Flag313);
kono
parents:
diff changeset
3938
kono
parents:
diff changeset
3939 procedure Set_Flag314 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3940 pragma Inline (Set_Flag314);
kono
parents:
diff changeset
3941
kono
parents:
diff changeset
3942 procedure Set_Flag315 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3943 pragma Inline (Set_Flag315);
kono
parents:
diff changeset
3944
kono
parents:
diff changeset
3945 procedure Set_Flag316 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3946 pragma Inline (Set_Flag316);
kono
parents:
diff changeset
3947
kono
parents:
diff changeset
3948 procedure Set_Flag317 (N : Node_Id; Val : Boolean);
kono
parents:
diff changeset
3949 pragma Inline (Set_Flag317);
kono
parents:
diff changeset
3950
kono
parents:
diff changeset
3951 -- The following versions of Set_Noden also set the parent pointer of
kono
parents:
diff changeset
3952 -- the referenced node if it is not Empty.
kono
parents:
diff changeset
3953
kono
parents:
diff changeset
3954 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
3955 pragma Inline (Set_Node1_With_Parent);
kono
parents:
diff changeset
3956
kono
parents:
diff changeset
3957 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
3958 pragma Inline (Set_Node2_With_Parent);
kono
parents:
diff changeset
3959
kono
parents:
diff changeset
3960 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
3961 pragma Inline (Set_Node3_With_Parent);
kono
parents:
diff changeset
3962
kono
parents:
diff changeset
3963 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
3964 pragma Inline (Set_Node4_With_Parent);
kono
parents:
diff changeset
3965
kono
parents:
diff changeset
3966 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id);
kono
parents:
diff changeset
3967 pragma Inline (Set_Node5_With_Parent);
kono
parents:
diff changeset
3968
kono
parents:
diff changeset
3969 -- The following versions of Set_Listn also set the parent pointer of
kono
parents:
diff changeset
3970 -- the referenced node if it is not Empty.
kono
parents:
diff changeset
3971
kono
parents:
diff changeset
3972 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
3973 pragma Inline (Set_List1_With_Parent);
kono
parents:
diff changeset
3974
kono
parents:
diff changeset
3975 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
3976 pragma Inline (Set_List2_With_Parent);
kono
parents:
diff changeset
3977
kono
parents:
diff changeset
3978 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
3979 pragma Inline (Set_List3_With_Parent);
kono
parents:
diff changeset
3980
kono
parents:
diff changeset
3981 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
3982 pragma Inline (Set_List4_With_Parent);
kono
parents:
diff changeset
3983
kono
parents:
diff changeset
3984 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id);
kono
parents:
diff changeset
3985 pragma Inline (Set_List5_With_Parent);
kono
parents:
diff changeset
3986
kono
parents:
diff changeset
3987 end Unchecked_Access;
kono
parents:
diff changeset
3988
kono
parents:
diff changeset
3989 -----------------------------
kono
parents:
diff changeset
3990 -- Private Part Subpackage --
kono
parents:
diff changeset
3991 -----------------------------
kono
parents:
diff changeset
3992
kono
parents:
diff changeset
3993 -- The following package contains the definition of the data structure
kono
parents:
diff changeset
3994 -- used by the implementation of the Atree package. Logically it really
kono
parents:
diff changeset
3995 -- corresponds to the private part, hence the name. The reason that it
kono
parents:
diff changeset
3996 -- is defined as a sub-package is to allow special access from clients
kono
parents:
diff changeset
3997 -- that need to see the internals of the data structures.
kono
parents:
diff changeset
3998
kono
parents:
diff changeset
3999 package Atree_Private_Part is
kono
parents:
diff changeset
4000
kono
parents:
diff changeset
4001 -------------------------
kono
parents:
diff changeset
4002 -- Tree Representation --
kono
parents:
diff changeset
4003 -------------------------
kono
parents:
diff changeset
4004
kono
parents:
diff changeset
4005 -- The nodes of the tree are stored in a table (i.e. an array). In the
kono
parents:
diff changeset
4006 -- case of extended nodes six consecutive components in the array are
kono
parents:
diff changeset
4007 -- used. There are thus two formats for array components. One is used
kono
parents:
diff changeset
4008 -- for nonextended nodes, and for the first component of extended
kono
parents:
diff changeset
4009 -- nodes. The other is used for the extension parts (second, third,
kono
parents:
diff changeset
4010 -- fourth, fifth, and sixth components) of an extended node. A variant
kono
parents:
diff changeset
4011 -- record structure is used to distinguish the two formats.
kono
parents:
diff changeset
4012
kono
parents:
diff changeset
4013 type Node_Record (Is_Extension : Boolean := False) is record
kono
parents:
diff changeset
4014
kono
parents:
diff changeset
4015 -- Logically, the only field in the common part is the above
kono
parents:
diff changeset
4016 -- Is_Extension discriminant (a single bit). However, Gigi cannot
kono
parents:
diff changeset
4017 -- yet handle such a structure, so we fill out the common part of
kono
parents:
diff changeset
4018 -- the record with fields that are used in different ways for
kono
parents:
diff changeset
4019 -- normal nodes and node extensions.
kono
parents:
diff changeset
4020
kono
parents:
diff changeset
4021 Pflag1, Pflag2 : Boolean;
kono
parents:
diff changeset
4022 -- The Paren_Count field is represented using two boolean flags,
kono
parents:
diff changeset
4023 -- where Pflag1 is worth 1, and Pflag2 is worth 2. This is done
kono
parents:
diff changeset
4024 -- because we need to be easily able to reuse this field for
kono
parents:
diff changeset
4025 -- extra flags in the extended node case.
kono
parents:
diff changeset
4026
kono
parents:
diff changeset
4027 In_List : Boolean;
kono
parents:
diff changeset
4028 -- Flag used to indicate if node is a member of a list.
kono
parents:
diff changeset
4029 -- This field is considered private to the Atree package.
kono
parents:
diff changeset
4030
kono
parents:
diff changeset
4031 Has_Aspects : Boolean;
kono
parents:
diff changeset
4032 -- Flag used to indicate that a node has aspect specifications that
kono
parents:
diff changeset
4033 -- are associated with the node. See Aspects package for details.
kono
parents:
diff changeset
4034
kono
parents:
diff changeset
4035 Rewrite_Ins : Boolean;
kono
parents:
diff changeset
4036 -- Flag set by Mark_Rewrite_Insertion procedure.
kono
parents:
diff changeset
4037 -- This field is considered private to the Atree package.
kono
parents:
diff changeset
4038
kono
parents:
diff changeset
4039 Analyzed : Boolean;
kono
parents:
diff changeset
4040 -- Flag to indicate the node has been analyzed (and expanded)
kono
parents:
diff changeset
4041
kono
parents:
diff changeset
4042 Comes_From_Source : Boolean;
kono
parents:
diff changeset
4043 -- Flag to indicate that node comes from the source program (i.e.
kono
parents:
diff changeset
4044 -- was built by the parser or scanner, not the analyzer or expander).
kono
parents:
diff changeset
4045
kono
parents:
diff changeset
4046 Error_Posted : Boolean;
kono
parents:
diff changeset
4047 -- Flag to indicate that an error message has been posted on the
kono
parents:
diff changeset
4048 -- node (to avoid duplicate flags on the same node)
kono
parents:
diff changeset
4049
kono
parents:
diff changeset
4050 Flag4 : Boolean;
kono
parents:
diff changeset
4051 Flag5 : Boolean;
kono
parents:
diff changeset
4052 Flag6 : Boolean;
kono
parents:
diff changeset
4053 Flag7 : Boolean;
kono
parents:
diff changeset
4054 Flag8 : Boolean;
kono
parents:
diff changeset
4055 Flag9 : Boolean;
kono
parents:
diff changeset
4056 Flag10 : Boolean;
kono
parents:
diff changeset
4057 Flag11 : Boolean;
kono
parents:
diff changeset
4058 Flag12 : Boolean;
kono
parents:
diff changeset
4059 Flag13 : Boolean;
kono
parents:
diff changeset
4060 Flag14 : Boolean;
kono
parents:
diff changeset
4061 Flag15 : Boolean;
kono
parents:
diff changeset
4062 Flag16 : Boolean;
kono
parents:
diff changeset
4063 Flag17 : Boolean;
kono
parents:
diff changeset
4064 Flag18 : Boolean;
kono
parents:
diff changeset
4065 -- Flags 4-18 for a normal node. Note that Flags 0-3 are stored
kono
parents:
diff changeset
4066 -- separately in the Flags array.
kono
parents:
diff changeset
4067
kono
parents:
diff changeset
4068 -- The above fields are used as follows in components 2-6 of an
kono
parents:
diff changeset
4069 -- extended node entry. Currently they are not used in component 7,
kono
parents:
diff changeset
4070 -- since for now we have all the flags we need, but of course they
kono
parents:
diff changeset
4071 -- can be used for additional flags when needed in component 7.
kono
parents:
diff changeset
4072
kono
parents:
diff changeset
4073 -- In_List used as Flag19,Flag40,Flag129,Flag216,Flag287
kono
parents:
diff changeset
4074 -- Has_Aspects used as Flag20,Flag41,Flag130,Flag217,Flag288
kono
parents:
diff changeset
4075 -- Rewrite_Ins used as Flag21,Flag42,Flag131,Flag218,Flag289
kono
parents:
diff changeset
4076 -- Analyzed used as Flag22,Flag43,Flag132,Flag219,Flag290
kono
parents:
diff changeset
4077 -- Comes_From_Source used as Flag23,Flag44,Flag133,Flag220,Flag291
kono
parents:
diff changeset
4078 -- Error_Posted used as Flag24,Flag45,Flag134,Flag221,Flag292
kono
parents:
diff changeset
4079 -- Flag4 used as Flag25,Flag46,Flag135,Flag222,Flag293
kono
parents:
diff changeset
4080 -- Flag5 used as Flag26,Flag47,Flag136,Flag223,Flag294
kono
parents:
diff changeset
4081 -- Flag6 used as Flag27,Flag48,Flag137,Flag224,Flag295
kono
parents:
diff changeset
4082 -- Flag7 used as Flag28,Flag49,Flag138,Flag225,Flag296
kono
parents:
diff changeset
4083 -- Flag8 used as Flag29,Flag50,Flag139,Flag226,Flag297
kono
parents:
diff changeset
4084 -- Flag9 used as Flag30,Flag51,Flag140,Flag227,Flag298
kono
parents:
diff changeset
4085 -- Flag10 used as Flag31,Flag52,Flag141,Flag228,Flag299
kono
parents:
diff changeset
4086 -- Flag11 used as Flag32,Flag53,Flag142,Flag229,Flag300
kono
parents:
diff changeset
4087 -- Flag12 used as Flag33,Flag54,Flag143,Flag230,Flag301
kono
parents:
diff changeset
4088 -- Flag13 used as Flag34,Flag55,Flag144,Flag231,Flag302
kono
parents:
diff changeset
4089 -- Flag14 used as Flag35,Flag56,Flag145,Flag232,Flag303
kono
parents:
diff changeset
4090 -- Flag15 used as Flag36,Flag57,Flag146,Flag233,Flag304
kono
parents:
diff changeset
4091 -- Flag16 used as Flag37,Flag58,Flag147,Flag234,Flag305
kono
parents:
diff changeset
4092 -- Flag17 used as Flag38,Flag59,Flag148,Flag235,Flag306
kono
parents:
diff changeset
4093 -- Flag18 used as Flag39,Flag60,Flag149,Flag236,Flag307
kono
parents:
diff changeset
4094 -- Pflag1 used as Flag61,Flag62,Flag150,Flag237,Flag308
kono
parents:
diff changeset
4095 -- Pflag2 used as Flag63,Flag64,Flag151,Flag238,Flag309
kono
parents:
diff changeset
4096
kono
parents:
diff changeset
4097 Nkind : Node_Kind;
kono
parents:
diff changeset
4098 -- For a nonextended node, or the initial section of an extended
kono
parents:
diff changeset
4099 -- node, this field holds the Node_Kind value. For an extended node,
kono
parents:
diff changeset
4100 -- The Nkind field is used as follows:
kono
parents:
diff changeset
4101 --
kono
parents:
diff changeset
4102 -- Second entry: holds the Ekind field of the entity
kono
parents:
diff changeset
4103 -- Third entry: holds 8 additional flags (Flag65-Flag72)
kono
parents:
diff changeset
4104 -- Fourth entry: holds 8 additional flags (Flag239-246)
kono
parents:
diff changeset
4105 -- Fifth entry: holds 8 additional flags (Flag247-254)
kono
parents:
diff changeset
4106 -- Sixth entry: holds 8 additional flags (Flag310-317)
kono
parents:
diff changeset
4107 -- Seventh entry: currently unused
kono
parents:
diff changeset
4108
kono
parents:
diff changeset
4109 -- Now finally (on a 32-bit boundary) comes the variant part
kono
parents:
diff changeset
4110
kono
parents:
diff changeset
4111 case Is_Extension is
kono
parents:
diff changeset
4112
kono
parents:
diff changeset
4113 -- Nonextended node, or first component of extended node
kono
parents:
diff changeset
4114
kono
parents:
diff changeset
4115 when False =>
kono
parents:
diff changeset
4116
kono
parents:
diff changeset
4117 Sloc : Source_Ptr;
kono
parents:
diff changeset
4118 -- Source location for this node
kono
parents:
diff changeset
4119
kono
parents:
diff changeset
4120 Link : Union_Id;
kono
parents:
diff changeset
4121 -- This field is used either as the Parent pointer (if In_List
kono
parents:
diff changeset
4122 -- is False), or to point to the list header (if In_List is
kono
parents:
diff changeset
4123 -- True). This field is considered private and can be modified
kono
parents:
diff changeset
4124 -- only by Atree or by Nlists.
kono
parents:
diff changeset
4125
kono
parents:
diff changeset
4126 Field1 : Union_Id;
kono
parents:
diff changeset
4127 Field2 : Union_Id;
kono
parents:
diff changeset
4128 Field3 : Union_Id;
kono
parents:
diff changeset
4129 Field4 : Union_Id;
kono
parents:
diff changeset
4130 Field5 : Union_Id;
kono
parents:
diff changeset
4131 -- Five general use fields, which can contain Node_Id, List_Id,
kono
parents:
diff changeset
4132 -- Elist_Id, String_Id, or Name_Id values depending on the
kono
parents:
diff changeset
4133 -- values in Nkind and (for extended nodes), in Ekind. See
kono
parents:
diff changeset
4134 -- packages Sinfo and Einfo for details of their use.
kono
parents:
diff changeset
4135
kono
parents:
diff changeset
4136 -- Extension (second component) of extended node
kono
parents:
diff changeset
4137
kono
parents:
diff changeset
4138 when True =>
kono
parents:
diff changeset
4139
kono
parents:
diff changeset
4140 Field6 : Union_Id;
kono
parents:
diff changeset
4141 Field7 : Union_Id;
kono
parents:
diff changeset
4142 Field8 : Union_Id;
kono
parents:
diff changeset
4143 Field9 : Union_Id;
kono
parents:
diff changeset
4144 Field10 : Union_Id;
kono
parents:
diff changeset
4145 Field11 : Union_Id;
kono
parents:
diff changeset
4146 Field12 : Union_Id;
kono
parents:
diff changeset
4147 -- Seven additional general fields available only for entities.
kono
parents:
diff changeset
4148 -- See package Einfo for details of their use (which depends
kono
parents:
diff changeset
4149 -- on the value in the Ekind field).
kono
parents:
diff changeset
4150
kono
parents:
diff changeset
4151 -- In the third component, the extension format as described
kono
parents:
diff changeset
4152 -- above is used to hold additional general fields and flags
kono
parents:
diff changeset
4153 -- as follows:
kono
parents:
diff changeset
4154
kono
parents:
diff changeset
4155 -- Field6-11 Holds Field13-Field18
kono
parents:
diff changeset
4156 -- Field12 Holds Flag73-Flag96 and Convention
kono
parents:
diff changeset
4157
kono
parents:
diff changeset
4158 -- In the fourth component, the extension format as described
kono
parents:
diff changeset
4159 -- above is used to hold additional general fields and flags
kono
parents:
diff changeset
4160 -- as follows:
kono
parents:
diff changeset
4161
kono
parents:
diff changeset
4162 -- Field6-10 Holds Field19-Field23
kono
parents:
diff changeset
4163 -- Field11 Holds Flag152-Flag183
kono
parents:
diff changeset
4164 -- Field12 Holds Flag97-Flag128
kono
parents:
diff changeset
4165
kono
parents:
diff changeset
4166 -- In the fifth component, the extension format as described
kono
parents:
diff changeset
4167 -- above is used to hold additional general fields and flags
kono
parents:
diff changeset
4168 -- as follows:
kono
parents:
diff changeset
4169
kono
parents:
diff changeset
4170 -- Field6-11 Holds Field24-Field29
kono
parents:
diff changeset
4171 -- Field12 Holds Flag184-Flag215
kono
parents:
diff changeset
4172
kono
parents:
diff changeset
4173 -- In the sixth component, the extension format as described
kono
parents:
diff changeset
4174 -- above is used to hold additional general fields and flags
kono
parents:
diff changeset
4175 -- as follows:
kono
parents:
diff changeset
4176
kono
parents:
diff changeset
4177 -- Field6-11 Holds Field30-Field35
kono
parents:
diff changeset
4178 -- Field12 Holds Flag255-Flag286
kono
parents:
diff changeset
4179
kono
parents:
diff changeset
4180 -- In the seventh component, the extension format as described
kono
parents:
diff changeset
4181 -- above is used to hold additional general fields as follows.
kono
parents:
diff changeset
4182 -- Flags are also available potentially, but not used now, as
kono
parents:
diff changeset
4183 -- we are not short of entity flags.
kono
parents:
diff changeset
4184
kono
parents:
diff changeset
4185 -- Field6-11 Holds Field36-Field41
kono
parents:
diff changeset
4186
kono
parents:
diff changeset
4187 end case;
kono
parents:
diff changeset
4188 end record;
kono
parents:
diff changeset
4189
kono
parents:
diff changeset
4190 pragma Pack (Node_Record);
kono
parents:
diff changeset
4191 for Node_Record'Size use 8 * 32;
kono
parents:
diff changeset
4192 for Node_Record'Alignment use 4;
kono
parents:
diff changeset
4193
kono
parents:
diff changeset
4194 function E_To_N is new Unchecked_Conversion (Entity_Kind, Node_Kind);
kono
parents:
diff changeset
4195 function N_To_E is new Unchecked_Conversion (Node_Kind, Entity_Kind);
kono
parents:
diff changeset
4196
kono
parents:
diff changeset
4197 -- Default value used to initialize default nodes. Note that some of the
kono
parents:
diff changeset
4198 -- fields get overwritten, and in particular, Nkind always gets reset.
kono
parents:
diff changeset
4199
kono
parents:
diff changeset
4200 Default_Node : Node_Record := (
kono
parents:
diff changeset
4201 Is_Extension => False,
kono
parents:
diff changeset
4202 Pflag1 => False,
kono
parents:
diff changeset
4203 Pflag2 => False,
kono
parents:
diff changeset
4204 In_List => False,
kono
parents:
diff changeset
4205 Has_Aspects => False,
kono
parents:
diff changeset
4206 Rewrite_Ins => False,
kono
parents:
diff changeset
4207 Analyzed => False,
kono
parents:
diff changeset
4208 Comes_From_Source => False,
kono
parents:
diff changeset
4209 -- modified by Set_Comes_From_Source_Default
kono
parents:
diff changeset
4210 Error_Posted => False,
kono
parents:
diff changeset
4211 Flag4 => False,
kono
parents:
diff changeset
4212
kono
parents:
diff changeset
4213 Flag5 => False,
kono
parents:
diff changeset
4214 Flag6 => False,
kono
parents:
diff changeset
4215 Flag7 => False,
kono
parents:
diff changeset
4216 Flag8 => False,
kono
parents:
diff changeset
4217 Flag9 => False,
kono
parents:
diff changeset
4218 Flag10 => False,
kono
parents:
diff changeset
4219 Flag11 => False,
kono
parents:
diff changeset
4220 Flag12 => False,
kono
parents:
diff changeset
4221
kono
parents:
diff changeset
4222 Flag13 => False,
kono
parents:
diff changeset
4223 Flag14 => False,
kono
parents:
diff changeset
4224 Flag15 => False,
kono
parents:
diff changeset
4225 Flag16 => False,
kono
parents:
diff changeset
4226 Flag17 => False,
kono
parents:
diff changeset
4227 Flag18 => False,
kono
parents:
diff changeset
4228
kono
parents:
diff changeset
4229 Nkind => N_Unused_At_Start,
kono
parents:
diff changeset
4230
kono
parents:
diff changeset
4231 Sloc => No_Location,
kono
parents:
diff changeset
4232 Link => Empty_List_Or_Node,
kono
parents:
diff changeset
4233 Field1 => Empty_List_Or_Node,
kono
parents:
diff changeset
4234 Field2 => Empty_List_Or_Node,
kono
parents:
diff changeset
4235 Field3 => Empty_List_Or_Node,
kono
parents:
diff changeset
4236 Field4 => Empty_List_Or_Node,
kono
parents:
diff changeset
4237 Field5 => Empty_List_Or_Node);
kono
parents:
diff changeset
4238
kono
parents:
diff changeset
4239 -- Default value used to initialize node extensions (i.e. the second
kono
parents:
diff changeset
4240 -- through seventh components of an extended node). Note we are cheating
kono
parents:
diff changeset
4241 -- a bit here when it comes to Node12, which often holds flags and (for
kono
parents:
diff changeset
4242 -- the third component), the convention. But it works because Empty,
kono
parents:
diff changeset
4243 -- False, Convention_Ada, all happen to be all zero bits.
kono
parents:
diff changeset
4244
kono
parents:
diff changeset
4245 Default_Node_Extension : constant Node_Record := (
kono
parents:
diff changeset
4246 Is_Extension => True,
kono
parents:
diff changeset
4247 Pflag1 => False,
kono
parents:
diff changeset
4248 Pflag2 => False,
kono
parents:
diff changeset
4249 In_List => False,
kono
parents:
diff changeset
4250 Has_Aspects => False,
kono
parents:
diff changeset
4251 Rewrite_Ins => False,
kono
parents:
diff changeset
4252 Analyzed => False,
kono
parents:
diff changeset
4253 Comes_From_Source => False,
kono
parents:
diff changeset
4254 Error_Posted => False,
kono
parents:
diff changeset
4255 Flag4 => False,
kono
parents:
diff changeset
4256
kono
parents:
diff changeset
4257 Flag5 => False,
kono
parents:
diff changeset
4258 Flag6 => False,
kono
parents:
diff changeset
4259 Flag7 => False,
kono
parents:
diff changeset
4260 Flag8 => False,
kono
parents:
diff changeset
4261 Flag9 => False,
kono
parents:
diff changeset
4262 Flag10 => False,
kono
parents:
diff changeset
4263 Flag11 => False,
kono
parents:
diff changeset
4264 Flag12 => False,
kono
parents:
diff changeset
4265
kono
parents:
diff changeset
4266 Flag13 => False,
kono
parents:
diff changeset
4267 Flag14 => False,
kono
parents:
diff changeset
4268 Flag15 => False,
kono
parents:
diff changeset
4269 Flag16 => False,
kono
parents:
diff changeset
4270 Flag17 => False,
kono
parents:
diff changeset
4271 Flag18 => False,
kono
parents:
diff changeset
4272
kono
parents:
diff changeset
4273 Nkind => E_To_N (E_Void),
kono
parents:
diff changeset
4274
kono
parents:
diff changeset
4275 Field6 => Empty_List_Or_Node,
kono
parents:
diff changeset
4276 Field7 => Empty_List_Or_Node,
kono
parents:
diff changeset
4277 Field8 => Empty_List_Or_Node,
kono
parents:
diff changeset
4278 Field9 => Empty_List_Or_Node,
kono
parents:
diff changeset
4279 Field10 => Empty_List_Or_Node,
kono
parents:
diff changeset
4280 Field11 => Empty_List_Or_Node,
kono
parents:
diff changeset
4281 Field12 => Empty_List_Or_Node);
kono
parents:
diff changeset
4282
kono
parents:
diff changeset
4283 -- The following defines the extendable array used for the nodes table
kono
parents:
diff changeset
4284 -- Nodes with extensions use six consecutive entries in the array
kono
parents:
diff changeset
4285
kono
parents:
diff changeset
4286 package Nodes is new Table.Table (
kono
parents:
diff changeset
4287 Table_Component_Type => Node_Record,
kono
parents:
diff changeset
4288 Table_Index_Type => Node_Id'Base,
kono
parents:
diff changeset
4289 Table_Low_Bound => First_Node_Id,
kono
parents:
diff changeset
4290 Table_Initial => Alloc.Nodes_Initial,
kono
parents:
diff changeset
4291 Table_Increment => Alloc.Nodes_Increment,
kono
parents:
diff changeset
4292 Release_Threshold => Alloc.Nodes_Release_Threshold,
kono
parents:
diff changeset
4293 Table_Name => "Nodes");
kono
parents:
diff changeset
4294
kono
parents:
diff changeset
4295 -- The following is a parallel table to Nodes, which provides 8 more
kono
parents:
diff changeset
4296 -- bits of space that logically belong to the corresponding node. This
kono
parents:
diff changeset
4297 -- is currently used to implement Flags 0,1,2,3 for normal nodes, or
kono
parents:
diff changeset
4298 -- the first component of an extended node (four bits unused). Entries
kono
parents:
diff changeset
4299 -- for extending components are completely unused.
kono
parents:
diff changeset
4300
kono
parents:
diff changeset
4301 type Flags_Byte is record
kono
parents:
diff changeset
4302 Flag0 : Boolean;
kono
parents:
diff changeset
4303 -- Note: we don't use Flag0 at the moment. To put Flag0 into use
kono
parents:
diff changeset
4304 -- requires some awkward work in Treeprs (treeprs.adt), so for the
kono
parents:
diff changeset
4305 -- moment we don't use it.
kono
parents:
diff changeset
4306
kono
parents:
diff changeset
4307 Flag1 : Boolean;
kono
parents:
diff changeset
4308 Flag2 : Boolean;
kono
parents:
diff changeset
4309 Flag3 : Boolean;
kono
parents:
diff changeset
4310 -- These flags are used in the usual manner in Sinfo and Einfo
kono
parents:
diff changeset
4311
kono
parents:
diff changeset
4312 -- The flags listed below use explicit names because following the
kono
parents:
diff changeset
4313 -- FlagXXX convention would mean reshuffling of over 300+ flags.
kono
parents:
diff changeset
4314
kono
parents:
diff changeset
4315 Check_Actuals : Boolean;
kono
parents:
diff changeset
4316 -- Flag set to indicate that the marked node is subject to the check
kono
parents:
diff changeset
4317 -- for writable actuals.
kono
parents:
diff changeset
4318
kono
parents:
diff changeset
4319 Is_Ignored_Ghost_Node : Boolean;
kono
parents:
diff changeset
4320 -- Flag denoting whether the node is subject to pragma Ghost with
kono
parents:
diff changeset
4321 -- policy Ignore.
kono
parents:
diff changeset
4322
kono
parents:
diff changeset
4323 Spare2 : Boolean;
kono
parents:
diff changeset
4324 Spare3 : Boolean;
kono
parents:
diff changeset
4325 end record;
kono
parents:
diff changeset
4326
kono
parents:
diff changeset
4327 for Flags_Byte'Size use 8;
kono
parents:
diff changeset
4328 pragma Pack (Flags_Byte);
kono
parents:
diff changeset
4329
kono
parents:
diff changeset
4330 Default_Flags : constant Flags_Byte := (others => False);
kono
parents:
diff changeset
4331 -- Default value used to initialize new entries
kono
parents:
diff changeset
4332
kono
parents:
diff changeset
4333 package Flags is new Table.Table (
kono
parents:
diff changeset
4334 Table_Component_Type => Flags_Byte,
kono
parents:
diff changeset
4335 Table_Index_Type => Node_Id'Base,
kono
parents:
diff changeset
4336 Table_Low_Bound => First_Node_Id,
kono
parents:
diff changeset
4337 Table_Initial => Alloc.Nodes_Initial,
kono
parents:
diff changeset
4338 Table_Increment => Alloc.Nodes_Increment,
kono
parents:
diff changeset
4339 Release_Threshold => Alloc.Nodes_Release_Threshold,
kono
parents:
diff changeset
4340 Table_Name => "Flags");
kono
parents:
diff changeset
4341
kono
parents:
diff changeset
4342 end Atree_Private_Part;
kono
parents:
diff changeset
4343
kono
parents:
diff changeset
4344 end Atree;