1 // generated by gen-nodes from `vaul-chunk.t'.  Do not edit.
2 
3 #ifndef VAUL_H
4 #define VAUL_H
5 
6 #include <freehdl/fire.h>
7 #include <freehdl/vaul-types.h>
8 #include <freehdl/vaul-creator-base.h>
9 struct vaul_decl_set;
10 
11 extern tree_chunk_info vaul_chunk_info;
12 extern tree_ctype_info vaul_id_set_ctype_info;
13 extern tree_ctype_info vaul_decl_set_ptr_ctype_info;
14 extern tree_ctype_info vaul_incomplete_type_use_ptr_ctype_info;
15 struct VAUL_DelayMechanism;
16 typedef VAUL_DelayMechanism *pVAUL_DelayMechanism;
17 extern tree_kind_info VAUL_DELAY_MECHANISM_kind_info;
18 #define VAUL_DELAY_MECHANISM (&VAUL_DELAY_MECHANISM_kind_info)
19 struct VAUL_DelayInertial;
20 typedef VAUL_DelayInertial *pVAUL_DelayInertial;
21 extern tree_kind_info VAUL_DELAY_INERTIAL_kind_info;
22 #define VAUL_DELAY_INERTIAL (&VAUL_DELAY_INERTIAL_kind_info)
23 struct VAUL_DelayTransport;
24 typedef VAUL_DelayTransport *pVAUL_DelayTransport;
25 extern tree_kind_info VAUL_DELAY_TRANSPORT_kind_info;
26 #define VAUL_DELAY_TRANSPORT (&VAUL_DELAY_TRANSPORT_kind_info)
27 struct VAUL_CondalWaveform;
28 typedef VAUL_CondalWaveform *pVAUL_CondalWaveform;
29 extern tree_kind_info VAUL_CONDAL_WAVEFORM_kind_info;
30 #define VAUL_CONDAL_WAVEFORM (&VAUL_CONDAL_WAVEFORM_kind_info)
31 pVAUL_CondalWaveform reverse (pVAUL_CondalWaveform);
32 struct VAUL_CondalSignalAssign;
33 typedef VAUL_CondalSignalAssign *pVAUL_CondalSignalAssign;
34 extern tree_kind_info VAUL_CONDAL_SIGNAL_ASSIGN_kind_info;
35 #define VAUL_CONDAL_SIGNAL_ASSIGN (&VAUL_CONDAL_SIGNAL_ASSIGN_kind_info)
36 struct VAUL_SelWaveform;
37 typedef VAUL_SelWaveform *pVAUL_SelWaveform;
38 extern tree_kind_info VAUL_SEL_WAVEFORM_kind_info;
39 #define VAUL_SEL_WAVEFORM (&VAUL_SEL_WAVEFORM_kind_info)
40 pVAUL_SelWaveform reverse (pVAUL_SelWaveform);
41 struct VAUL_SelSignalAssign;
42 typedef VAUL_SelSignalAssign *pVAUL_SelSignalAssign;
43 extern tree_kind_info VAUL_SEL_SIGNAL_ASSIGN_kind_info;
44 #define VAUL_SEL_SIGNAL_ASSIGN (&VAUL_SEL_SIGNAL_ASSIGN_kind_info)
45 struct VAUL_DesigList;
46 typedef VAUL_DesigList *pVAUL_DesigList;
47 extern tree_kind_info VAUL_DESIG_LIST_kind_info;
48 #define VAUL_DESIG_LIST (&VAUL_DESIG_LIST_kind_info)
49 pVAUL_DesigList reverse (pVAUL_DesigList);
50 struct VAUL_Name;
51 typedef VAUL_Name *pVAUL_Name;
52 extern tree_kind_info VAUL_NAME_kind_info;
53 #define VAUL_NAME (&VAUL_NAME_kind_info)
54 struct VAUL_SimpleName;
55 typedef VAUL_SimpleName *pVAUL_SimpleName;
56 extern tree_kind_info VAUL_SIMPLE_NAME_kind_info;
57 #define VAUL_SIMPLE_NAME (&VAUL_SIMPLE_NAME_kind_info)
58 struct VAUL_SelName;
59 typedef VAUL_SelName *pVAUL_SelName;
60 extern tree_kind_info VAUL_SEL_NAME_kind_info;
61 #define VAUL_SEL_NAME (&VAUL_SEL_NAME_kind_info)
62 struct VAUL_IftsName;
63 typedef VAUL_IftsName *pVAUL_IftsName;
64 extern tree_kind_info VAUL_IFTS_NAME_kind_info;
65 #define VAUL_IFTS_NAME (&VAUL_IFTS_NAME_kind_info)
66 struct VAUL_AttributeName;
67 typedef VAUL_AttributeName *pVAUL_AttributeName;
68 extern tree_kind_info VAUL_ATTRIBUTE_NAME_kind_info;
69 #define VAUL_ATTRIBUTE_NAME (&VAUL_ATTRIBUTE_NAME_kind_info)
70 struct VAUL_SelNameList;
71 typedef VAUL_SelNameList *pVAUL_SelNameList;
72 extern tree_kind_info VAUL_SEL_NAME_LIST_kind_info;
73 #define VAUL_SEL_NAME_LIST (&VAUL_SEL_NAME_LIST_kind_info)
74 pVAUL_SelNameList reverse (pVAUL_SelNameList);
75 struct VAUL_NameList;
76 typedef VAUL_NameList *pVAUL_NameList;
77 extern tree_kind_info VAUL_NAME_LIST_kind_info;
78 #define VAUL_NAME_LIST (&VAUL_NAME_LIST_kind_info)
79 pVAUL_NameList reverse (pVAUL_NameList);
80 struct VAUL_TopScope;
81 typedef VAUL_TopScope *pVAUL_TopScope;
82 extern tree_kind_info VAUL_TOP_SCOPE_kind_info;
83 #define VAUL_TOP_SCOPE (&VAUL_TOP_SCOPE_kind_info)
84 struct VAUL_StandardPackage;
85 typedef VAUL_StandardPackage *pVAUL_StandardPackage;
86 extern tree_kind_info VAUL_STANDARD_PACKAGE_kind_info;
87 #define VAUL_STANDARD_PACKAGE (&VAUL_STANDARD_PACKAGE_kind_info)
88 struct VAUL_IncompleteType;
89 typedef VAUL_IncompleteType *pVAUL_IncompleteType;
90 extern tree_kind_info VAUL_INCOMPLETE_TYPE_kind_info;
91 #define VAUL_INCOMPLETE_TYPE (&VAUL_INCOMPLETE_TYPE_kind_info)
92 struct VAUL_VoidType;
93 typedef VAUL_VoidType *pVAUL_VoidType;
94 extern tree_kind_info VAUL_VOID_TYPE_kind_info;
95 #define VAUL_VOID_TYPE (&VAUL_VOID_TYPE_kind_info)
96 struct VAUL_SubarrayType;
97 typedef VAUL_SubarrayType *pVAUL_SubarrayType;
98 extern tree_kind_info VAUL_SUBARRAY_TYPE_kind_info;
99 #define VAUL_SUBARRAY_TYPE (&VAUL_SUBARRAY_TYPE_kind_info)
100 struct VAUL_PreIndexConstraint;
101 typedef VAUL_PreIndexConstraint *pVAUL_PreIndexConstraint;
102 extern tree_kind_info VAUL_PRE_INDEX_CONSTRAINT_kind_info;
103 #define VAUL_PRE_INDEX_CONSTRAINT (&VAUL_PRE_INDEX_CONSTRAINT_kind_info)
104 struct VAUL_PreIndexRangeConstraint;
105 typedef VAUL_PreIndexRangeConstraint *pVAUL_PreIndexRangeConstraint;
106 extern tree_kind_info VAUL_PRE_INDEX_RANGE_CONSTRAINT_kind_info;
107 #define VAUL_PRE_INDEX_RANGE_CONSTRAINT (&VAUL_PRE_INDEX_RANGE_CONSTRAINT_kind_info)
108 struct VAUL_PreIndexSubtypeConstraint;
109 typedef VAUL_PreIndexSubtypeConstraint *pVAUL_PreIndexSubtypeConstraint;
110 extern tree_kind_info VAUL_PRE_INDEX_SUBTYPE_CONSTRAINT_kind_info;
111 #define VAUL_PRE_INDEX_SUBTYPE_CONSTRAINT (&VAUL_PRE_INDEX_SUBTYPE_CONSTRAINT_kind_info)
112 struct VAUL_GuardSignal;
113 typedef VAUL_GuardSignal *pVAUL_GuardSignal;
114 extern tree_kind_info VAUL_GUARD_SIGNAL_kind_info;
115 #define VAUL_GUARD_SIGNAL (&VAUL_GUARD_SIGNAL_kind_info)
116 struct VAUL_UnresolvedName;
117 typedef VAUL_UnresolvedName *pVAUL_UnresolvedName;
118 extern tree_kind_info VAUL_UNRESOLVED_NAME_kind_info;
119 #define VAUL_UNRESOLVED_NAME (&VAUL_UNRESOLVED_NAME_kind_info)
120 struct VAUL_ProcedureCall;
121 typedef VAUL_ProcedureCall *pVAUL_ProcedureCall;
122 extern tree_kind_info VAUL_PROCEDURE_CALL_kind_info;
123 #define VAUL_PROCEDURE_CALL (&VAUL_PROCEDURE_CALL_kind_info)
124 struct VAUL_AmbgCall;
125 typedef VAUL_AmbgCall *pVAUL_AmbgCall;
126 extern tree_kind_info VAUL_AMBG_CALL_kind_info;
127 #define VAUL_AMBG_CALL (&VAUL_AMBG_CALL_kind_info)
128 struct VAUL_GenAssocElem;
129 typedef VAUL_GenAssocElem *pVAUL_GenAssocElem;
130 extern tree_kind_info VAUL_GEN_ASSOC_ELEM_kind_info;
131 #define VAUL_GEN_ASSOC_ELEM (&VAUL_GEN_ASSOC_ELEM_kind_info)
132 pVAUL_GenAssocElem reverse (pVAUL_GenAssocElem);
133 struct VAUL_NamedAssocElem;
134 typedef VAUL_NamedAssocElem *pVAUL_NamedAssocElem;
135 extern tree_kind_info VAUL_NAMED_ASSOC_ELEM_kind_info;
136 #define VAUL_NAMED_ASSOC_ELEM (&VAUL_NAMED_ASSOC_ELEM_kind_info)
137 struct VAUL_SubtypeAssocElem;
138 typedef VAUL_SubtypeAssocElem *pVAUL_SubtypeAssocElem;
139 extern tree_kind_info VAUL_SUBTYPE_ASSOC_ELEM_kind_info;
140 #define VAUL_SUBTYPE_ASSOC_ELEM (&VAUL_SUBTYPE_ASSOC_ELEM_kind_info)
141 struct VAUL_RangeAssocElem;
142 typedef VAUL_RangeAssocElem *pVAUL_RangeAssocElem;
143 extern tree_kind_info VAUL_RANGE_ASSOC_ELEM_kind_info;
144 #define VAUL_RANGE_ASSOC_ELEM (&VAUL_RANGE_ASSOC_ELEM_kind_info)
145 struct VAUL_AmbgArrayLitRef;
146 typedef VAUL_AmbgArrayLitRef *pVAUL_AmbgArrayLitRef;
147 extern tree_kind_info VAUL_AMBG_ARRAY_LIT_REF_kind_info;
148 #define VAUL_AMBG_ARRAY_LIT_REF (&VAUL_AMBG_ARRAY_LIT_REF_kind_info)
149 struct VAUL_AmbgNullExpr;
150 typedef VAUL_AmbgNullExpr *pVAUL_AmbgNullExpr;
151 extern tree_kind_info VAUL_AMBG_NULL_EXPR_kind_info;
152 #define VAUL_AMBG_NULL_EXPR (&VAUL_AMBG_NULL_EXPR_kind_info)
153 struct VAUL_AmbgEnumLitRef;
154 typedef VAUL_AmbgEnumLitRef *pVAUL_AmbgEnumLitRef;
155 extern tree_kind_info VAUL_AMBG_ENUM_LIT_REF_kind_info;
156 #define VAUL_AMBG_ENUM_LIT_REF (&VAUL_AMBG_ENUM_LIT_REF_kind_info)
157 struct VAUL_AttributeSpec;
158 typedef VAUL_AttributeSpec *pVAUL_AttributeSpec;
159 extern tree_kind_info VAUL_ATTRIBUTE_SPEC_kind_info;
160 #define VAUL_ATTRIBUTE_SPEC (&VAUL_ATTRIBUTE_SPEC_kind_info)
161 struct VAUL_EntitySpec;
162 typedef VAUL_EntitySpec *pVAUL_EntitySpec;
163 extern tree_kind_info VAUL_ENTITY_SPEC_kind_info;
164 #define VAUL_ENTITY_SPEC (&VAUL_ENTITY_SPEC_kind_info)
165 struct VAUL_EntityNameList;
166 typedef VAUL_EntityNameList *pVAUL_EntityNameList;
167 extern tree_kind_info VAUL_ENTITY_NAME_LIST_kind_info;
168 #define VAUL_ENTITY_NAME_LIST (&VAUL_ENTITY_NAME_LIST_kind_info)
169 struct VAUL_EntityNameList_Ids;
170 typedef VAUL_EntityNameList_Ids *pVAUL_EntityNameList_Ids;
171 extern tree_kind_info VAUL_ENTITY_NAME_LIST_IDS_kind_info;
172 #define VAUL_ENTITY_NAME_LIST_IDS (&VAUL_ENTITY_NAME_LIST_IDS_kind_info)
173 struct VAUL_EntityNameList_ALL;
174 typedef VAUL_EntityNameList_ALL *pVAUL_EntityNameList_ALL;
175 extern tree_kind_info VAUL_ENTITY_NAME_LIST_ALL_kind_info;
176 #define VAUL_ENTITY_NAME_LIST_ALL (&VAUL_ENTITY_NAME_LIST_ALL_kind_info)
177 struct VAUL_EntityNameList_OTHERS;
178 typedef VAUL_EntityNameList_OTHERS *pVAUL_EntityNameList_OTHERS;
179 extern tree_kind_info VAUL_ENTITY_NAME_LIST_OTHERS_kind_info;
180 #define VAUL_ENTITY_NAME_LIST_OTHERS (&VAUL_ENTITY_NAME_LIST_OTHERS_kind_info)
181 struct VAUL_AmbgAggregate;
182 typedef VAUL_AmbgAggregate *pVAUL_AmbgAggregate;
183 extern tree_kind_info VAUL_AMBG_AGGREGATE_kind_info;
184 #define VAUL_AMBG_AGGREGATE (&VAUL_AMBG_AGGREGATE_kind_info)
185 struct VAUL_ArtificialAmbgAggregate;
186 typedef VAUL_ArtificialAmbgAggregate *pVAUL_ArtificialAmbgAggregate;
187 extern tree_kind_info VAUL_ARTIFICIAL_AMBG_AGGREGATE_kind_info;
188 #define VAUL_ARTIFICIAL_AMBG_AGGREGATE (&VAUL_ARTIFICIAL_AMBG_AGGREGATE_kind_info)
189 struct VAUL_ElemAssoc;
190 typedef VAUL_ElemAssoc *pVAUL_ElemAssoc;
191 extern tree_kind_info VAUL_ELEM_ASSOC_kind_info;
192 #define VAUL_ELEM_ASSOC (&VAUL_ELEM_ASSOC_kind_info)
193 pVAUL_ElemAssoc reverse (pVAUL_ElemAssoc);
194 struct VAUL_ChoiceByName;
195 typedef VAUL_ChoiceByName *pVAUL_ChoiceByName;
196 extern tree_kind_info VAUL_CHOICE_BY_NAME_kind_info;
197 #define VAUL_CHOICE_BY_NAME (&VAUL_CHOICE_BY_NAME_kind_info)
198 struct VAUL_IterationScheme;
199 typedef VAUL_IterationScheme *pVAUL_IterationScheme;
200 extern tree_kind_info VAUL_ITERATION_SCHEME_kind_info;
201 #define VAUL_ITERATION_SCHEME (&VAUL_ITERATION_SCHEME_kind_info)
202 struct VAUL_IfScheme;
203 typedef VAUL_IfScheme *pVAUL_IfScheme;
204 extern tree_kind_info VAUL_IF_SCHEME_kind_info;
205 #define VAUL_IF_SCHEME (&VAUL_IF_SCHEME_kind_info)
206 struct VAUL_WhileScheme;
207 typedef VAUL_WhileScheme *pVAUL_WhileScheme;
208 extern tree_kind_info VAUL_WHILE_SCHEME_kind_info;
209 #define VAUL_WHILE_SCHEME (&VAUL_WHILE_SCHEME_kind_info)
210 struct VAUL_ForScheme;
211 typedef VAUL_ForScheme *pVAUL_ForScheme;
212 extern tree_kind_info VAUL_FOR_SCHEME_kind_info;
213 #define VAUL_FOR_SCHEME (&VAUL_FOR_SCHEME_kind_info)
214 struct VAUL_ConfigSpec;
215 typedef VAUL_ConfigSpec *pVAUL_ConfigSpec;
216 extern tree_kind_info VAUL_CONFIG_SPEC_kind_info;
217 #define VAUL_CONFIG_SPEC (&VAUL_CONFIG_SPEC_kind_info)
218 pVAUL_ConfigSpec reverse (pVAUL_ConfigSpec);
219 struct VAUL_ComponentSpec;
220 typedef VAUL_ComponentSpec *pVAUL_ComponentSpec;
221 extern tree_kind_info VAUL_COMPONENT_SPEC_kind_info;
222 #define VAUL_COMPONENT_SPEC (&VAUL_COMPONENT_SPEC_kind_info)
223 struct VAUL_InstList;
224 typedef VAUL_InstList *pVAUL_InstList;
225 extern tree_kind_info VAUL_INST_LIST_kind_info;
226 #define VAUL_INST_LIST (&VAUL_INST_LIST_kind_info)
227 struct VAUL_InstList_Ids;
228 typedef VAUL_InstList_Ids *pVAUL_InstList_Ids;
229 extern tree_kind_info VAUL_INST_LIST_IDS_kind_info;
230 #define VAUL_INST_LIST_IDS (&VAUL_INST_LIST_IDS_kind_info)
231 struct VAUL_InstList_ALL;
232 typedef VAUL_InstList_ALL *pVAUL_InstList_ALL;
233 extern tree_kind_info VAUL_INST_LIST_ALL_kind_info;
234 #define VAUL_INST_LIST_ALL (&VAUL_INST_LIST_ALL_kind_info)
235 struct VAUL_InstList_OTHERS;
236 typedef VAUL_InstList_OTHERS *pVAUL_InstList_OTHERS;
237 extern tree_kind_info VAUL_INST_LIST_OTHERS_kind_info;
238 #define VAUL_INST_LIST_OTHERS (&VAUL_INST_LIST_OTHERS_kind_info)
239 struct VAUL_IncrementalBindingIndic;
240 typedef VAUL_IncrementalBindingIndic *pVAUL_IncrementalBindingIndic;
241 extern tree_kind_info VAUL_INCREMENTAL_BINDING_INDIC_kind_info;
242 #define VAUL_INCREMENTAL_BINDING_INDIC (&VAUL_INCREMENTAL_BINDING_INDIC_kind_info)
243 struct VAUL_DeclCache;
244 typedef VAUL_DeclCache *pVAUL_DeclCache;
245 extern tree_kind_info VAUL_DECL_CACHE_kind_info;
246 #define VAUL_DECL_CACHE (&VAUL_DECL_CACHE_kind_info)
247 struct VAUL_FilenameAndMode;
248 typedef VAUL_FilenameAndMode *pVAUL_FilenameAndMode;
249 extern tree_kind_info VAUL_FILENAME_AND_MODE_kind_info;
250 #define VAUL_FILENAME_AND_MODE (&VAUL_FILENAME_AND_MODE_kind_info)
251 
252 struct VAUL_DelayMechanism : IIR_Root {
253 
VAUL_DelayMechanismVAUL_DelayMechanism254   VAUL_DelayMechanism (pIIR_PosInfo pos)
255   : IIR_Root (pos)
256     { }
257 
258   tree_kind kind ();
259 };
260 
261 struct VAUL_DelayInertial : VAUL_DelayMechanism {
262   pIIR_Expression rejection_time;
263 
VAUL_DelayInertialVAUL_DelayInertial264   VAUL_DelayInertial (pIIR_PosInfo pos, pIIR_Expression rejection_time)
265   : VAUL_DelayMechanism (pos),
266     rejection_time (rejection_time)
267     { }
268 
269   tree_kind kind ();
270 };
271 
272 struct VAUL_DelayTransport : VAUL_DelayMechanism {
273 
VAUL_DelayTransportVAUL_DelayTransport274   VAUL_DelayTransport (pIIR_PosInfo pos)
275   : VAUL_DelayMechanism (pos)
276     { }
277 
278   tree_kind kind ();
279 };
280 
281 struct VAUL_CondalWaveform : IIR_Root {
282   pIIR_WaveformList wave;
283   pIIR_Expression condition;
284   pVAUL_CondalWaveform else_wave;
285 
VAUL_CondalWaveformVAUL_CondalWaveform286   VAUL_CondalWaveform (pIIR_PosInfo pos, pIIR_WaveformList wave, pIIR_Expression condition, pVAUL_CondalWaveform else_wave)
287   : IIR_Root (pos),
288     wave (wave),
289     condition (condition),
290     else_wave (else_wave)
291     { }
292 
293   tree_kind kind ();
294 };
295 
296 struct VAUL_CondalSignalAssign : IIR_Root {
297   pIIR_Expression target;
298   bool guarded;
299   pVAUL_DelayMechanism delay;
300   pVAUL_CondalWaveform wave;
301 
VAUL_CondalSignalAssignVAUL_CondalSignalAssign302   VAUL_CondalSignalAssign (pIIR_PosInfo pos, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_CondalWaveform wave)
303   : IIR_Root (pos),
304     target (target),
305     guarded (guarded),
306     delay (delay),
307     wave (wave)
308     { }
309 
310   tree_kind kind ();
311 };
312 
313 struct VAUL_SelWaveform : IIR_Root {
314   pIIR_WaveformList wave;
315   pIIR_ChoiceList choice;
316   pVAUL_SelWaveform next_wave;
317 
VAUL_SelWaveformVAUL_SelWaveform318   VAUL_SelWaveform (pIIR_PosInfo pos, pIIR_WaveformList wave, pIIR_ChoiceList choice, pVAUL_SelWaveform next_wave)
319   : IIR_Root (pos),
320     wave (wave),
321     choice (choice),
322     next_wave (next_wave)
323     { }
324 
325   tree_kind kind ();
326 };
327 
328 struct VAUL_SelSignalAssign : IIR_Root {
329   pIIR_Expression value;
330   pIIR_Expression target;
331   bool guarded;
332   pVAUL_DelayMechanism delay;
333   pVAUL_SelWaveform wave;
334 
VAUL_SelSignalAssignVAUL_SelSignalAssign335   VAUL_SelSignalAssign (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_SelWaveform wave)
336   : IIR_Root (pos),
337     value (value),
338     target (target),
339     guarded (guarded),
340     delay (delay),
341     wave (wave)
342     { }
343 
344   tree_kind kind ();
345 };
346 
347 struct VAUL_DesigList : IIR_Root {
348   pIIR_TextLiteral desig;
349   pVAUL_DesigList link;
350 
VAUL_DesigListVAUL_DesigList351   VAUL_DesigList (pIIR_PosInfo pos, pIIR_TextLiteral desig, pVAUL_DesigList link)
352   : IIR_Root (pos),
353     desig (desig),
354     link (link)
355     { }
356 
357   tree_kind kind ();
358 };
359 
360 struct VAUL_Name : IIR_Root {
361 
VAUL_NameVAUL_Name362   VAUL_Name (pIIR_PosInfo pos)
363   : IIR_Root (pos)
364     { }
365 
366   tree_kind kind ();
367 };
368 
369 struct VAUL_SimpleName : VAUL_Name {
370   pIIR_TextLiteral id;
371 
VAUL_SimpleNameVAUL_SimpleName372   VAUL_SimpleName (pIIR_PosInfo pos, pIIR_TextLiteral id)
373   : VAUL_Name (pos),
374     id (id)
375     { }
376 
377   tree_kind kind ();
378 };
379 
380 struct VAUL_SelName : VAUL_Name {
381   pVAUL_Name prefix;
382   pIIR_TextLiteral suffix;
383 
VAUL_SelNameVAUL_SelName384   VAUL_SelName (pIIR_PosInfo pos, pVAUL_Name prefix, pIIR_TextLiteral suffix)
385   : VAUL_Name (pos),
386     prefix (prefix),
387     suffix (suffix)
388     { }
389 
390   tree_kind kind ();
391 };
392 
393 struct VAUL_IftsName : VAUL_Name {
394   pVAUL_Name prefix;
395   pVAUL_GenAssocElem assoc;
396 
VAUL_IftsNameVAUL_IftsName397   VAUL_IftsName (pIIR_PosInfo pos, pVAUL_Name prefix, pVAUL_GenAssocElem assoc)
398   : VAUL_Name (pos),
399     prefix (prefix),
400     assoc (assoc)
401     { }
402 
403   tree_kind kind ();
404 };
405 
406 struct VAUL_AttributeName : VAUL_Name {
407   pVAUL_Name prefix;
408   pIIR_Identifier attribute;
409   pVAUL_NamedAssocElem first_actual;
410 
VAUL_AttributeNameVAUL_AttributeName411   VAUL_AttributeName (pIIR_PosInfo pos, pVAUL_Name prefix, pIIR_Identifier attribute, pVAUL_NamedAssocElem first_actual)
412   : VAUL_Name (pos),
413     prefix (prefix),
414     attribute (attribute),
415     first_actual (first_actual)
416     { }
417 
418   tree_kind kind ();
419 };
420 
421 struct VAUL_SelNameList : IIR_Root {
422   pVAUL_SelName name;
423   pVAUL_SelNameList link;
424 
VAUL_SelNameListVAUL_SelNameList425   VAUL_SelNameList (pIIR_PosInfo pos, pVAUL_SelName name, pVAUL_SelNameList link)
426   : IIR_Root (pos),
427     name (name),
428     link (link)
429     { }
430 
431   tree_kind kind ();
432 };
433 
434 struct VAUL_NameList : IIR_Root {
435   pVAUL_Name name;
436   pVAUL_NameList link;
437 
VAUL_NameListVAUL_NameList438   VAUL_NameList (pIIR_PosInfo pos, pVAUL_Name name, pVAUL_NameList link)
439   : IIR_Root (pos),
440     name (name),
441     link (link)
442     { }
443 
444   tree_kind kind ();
445 };
446 
447 struct VAUL_TopScope : IIR_DeclarativeRegion {
448 
VAUL_TopScopeVAUL_TopScope449   VAUL_TopScope (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_DeclarativeRegion declarative_region, pIIR_AttributeValueList attributes, int seqno, pIIR_DeclarativeRegion continued, pIIR_DeclarationList declarations)
450   : IIR_DeclarativeRegion (pos, declarator, declarative_region, attributes, seqno, continued, declarations)
451     { }
452 
453   tree_kind kind ();
454 };
455 
456 struct VAUL_StandardPackage : IIR_PackageDeclaration {
457   pIIR_Type predef_BIT;
458   pIIR_Type predef_BOOLEAN;
459   pIIR_Type predef_INTEGER;
460   pIIR_Type predef_REAL;
461   pIIR_Type predef_TIME;
462   pIIR_Type predef_CHARACTER;
463   pIIR_Type predef_STRING;
464   pIIR_Type predef_BIT_VECTOR;
465   pIIR_Type predef_SEVERITY_LEVEL;
466   pIIR_Type predef_FILE_OPEN_KIND;
467   pIIR_Type predef_FILE_OPEN_STATUS;
468   pIIR_Type universal_integer;
469   pIIR_Type universal_real;
470 
VAUL_StandardPackageVAUL_StandardPackage471   VAUL_StandardPackage (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_DeclarativeRegion declarative_region, pIIR_AttributeValueList attributes, int seqno, pIIR_DeclarativeRegion continued, pIIR_DeclarationList declarations, pIIR_DeclarationList context_items, pIIR_DeclarationList external_decls, pIIR_TextLiteral library_name, pIIR_LibraryUnitList used_units, pIIR_Type predef_BIT, pIIR_Type predef_BOOLEAN, pIIR_Type predef_INTEGER, pIIR_Type predef_REAL, pIIR_Type predef_TIME, pIIR_Type predef_CHARACTER, pIIR_Type predef_STRING, pIIR_Type predef_BIT_VECTOR, pIIR_Type predef_SEVERITY_LEVEL, pIIR_Type predef_FILE_OPEN_KIND, pIIR_Type predef_FILE_OPEN_STATUS, pIIR_Type universal_integer, pIIR_Type universal_real)
472   : IIR_PackageDeclaration (pos, declarator, declarative_region, attributes, seqno, continued, declarations, context_items, external_decls, library_name, used_units),
473     predef_BIT (predef_BIT),
474     predef_BOOLEAN (predef_BOOLEAN),
475     predef_INTEGER (predef_INTEGER),
476     predef_REAL (predef_REAL),
477     predef_TIME (predef_TIME),
478     predef_CHARACTER (predef_CHARACTER),
479     predef_STRING (predef_STRING),
480     predef_BIT_VECTOR (predef_BIT_VECTOR),
481     predef_SEVERITY_LEVEL (predef_SEVERITY_LEVEL),
482     predef_FILE_OPEN_KIND (predef_FILE_OPEN_KIND),
483     predef_FILE_OPEN_STATUS (predef_FILE_OPEN_STATUS),
484     universal_integer (universal_integer),
485     universal_real (universal_real)
486     { }
487 
488   tree_kind kind ();
489 };
490 
491 struct VAUL_IncompleteType : IIR_Type {
492   vaul_incomplete_type_use* uses;
493 
VAUL_IncompleteTypeVAUL_IncompleteType494   VAUL_IncompleteType (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level, vaul_incomplete_type_use* uses)
495   : IIR_Type (pos, declaration, base, static_level),
496     uses (uses)
497     { }
498 
499   tree_kind kind ();
500 };
501 
502 struct VAUL_VoidType : IIR_Type {
503 
VAUL_VoidTypeVAUL_VoidType504   VAUL_VoidType (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level)
505   : IIR_Type (pos, declaration, base, static_level)
506     { }
507 
508   tree_kind kind ();
509 };
510 
511 struct VAUL_SubarrayType : IIR_ArrayType {
512   pIIR_ArrayType complete_type;
513 
VAUL_SubarrayTypeVAUL_SubarrayType514   VAUL_SubarrayType (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level, pIIR_TypeList index_types, pIIR_Type element_type, pIIR_ArrayType complete_type)
515   : IIR_ArrayType (pos, declaration, base, static_level, index_types, element_type),
516     complete_type (complete_type)
517     { }
518 
519   tree_kind kind ();
520 };
521 
522 struct VAUL_PreIndexConstraint : IIR_Type {
523 
VAUL_PreIndexConstraintVAUL_PreIndexConstraint524   VAUL_PreIndexConstraint (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level)
525   : IIR_Type (pos, declaration, base, static_level)
526     { }
527 
528   tree_kind kind ();
529 };
530 
531 struct VAUL_PreIndexRangeConstraint : VAUL_PreIndexConstraint {
532   pIIR_Range range;
533 
VAUL_PreIndexRangeConstraintVAUL_PreIndexRangeConstraint534   VAUL_PreIndexRangeConstraint (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level, pIIR_Range range)
535   : VAUL_PreIndexConstraint (pos, declaration, base, static_level),
536     range (range)
537     { }
538 
539   tree_kind kind ();
540 };
541 
542 struct VAUL_PreIndexSubtypeConstraint : VAUL_PreIndexConstraint {
543   pIIR_Type type;
544 
VAUL_PreIndexSubtypeConstraintVAUL_PreIndexSubtypeConstraint545   VAUL_PreIndexSubtypeConstraint (pIIR_PosInfo pos, pIIR_TypeDeclaration declaration, pIIR_Type base, IR_StaticLevel static_level, pIIR_Type type)
546   : VAUL_PreIndexConstraint (pos, declaration, base, static_level),
547     type (type)
548     { }
549 
550   tree_kind kind ();
551 };
552 
553 struct VAUL_GuardSignal : IIR_SignalDeclaration {
554 
VAUL_GuardSignalVAUL_GuardSignal555   VAUL_GuardSignal (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_DeclarativeRegion declarative_region, pIIR_AttributeValueList attributes, int seqno, pIIR_Type subtype, pIIR_Expression initial_value, pIIR_ObjectReference alias_base, IR_SignalKind signal_kind)
556   : IIR_SignalDeclaration (pos, declarator, declarative_region, attributes, seqno, subtype, initial_value, alias_base, signal_kind)
557     { }
558 
559   tree_kind kind ();
560 };
561 
562 struct VAUL_UnresolvedName : IIR_Expression {
563   pVAUL_Name name;
564 
VAUL_UnresolvedNameVAUL_UnresolvedName565   VAUL_UnresolvedName (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pVAUL_Name name)
566   : IIR_Expression (pos, subtype, static_level),
567     name (name)
568     { }
569 
570   tree_kind kind ();
571 };
572 
573 struct VAUL_ProcedureCall : IIR_Expression {
574   pIIR_ProcedureDeclaration proc;
575   pIIR_AssociationList actuals;
576 
VAUL_ProcedureCallVAUL_ProcedureCall577   VAUL_ProcedureCall (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pIIR_ProcedureDeclaration proc, pIIR_AssociationList actuals)
578   : IIR_Expression (pos, subtype, static_level),
579     proc (proc),
580     actuals (actuals)
581     { }
582 
583   tree_kind kind ();
584 };
585 
586 struct VAUL_AmbgCall : IIR_Expression {
587   pVAUL_NamedAssocElem first_actual;
588   vaul_decl_set* set;
589 
VAUL_AmbgCallVAUL_AmbgCall590   VAUL_AmbgCall (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pVAUL_NamedAssocElem first_actual, vaul_decl_set* set)
591   : IIR_Expression (pos, subtype, static_level),
592     first_actual (first_actual),
593     set (set)
594     { }
595 
596   tree_kind kind ();
597 };
598 
599 struct VAUL_GenAssocElem : IIR_Root {
600   pVAUL_GenAssocElem next;
601 
VAUL_GenAssocElemVAUL_GenAssocElem602   VAUL_GenAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next)
603   : IIR_Root (pos),
604     next (next)
605     { }
606 
607   tree_kind kind ();
608 };
609 
610 struct VAUL_NamedAssocElem : VAUL_GenAssocElem {
611   pVAUL_Name formal;
612   pIIR_Expression actual;
613   vaul_decl_set* ifts_decls;
614   IR_Kind ifts_kind;
615   pVAUL_SimpleName ifts_arg_name;
616 
VAUL_NamedAssocElemVAUL_NamedAssocElem617   VAUL_NamedAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pVAUL_Name formal, pIIR_Expression actual, vaul_decl_set* ifts_decls, IR_Kind ifts_kind, pVAUL_SimpleName ifts_arg_name)
618   : VAUL_GenAssocElem (pos, next),
619     formal (formal),
620     actual (actual),
621     ifts_decls (ifts_decls),
622     ifts_kind (ifts_kind),
623     ifts_arg_name (ifts_arg_name)
624     { }
625 
626   tree_kind kind ();
627 };
628 
629 struct VAUL_SubtypeAssocElem : VAUL_GenAssocElem {
630   pIIR_Type type;
631 
VAUL_SubtypeAssocElemVAUL_SubtypeAssocElem632   VAUL_SubtypeAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pIIR_Type type)
633   : VAUL_GenAssocElem (pos, next),
634     type (type)
635     { }
636 
637   tree_kind kind ();
638 };
639 
640 struct VAUL_RangeAssocElem : VAUL_GenAssocElem {
641   pIIR_Range range;
642 
VAUL_RangeAssocElemVAUL_RangeAssocElem643   VAUL_RangeAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pIIR_Range range)
644   : VAUL_GenAssocElem (pos, next),
645     range (range)
646     { }
647 
648   tree_kind kind ();
649 };
650 
651 struct VAUL_AmbgArrayLitRef : IIR_Expression {
652   pIIR_StringLiteral value;
653 
VAUL_AmbgArrayLitRefVAUL_AmbgArrayLitRef654   VAUL_AmbgArrayLitRef (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pIIR_StringLiteral value)
655   : IIR_Expression (pos, subtype, static_level),
656     value (value)
657     { }
658 
659   tree_kind kind ();
660 };
661 
662 struct VAUL_AmbgNullExpr : IIR_Expression {
663 
VAUL_AmbgNullExprVAUL_AmbgNullExpr664   VAUL_AmbgNullExpr (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level)
665   : IIR_Expression (pos, subtype, static_level)
666     { }
667 
668   tree_kind kind ();
669 };
670 
671 struct VAUL_AmbgEnumLitRef : IIR_Expression {
672   vaul_decl_set* set;
673 
VAUL_AmbgEnumLitRefVAUL_AmbgEnumLitRef674   VAUL_AmbgEnumLitRef (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, vaul_decl_set* set)
675   : IIR_Expression (pos, subtype, static_level),
676     set (set)
677     { }
678 
679   tree_kind kind ();
680 };
681 
682 struct VAUL_AttributeSpec : IIR_Root {
683   pIIR_Identifier attr_desig;
684   pVAUL_EntitySpec entities;
685   pIIR_Expression value;
686 
VAUL_AttributeSpecVAUL_AttributeSpec687   VAUL_AttributeSpec (pIIR_PosInfo pos, pIIR_Identifier attr_desig, pVAUL_EntitySpec entities, pIIR_Expression value)
688   : IIR_Root (pos),
689     attr_desig (attr_desig),
690     entities (entities),
691     value (value)
692     { }
693 
694   tree_kind kind ();
695 };
696 
697 struct VAUL_EntitySpec : IIR_Root {
698   pVAUL_EntityNameList names;
699   IR_Kind entity_class;
700 
VAUL_EntitySpecVAUL_EntitySpec701   VAUL_EntitySpec (pIIR_PosInfo pos, pVAUL_EntityNameList names, IR_Kind entity_class)
702   : IIR_Root (pos),
703     names (names),
704     entity_class (entity_class)
705     { }
706 
707   tree_kind kind ();
708 };
709 
710 struct VAUL_EntityNameList : IIR_Root {
711 
VAUL_EntityNameListVAUL_EntityNameList712   VAUL_EntityNameList (pIIR_PosInfo pos)
713   : IIR_Root (pos)
714     { }
715 
716   tree_kind kind ();
717 };
718 
719 struct VAUL_EntityNameList_Ids : VAUL_EntityNameList {
720   pVAUL_DesigList ids;
721 
VAUL_EntityNameList_IdsVAUL_EntityNameList_Ids722   VAUL_EntityNameList_Ids (pIIR_PosInfo pos, pVAUL_DesigList ids)
723   : VAUL_EntityNameList (pos),
724     ids (ids)
725     { }
726 
727   tree_kind kind ();
728 };
729 
730 struct VAUL_EntityNameList_ALL : VAUL_EntityNameList {
731 
VAUL_EntityNameList_ALLVAUL_EntityNameList_ALL732   VAUL_EntityNameList_ALL (pIIR_PosInfo pos)
733   : VAUL_EntityNameList (pos)
734     { }
735 
736   tree_kind kind ();
737 };
738 
739 struct VAUL_EntityNameList_OTHERS : VAUL_EntityNameList {
740 
VAUL_EntityNameList_OTHERSVAUL_EntityNameList_OTHERS741   VAUL_EntityNameList_OTHERS (pIIR_PosInfo pos)
742   : VAUL_EntityNameList (pos)
743     { }
744 
745   tree_kind kind ();
746 };
747 
748 struct VAUL_AmbgAggregate : IIR_Expression {
749   pVAUL_ElemAssoc first_assoc;
750 
VAUL_AmbgAggregateVAUL_AmbgAggregate751   VAUL_AmbgAggregate (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pVAUL_ElemAssoc first_assoc)
752   : IIR_Expression (pos, subtype, static_level),
753     first_assoc (first_assoc)
754     { }
755 
756   tree_kind kind ();
757 };
758 
759 struct VAUL_ArtificialAmbgAggregate : VAUL_AmbgAggregate {
760 
VAUL_ArtificialAmbgAggregateVAUL_ArtificialAmbgAggregate761   VAUL_ArtificialAmbgAggregate (pIIR_PosInfo pos, pIIR_Type subtype, IR_StaticLevel static_level, pVAUL_ElemAssoc first_assoc)
762   : VAUL_AmbgAggregate (pos, subtype, static_level, first_assoc)
763     { }
764 
765   tree_kind kind ();
766 };
767 
768 struct VAUL_ElemAssoc : IIR_Root {
769   pVAUL_ElemAssoc next;
770   pIIR_ChoiceList choices;
771   pIIR_Expression actual;
772 
VAUL_ElemAssocVAUL_ElemAssoc773   VAUL_ElemAssoc (pIIR_PosInfo pos, pVAUL_ElemAssoc next, pIIR_ChoiceList choices, pIIR_Expression actual)
774   : IIR_Root (pos),
775     next (next),
776     choices (choices),
777     actual (actual)
778     { }
779 
780   tree_kind kind ();
781 };
782 
783 struct VAUL_ChoiceByName : IIR_Choice {
784   pVAUL_Name name;
785 
VAUL_ChoiceByNameVAUL_ChoiceByName786   VAUL_ChoiceByName (pIIR_PosInfo pos, pVAUL_Name name)
787   : IIR_Choice (pos),
788     name (name)
789     { }
790 
791   tree_kind kind ();
792 };
793 
794 struct VAUL_IterationScheme : IIR_Root {
795 
VAUL_IterationSchemeVAUL_IterationScheme796   VAUL_IterationScheme (pIIR_PosInfo pos)
797   : IIR_Root (pos)
798     { }
799 
800   tree_kind kind ();
801 };
802 
803 struct VAUL_IfScheme : VAUL_IterationScheme {
804   pIIR_Expression condition;
805 
VAUL_IfSchemeVAUL_IfScheme806   VAUL_IfScheme (pIIR_PosInfo pos, pIIR_Expression condition)
807   : VAUL_IterationScheme (pos),
808     condition (condition)
809     { }
810 
811   tree_kind kind ();
812 };
813 
814 struct VAUL_WhileScheme : VAUL_IterationScheme {
815   pIIR_Expression condition;
816 
VAUL_WhileSchemeVAUL_WhileScheme817   VAUL_WhileScheme (pIIR_PosInfo pos, pIIR_Expression condition)
818   : VAUL_IterationScheme (pos),
819     condition (condition)
820     { }
821 
822   tree_kind kind ();
823 };
824 
825 struct VAUL_ForScheme : VAUL_IterationScheme {
826   pIIR_Identifier var;
827   pIIR_Type range;
828 
VAUL_ForSchemeVAUL_ForScheme829   VAUL_ForScheme (pIIR_PosInfo pos, pIIR_Identifier var, pIIR_Type range)
830   : VAUL_IterationScheme (pos),
831     var (var),
832     range (range)
833     { }
834 
835   tree_kind kind ();
836 };
837 
838 struct VAUL_ConfigSpec : IIR_Root {
839   pVAUL_ComponentSpec comps;
840   pIIR_BindingIndication binding;
841   pVAUL_ConfigSpec next;
842 
VAUL_ConfigSpecVAUL_ConfigSpec843   VAUL_ConfigSpec (pIIR_PosInfo pos, pVAUL_ComponentSpec comps, pIIR_BindingIndication binding, pVAUL_ConfigSpec next)
844   : IIR_Root (pos),
845     comps (comps),
846     binding (binding),
847     next (next)
848     { }
849 
850   tree_kind kind ();
851 };
852 
853 struct VAUL_ComponentSpec : IIR_Root {
854   pVAUL_InstList ids;
855   pIIR_ComponentDeclaration comp;
856 
VAUL_ComponentSpecVAUL_ComponentSpec857   VAUL_ComponentSpec (pIIR_PosInfo pos, pVAUL_InstList ids, pIIR_ComponentDeclaration comp)
858   : IIR_Root (pos),
859     ids (ids),
860     comp (comp)
861     { }
862 
863   tree_kind kind ();
864 };
865 
866 struct VAUL_InstList : IIR_Root {
867 
VAUL_InstListVAUL_InstList868   VAUL_InstList (pIIR_PosInfo pos)
869   : IIR_Root (pos)
870     { }
871 
872   tree_kind kind ();
873 };
874 
875 struct VAUL_InstList_Ids : VAUL_InstList {
876   pIIR_IdentifierList ids;
877 
VAUL_InstList_IdsVAUL_InstList_Ids878   VAUL_InstList_Ids (pIIR_PosInfo pos, pIIR_IdentifierList ids)
879   : VAUL_InstList (pos),
880     ids (ids)
881     { }
882 
883   tree_kind kind ();
884 };
885 
886 struct VAUL_InstList_ALL : VAUL_InstList {
887 
VAUL_InstList_ALLVAUL_InstList_ALL888   VAUL_InstList_ALL (pIIR_PosInfo pos)
889   : VAUL_InstList (pos)
890     { }
891 
892   tree_kind kind ();
893 };
894 
895 struct VAUL_InstList_OTHERS : VAUL_InstList {
896 
VAUL_InstList_OTHERSVAUL_InstList_OTHERS897   VAUL_InstList_OTHERS (pIIR_PosInfo pos)
898   : VAUL_InstList (pos)
899     { }
900 
901   tree_kind kind ();
902 };
903 
904 struct VAUL_IncrementalBindingIndic : IIR_Root {
905   pIIR_DeclarativeRegion unit;
906   pVAUL_NamedAssocElem generic_assoc;
907   pVAUL_NamedAssocElem port_assoc;
908 
VAUL_IncrementalBindingIndicVAUL_IncrementalBindingIndic909   VAUL_IncrementalBindingIndic (pIIR_PosInfo pos, pIIR_DeclarativeRegion unit, pVAUL_NamedAssocElem generic_assoc, pVAUL_NamedAssocElem port_assoc)
910   : IIR_Root (pos),
911     unit (unit),
912     generic_assoc (generic_assoc),
913     port_assoc (port_assoc)
914     { }
915 
916   tree_kind kind ();
917 };
918 
919 struct VAUL_DeclCache : tree_base_node {
920   pVAUL_DeclCache next;
921   vaul_decl_set* set;
922   pIIR_TextLiteral id;
923   pIIR_Declaration scope;
924   bool by_sel;
925 
VAUL_DeclCacheVAUL_DeclCache926   VAUL_DeclCache (pVAUL_DeclCache next, vaul_decl_set* set, pIIR_TextLiteral id, pIIR_Declaration scope, bool by_sel)
927   : next (next),
928     set (set),
929     id (id),
930     scope (scope),
931     by_sel (by_sel)
932     { }
933 
934   tree_kind kind ();
935 };
936 
937 struct VAUL_FilenameAndMode : tree_base_node {
938   pIIR_Expression name;
939   IR_Mode mode;
940 
VAUL_FilenameAndModeVAUL_FilenameAndMode941   VAUL_FilenameAndMode (pIIR_Expression name, IR_Mode mode)
942   : name (name),
943     mode (mode)
944     { }
945 
946   tree_kind kind ();
947 };
948 
949 struct vaul_IIR_DeclarativeRegion_ext : tree_prop {
950   vaul_IIR_DeclarativeRegion_ext ();
951   tree_prop_info *get_info ();
952   pIIR_DeclarationList tail;
953   vaul_id_set decls_in_flight;
954 };
955 
956 struct vaul_IIR_DeclarativeRegion_ext *get_vaul_ext (pIIR_DeclarativeRegion n);
tail(pIIR_DeclarativeRegion n)957 static inline pIIR_DeclarationList& tail (pIIR_DeclarativeRegion n) { return get_vaul_ext (n)->tail; }
decls_in_flight(pIIR_DeclarativeRegion n)958 static inline vaul_id_set& decls_in_flight (pIIR_DeclarativeRegion n) { return get_vaul_ext (n)->decls_in_flight; }
959 
960 struct vaul_IIR_SimpleReference_ext : tree_prop {
961   vaul_IIR_SimpleReference_ext ();
962   tree_prop_info *get_info ();
963   pVAUL_Name simple_reference_name;
964 };
965 
966 struct vaul_IIR_SimpleReference_ext *get_vaul_ext (pIIR_SimpleReference n);
simple_reference_name(pIIR_SimpleReference n)967 static inline pVAUL_Name& simple_reference_name (pIIR_SimpleReference n) { return get_vaul_ext (n)->simple_reference_name; }
968 
969 struct vaul_IIR_ChoiceByRange_ext : tree_prop {
970   vaul_IIR_ChoiceByRange_ext ();
971   tree_prop_info *get_info ();
972   bool actual_is_slice;
973 };
974 
975 struct vaul_IIR_ChoiceByRange_ext *get_vaul_ext (pIIR_ChoiceByRange n);
actual_is_slice(pIIR_ChoiceByRange n)976 static inline bool& actual_is_slice (pIIR_ChoiceByRange n) { return get_vaul_ext (n)->actual_is_slice; }
977 
978 struct vaul_IIR_BlockStatement_ext : tree_prop {
979   vaul_IIR_BlockStatement_ext ();
980   tree_prop_info *get_info ();
981   pVAUL_ConfigSpec config_specs;
982 };
983 
984 struct vaul_IIR_BlockStatement_ext *get_vaul_ext (pIIR_BlockStatement n);
config_specs(pIIR_BlockStatement n)985 static inline pVAUL_ConfigSpec& config_specs (pIIR_BlockStatement n) { return get_vaul_ext (n)->config_specs; }
986 
987 struct vaul_IIR_ConfigurationSpecification_ext : tree_prop {
988   vaul_IIR_ConfigurationSpecification_ext ();
989   tree_prop_info *get_info ();
990   bool bound_by_name;
991 };
992 
993 struct vaul_IIR_ConfigurationSpecification_ext *get_vaul_ext (pIIR_ConfigurationSpecification n);
bound_by_name(pIIR_ConfigurationSpecification n)994 static inline bool& bound_by_name (pIIR_ConfigurationSpecification n) { return get_vaul_ext (n)->bound_by_name; }
995 
996 struct vaul_IIR_ComponentConfiguration_ext : tree_prop {
997   vaul_IIR_ComponentConfiguration_ext ();
998   tree_prop_info *get_info ();
999   bool bound_by_name;
1000 };
1001 
1002 struct vaul_IIR_ComponentConfiguration_ext *get_vaul_ext (pIIR_ComponentConfiguration n);
bound_by_name(pIIR_ComponentConfiguration n)1003 static inline bool& bound_by_name (pIIR_ComponentConfiguration n) { return get_vaul_ext (n)->bound_by_name; }
1004 
1005 struct vaul_node_creator : vaul_node_creator_base {
1006   pIIR_ConcurrentGenerateIfStatement mIIR_ConcurrentGenerateIfStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part, pIIR_Expression condition);
1007   pIIR_ConcurrentGenerateIfStatement mIIR_ConcurrentGenerateIfStatement (int lineno, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part, pIIR_Expression condition);
1008   pIIR_ConcurrentGenerateForStatement mIIR_ConcurrentGenerateForStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part, pIIR_ConstantDeclaration generate_parameter_specification);
1009   pIIR_ConcurrentGenerateForStatement mIIR_ConcurrentGenerateForStatement (int lineno, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part, pIIR_ConstantDeclaration generate_parameter_specification);
1010   pIIR_ConcurrentGenerateStatement mIIR_ConcurrentGenerateStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part);
1011   pIIR_ConcurrentGenerateStatement mIIR_ConcurrentGenerateStatement (int lineno, pIIR_TextLiteral declarator, pIIR_ConcurrentStatementList concurrent_statement_part);
1012   pIIR_ComponentInstantiationStatement mIIR_ComponentInstantiationStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_BindingIndication binding, pIIR_BindingIndication configuration);
1013   pIIR_ComponentInstantiationStatement mIIR_ComponentInstantiationStatement (int lineno, pIIR_TextLiteral declarator, pIIR_BindingIndication binding, pIIR_BindingIndication configuration);
1014   pIIR_SensitizedProcessStatement mIIR_SensitizedProcessStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part, pIIR_ExpressionList sensitivity_list);
1015   pIIR_SensitizedProcessStatement mIIR_SensitizedProcessStatement (int lineno, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part, pIIR_ExpressionList sensitivity_list);
1016   pIIR_ImplicitProcessStatement mIIR_ImplicitProcessStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part);
1017   pIIR_ImplicitProcessStatement mIIR_ImplicitProcessStatement (int lineno, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part);
1018   pIIR_ProcessStatement mIIR_ProcessStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part);
1019   pIIR_ProcessStatement mIIR_ProcessStatement (int lineno, pIIR_TextLiteral declarator, bool postponed, pIIR_SequentialStatementList process_statement_part);
1020   pIIR_BlockStatement mIIR_BlockStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Expression guard_expression, pIIR_ConfigurationSpecificationList configuration_specifications);
1021   pIIR_BlockStatement mIIR_BlockStatement (int lineno, pIIR_TextLiteral declarator, pIIR_Expression guard_expression, pIIR_ConfigurationSpecificationList configuration_specifications);
1022   pIIR_ConcurrentStatement mIIR_ConcurrentStatement (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1023   pIIR_ConcurrentStatement mIIR_ConcurrentStatement (int lineno, pIIR_TextLiteral declarator);
1024   pIIR_NullStatement mIIR_NullStatement (pIIR_PosInfo pos);
1025   pIIR_NullStatement mIIR_NullStatement (int lineno);
1026   pIIR_ReturnStatement mIIR_ReturnStatement (pIIR_PosInfo pos, pIIR_SubprogramDeclaration enclosing_subprogram, pIIR_Expression return_expression);
1027   pIIR_ReturnStatement mIIR_ReturnStatement (int lineno, pIIR_SubprogramDeclaration enclosing_subprogram, pIIR_Expression return_expression);
1028   pIIR_ExitStatement mIIR_ExitStatement (pIIR_PosInfo pos, pIIR_LoopStatement loop, pIIR_Expression condition);
1029   pIIR_ExitStatement mIIR_ExitStatement (int lineno, pIIR_LoopStatement loop, pIIR_Expression condition);
1030   pIIR_NextStatement mIIR_NextStatement (pIIR_PosInfo pos, pIIR_LoopStatement loop, pIIR_Expression condition);
1031   pIIR_NextStatement mIIR_NextStatement (int lineno, pIIR_LoopStatement loop, pIIR_Expression condition);
1032   pIIR_LoopControlStatement mIIR_LoopControlStatement (pIIR_PosInfo pos, pIIR_LoopStatement loop, pIIR_Expression condition);
1033   pIIR_LoopControlStatement mIIR_LoopControlStatement (int lineno, pIIR_LoopStatement loop, pIIR_Expression condition);
1034   pIIR_WhileLoopStatement mIIR_WhileLoopStatement (pIIR_PosInfo pos, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region, pIIR_Expression condition);
1035   pIIR_WhileLoopStatement mIIR_WhileLoopStatement (int lineno, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region, pIIR_Expression condition);
1036   pIIR_ForLoopStatement mIIR_ForLoopStatement (pIIR_PosInfo pos, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region, pIIR_ConstantDeclaration iterator);
1037   pIIR_ForLoopStatement mIIR_ForLoopStatement (int lineno, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region, pIIR_ConstantDeclaration iterator);
1038   pIIR_LoopStatement mIIR_LoopStatement (pIIR_PosInfo pos, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region);
1039   pIIR_LoopStatement mIIR_LoopStatement (int lineno, pIIR_SequentialStatementList sequence_of_statements, pIIR_LoopDeclarativeRegion declarative_region);
1040   pIIR_CaseStatement mIIR_CaseStatement (pIIR_PosInfo pos, pIIR_Expression expression, pIIR_CaseStatementAlternativeList case_statement_alternatives);
1041   pIIR_CaseStatement mIIR_CaseStatement (int lineno, pIIR_Expression expression, pIIR_CaseStatementAlternativeList case_statement_alternatives);
1042   pIIR_IfStatement mIIR_IfStatement (pIIR_PosInfo pos, pIIR_Expression condition, pIIR_SequentialStatementList then_sequence, pIIR_SequentialStatementList else_sequence);
1043   pIIR_IfStatement mIIR_IfStatement (int lineno, pIIR_Expression condition, pIIR_SequentialStatementList then_sequence, pIIR_SequentialStatementList else_sequence);
1044   pIIR_ProcedureCallStatement mIIR_ProcedureCallStatement (pIIR_PosInfo pos, pIIR_ProcedureDeclaration procedure, pIIR_AssociationList actual_parameter_part);
1045   pIIR_ProcedureCallStatement mIIR_ProcedureCallStatement (int lineno, pIIR_ProcedureDeclaration procedure, pIIR_AssociationList actual_parameter_part);
1046   pIIR_VariableAssignmentStatement mIIR_VariableAssignmentStatement (pIIR_PosInfo pos, pIIR_Expression target, pIIR_Expression expression);
1047   pIIR_VariableAssignmentStatement mIIR_VariableAssignmentStatement (int lineno, pIIR_Expression target, pIIR_Expression expression);
1048   pIIR_SignalAssignmentStatement mIIR_SignalAssignmentStatement (pIIR_PosInfo pos, pIIR_Expression target, IR_DelayMechanism delay_mechanism, pIIR_Expression reject_time_expression, pIIR_WaveformList waveform);
1049   pIIR_SignalAssignmentStatement mIIR_SignalAssignmentStatement (int lineno, pIIR_Expression target, IR_DelayMechanism delay_mechanism, pIIR_Expression reject_time_expression, pIIR_WaveformList waveform);
1050   pIIR_ReportStatement mIIR_ReportStatement (pIIR_PosInfo pos, pIIR_Expression report_expression, pIIR_Expression severity_expression);
1051   pIIR_ReportStatement mIIR_ReportStatement (int lineno, pIIR_Expression report_expression, pIIR_Expression severity_expression);
1052   pIIR_AssertionStatement mIIR_AssertionStatement (pIIR_PosInfo pos, pIIR_Expression assertion_condition, pIIR_Expression report_expression, pIIR_Expression severity_expression);
1053   pIIR_AssertionStatement mIIR_AssertionStatement (int lineno, pIIR_Expression assertion_condition, pIIR_Expression report_expression, pIIR_Expression severity_expression);
1054   pIIR_WaitStatement mIIR_WaitStatement (pIIR_PosInfo pos, pIIR_Expression condition_clause, pIIR_Expression timeout_clause, pIIR_ExpressionList sensitivity_list);
1055   pIIR_WaitStatement mIIR_WaitStatement (int lineno, pIIR_Expression condition_clause, pIIR_Expression timeout_clause, pIIR_ExpressionList sensitivity_list);
1056   pIIR_SequentialStatement mIIR_SequentialStatement (pIIR_PosInfo pos);
1057   pIIR_SequentialStatement mIIR_SequentialStatement (int lineno);
1058   pIIR_Attr_ArrayLENGTH mIIR_Attr_ArrayLENGTH (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1059   pIIR_Attr_ArrayLENGTH mIIR_Attr_ArrayLENGTH (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1060   pIIR_Attr_ArrayASCENDING mIIR_Attr_ArrayASCENDING (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1061   pIIR_Attr_ArrayASCENDING mIIR_Attr_ArrayASCENDING (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1062   pIIR_Attr_ArrayLOW mIIR_Attr_ArrayLOW (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1063   pIIR_Attr_ArrayLOW mIIR_Attr_ArrayLOW (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1064   pIIR_Attr_ArrayHIGH mIIR_Attr_ArrayHIGH (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1065   pIIR_Attr_ArrayHIGH mIIR_Attr_ArrayHIGH (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1066   pIIR_Attr_ArrayRIGHT mIIR_Attr_ArrayRIGHT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1067   pIIR_Attr_ArrayRIGHT mIIR_Attr_ArrayRIGHT (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1068   pIIR_Attr_ArrayLEFT mIIR_Attr_ArrayLEFT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1069   pIIR_Attr_ArrayLEFT mIIR_Attr_ArrayLEFT (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1070   pIIR_AttrArrayFunc mIIR_AttrArrayFunc (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1071   pIIR_AttrArrayFunc mIIR_AttrArrayFunc (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Type array_type, int index);
1072   pIIR_Attr_RIGHTOF mIIR_Attr_RIGHTOF (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1073   pIIR_Attr_RIGHTOF mIIR_Attr_RIGHTOF (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1074   pIIR_Attr_LEFTOF mIIR_Attr_LEFTOF (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1075   pIIR_Attr_LEFTOF mIIR_Attr_LEFTOF (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1076   pIIR_Attr_PRED mIIR_Attr_PRED (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1077   pIIR_Attr_PRED mIIR_Attr_PRED (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1078   pIIR_Attr_SUCC mIIR_Attr_SUCC (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1079   pIIR_Attr_SUCC mIIR_Attr_SUCC (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1080   pIIR_Attr_VAL mIIR_Attr_VAL (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1081   pIIR_Attr_VAL mIIR_Attr_VAL (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1082   pIIR_Attr_POS mIIR_Attr_POS (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1083   pIIR_Attr_POS mIIR_Attr_POS (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1084   pIIR_Attr_VALUE mIIR_Attr_VALUE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1085   pIIR_Attr_VALUE mIIR_Attr_VALUE (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1086   pIIR_Attr_IMAGE mIIR_Attr_IMAGE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1087   pIIR_Attr_IMAGE mIIR_Attr_IMAGE (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1088   pIIR_AttrTypeFunc mIIR_AttrTypeFunc (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1089   pIIR_AttrTypeFunc mIIR_AttrTypeFunc (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1090   pIIR_Attr_LENGTH mIIR_Attr_LENGTH (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1091   pIIR_Attr_LENGTH mIIR_Attr_LENGTH (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1092   pIIR_Attr_ASCENDING mIIR_Attr_ASCENDING (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1093   pIIR_Attr_ASCENDING mIIR_Attr_ASCENDING (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1094   pIIR_Attr_HIGH mIIR_Attr_HIGH (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1095   pIIR_Attr_HIGH mIIR_Attr_HIGH (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1096   pIIR_Attr_LOW mIIR_Attr_LOW (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1097   pIIR_Attr_LOW mIIR_Attr_LOW (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1098   pIIR_Attr_RIGHT mIIR_Attr_RIGHT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1099   pIIR_Attr_RIGHT mIIR_Attr_RIGHT (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1100   pIIR_Attr_LEFT mIIR_Attr_LEFT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1101   pIIR_Attr_LEFT mIIR_Attr_LEFT (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1102   pIIR_AttrTypeValue mIIR_AttrTypeValue (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1103   pIIR_AttrTypeValue mIIR_AttrTypeValue (int lineno, pIIR_Type subtype, pIIR_Type prefix, pIIR_Expression argument);
1104   pIIR_ValueAttr mIIR_ValueAttr (pIIR_PosInfo pos, pIIR_Type subtype);
1105   pIIR_ValueAttr mIIR_ValueAttr (int lineno, pIIR_Type subtype);
1106   pIIR_Attr_DRIVING_VALUE mIIR_Attr_DRIVING_VALUE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1107   pIIR_Attr_DRIVING_VALUE mIIR_Attr_DRIVING_VALUE (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1108   pIIR_Attr_DRIVING mIIR_Attr_DRIVING (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1109   pIIR_Attr_DRIVING mIIR_Attr_DRIVING (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1110   pIIR_Attr_LAST_VALUE mIIR_Attr_LAST_VALUE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1111   pIIR_Attr_LAST_VALUE mIIR_Attr_LAST_VALUE (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1112   pIIR_Attr_LAST_ACTIVE mIIR_Attr_LAST_ACTIVE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1113   pIIR_Attr_LAST_ACTIVE mIIR_Attr_LAST_ACTIVE (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1114   pIIR_Attr_LAST_EVENT mIIR_Attr_LAST_EVENT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1115   pIIR_Attr_LAST_EVENT mIIR_Attr_LAST_EVENT (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1116   pIIR_Attr_ACTIVE mIIR_Attr_ACTIVE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1117   pIIR_Attr_ACTIVE mIIR_Attr_ACTIVE (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1118   pIIR_Attr_EVENT mIIR_Attr_EVENT (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1119   pIIR_Attr_EVENT mIIR_Attr_EVENT (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1120   pIIR_AttrSigFunc mIIR_AttrSigFunc (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1121   pIIR_AttrSigFunc mIIR_AttrSigFunc (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1122   pIIR_FunctionAttr mIIR_FunctionAttr (pIIR_PosInfo pos, pIIR_Type subtype);
1123   pIIR_FunctionAttr mIIR_FunctionAttr (int lineno, pIIR_Type subtype);
1124   pIIR_Attr_TRANSACTION mIIR_Attr_TRANSACTION (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1125   pIIR_Attr_TRANSACTION mIIR_Attr_TRANSACTION (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1126   pIIR_Attr_QUIET mIIR_Attr_QUIET (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression duration);
1127   pIIR_Attr_QUIET mIIR_Attr_QUIET (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression duration);
1128   pIIR_Attr_STABLE mIIR_Attr_STABLE (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression duration);
1129   pIIR_Attr_STABLE mIIR_Attr_STABLE (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression duration);
1130   pIIR_Attr_DELAYED mIIR_Attr_DELAYED (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression delay);
1131   pIIR_Attr_DELAYED mIIR_Attr_DELAYED (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal, pIIR_Expression delay);
1132   pIIR_SignalAttr mIIR_SignalAttr (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectReference signal);
1133   pIIR_SignalAttr mIIR_SignalAttr (int lineno, pIIR_Type subtype, pIIR_ObjectReference signal);
1134   pIIR_SliceReference mIIR_SliceReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_Range range);
1135   pIIR_SliceReference mIIR_SliceReference (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_Range range);
1136   pIIR_ArrayReference mIIR_ArrayReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array, pIIR_ExpressionList indices);
1137   pIIR_ArrayReference mIIR_ArrayReference (int lineno, pIIR_Type subtype, pIIR_Expression array, pIIR_ExpressionList indices);
1138   pIIR_GenericArrayReference mIIR_GenericArrayReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression array);
1139   pIIR_GenericArrayReference mIIR_GenericArrayReference (int lineno, pIIR_Type subtype, pIIR_Expression array);
1140   pIIR_RecordReference mIIR_RecordReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression record, pIIR_ElementDeclaration element);
1141   pIIR_RecordReference mIIR_RecordReference (int lineno, pIIR_Type subtype, pIIR_Expression record, pIIR_ElementDeclaration element);
1142   pIIR_AccessReference mIIR_AccessReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Expression access);
1143   pIIR_AccessReference mIIR_AccessReference (int lineno, pIIR_Type subtype, pIIR_Expression access);
1144   pIIR_SimpleReference mIIR_SimpleReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ObjectDeclaration object);
1145   pIIR_SimpleReference mIIR_SimpleReference (int lineno, pIIR_Type subtype, pIIR_ObjectDeclaration object);
1146   pIIR_ObjectReference mIIR_ObjectReference (pIIR_PosInfo pos, pIIR_Type subtype);
1147   pIIR_ObjectReference mIIR_ObjectReference (int lineno, pIIR_Type subtype);
1148   pIIR_OpenExpression mIIR_OpenExpression (pIIR_PosInfo pos, pIIR_Type subtype);
1149   pIIR_OpenExpression mIIR_OpenExpression (int lineno, pIIR_Type subtype);
1150   pIIR_Allocator mIIR_Allocator (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression value);
1151   pIIR_Allocator mIIR_Allocator (int lineno, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression value);
1152   pIIR_TypeConversion mIIR_TypeConversion (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression expression);
1153   pIIR_TypeConversion mIIR_TypeConversion (int lineno, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression expression);
1154   pIIR_QualifiedExpression mIIR_QualifiedExpression (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression expression);
1155   pIIR_QualifiedExpression mIIR_QualifiedExpression (int lineno, pIIR_Type subtype, pIIR_Type type_mark, pIIR_Expression expression);
1156   pIIR_FunctionCall mIIR_FunctionCall (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_FunctionDeclaration function, pIIR_AssociationList parameter_association_list);
1157   pIIR_FunctionCall mIIR_FunctionCall (int lineno, pIIR_Type subtype, pIIR_FunctionDeclaration function, pIIR_AssociationList parameter_association_list);
1158   pIIR_ArtificialArrayAggregate mIIR_ArtificialArrayAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_IndexedAssociationList indexed_association_list);
1159   pIIR_ArtificialArrayAggregate mIIR_ArtificialArrayAggregate (int lineno, pIIR_Type subtype, pIIR_IndexedAssociationList indexed_association_list);
1160   pIIR_ArrayAggregate mIIR_ArrayAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_IndexedAssociationList indexed_association_list);
1161   pIIR_ArrayAggregate mIIR_ArrayAggregate (int lineno, pIIR_Type subtype, pIIR_IndexedAssociationList indexed_association_list);
1162   pIIR_ArtificialRecordAggregate mIIR_ArtificialRecordAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ElementAssociationList element_association_list);
1163   pIIR_ArtificialRecordAggregate mIIR_ArtificialRecordAggregate (int lineno, pIIR_Type subtype, pIIR_ElementAssociationList element_association_list);
1164   pIIR_RecordAggregate mIIR_RecordAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ElementAssociationList element_association_list);
1165   pIIR_RecordAggregate mIIR_RecordAggregate (int lineno, pIIR_Type subtype, pIIR_ElementAssociationList element_association_list);
1166   pIIR_Aggregate mIIR_Aggregate (pIIR_PosInfo pos, pIIR_Type subtype);
1167   pIIR_Aggregate mIIR_Aggregate (int lineno, pIIR_Type subtype);
1168   pIIR_NullExpression mIIR_NullExpression (pIIR_PosInfo pos, pIIR_Type subtype);
1169   pIIR_NullExpression mIIR_NullExpression (int lineno, pIIR_Type subtype);
1170   pIIR_EnumLiteralReference mIIR_EnumLiteralReference (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_EnumerationLiteral value);
1171   pIIR_EnumLiteralReference mIIR_EnumLiteralReference (int lineno, pIIR_Type subtype, pIIR_EnumerationLiteral value);
1172   pIIR_ArrayLiteralExpression mIIR_ArrayLiteralExpression (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_StringLiteral value);
1173   pIIR_ArrayLiteralExpression mIIR_ArrayLiteralExpression (int lineno, pIIR_Type subtype, pIIR_StringLiteral value);
1174   pIIR_PhysicalLiteral mIIR_PhysicalLiteral (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_AbstractLiteral value, pIIR_PhysicalUnit unit);
1175   pIIR_PhysicalLiteral mIIR_PhysicalLiteral (int lineno, pIIR_Type subtype, pIIR_AbstractLiteral value, pIIR_PhysicalUnit unit);
1176   pIIR_AbstractLiteralExpression mIIR_AbstractLiteralExpression (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_AbstractLiteral value);
1177   pIIR_AbstractLiteralExpression mIIR_AbstractLiteralExpression (int lineno, pIIR_Type subtype, pIIR_AbstractLiteral value);
1178   pIIR_Expression mIIR_Expression (pIIR_PosInfo pos, pIIR_Type subtype);
1179   pIIR_Expression mIIR_Expression (int lineno, pIIR_Type subtype);
1180   pIIR_UseClause mIIR_UseClause (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Declaration used_unit);
1181   pIIR_UseClause mIIR_UseClause (int lineno, pIIR_TextLiteral declarator, pIIR_Declaration used_unit);
1182   pIIR_LibraryClause mIIR_LibraryClause (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1183   pIIR_LibraryClause mIIR_LibraryClause (int lineno, pIIR_TextLiteral declarator);
1184   pIIR_Label mIIR_Label (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_SequentialStatement statement);
1185   pIIR_Label mIIR_Label (int lineno, pIIR_TextLiteral declarator, pIIR_SequentialStatement statement);
1186   pIIR_DisconnectSpecification mIIR_DisconnectSpecification (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type type_mark, pIIR_Expression time_expression, pIIR_ObjectReference guarded_signal);
1187   pIIR_DisconnectSpecification mIIR_DisconnectSpecification (int lineno, pIIR_TextLiteral declarator, pIIR_Type type_mark, pIIR_Expression time_expression, pIIR_ObjectReference guarded_signal);
1188   pIIR_ConfigurationSpecification mIIR_ConfigurationSpecification (pIIR_PosInfo pos, pIIR_Identifier label, pIIR_ComponentDeclaration component, pIIR_BindingIndication binding);
1189   pIIR_ConfigurationSpecification mIIR_ConfigurationSpecification (int lineno, pIIR_Identifier label, pIIR_ComponentDeclaration component, pIIR_BindingIndication binding);
1190   pIIR_BindingIndication mIIR_BindingIndication (pIIR_PosInfo pos, pIIR_DeclarativeRegion unit, pIIR_AssociationList generic_map_list, pIIR_AssociationList port_map_list);
1191   pIIR_BindingIndication mIIR_BindingIndication (int lineno, pIIR_DeclarativeRegion unit, pIIR_AssociationList generic_map_list, pIIR_AssociationList port_map_list);
1192   pIIR_PhysicalUnit mIIR_PhysicalUnit (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Expression multiplier, pIIR_PhysicalUnit unit_name, pIIR_PhysicalType type, int unit_pos);
1193   pIIR_PhysicalUnit mIIR_PhysicalUnit (int lineno, pIIR_TextLiteral declarator, pIIR_Expression multiplier, pIIR_PhysicalUnit unit_name, pIIR_PhysicalType type, int unit_pos);
1194   pIIR_ComponentConfiguration mIIR_ComponentConfiguration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_LibraryUnit entity_aspect, pIIR_ComponentInstantiationList instantiation_list, pIIR_AssociationList generic_map_aspect, pIIR_AssociationList port_map_aspect, pIIR_BlockConfiguration block_config);
1195   pIIR_ComponentConfiguration mIIR_ComponentConfiguration (int lineno, pIIR_TextLiteral declarator, pIIR_LibraryUnit entity_aspect, pIIR_ComponentInstantiationList instantiation_list, pIIR_AssociationList generic_map_aspect, pIIR_AssociationList port_map_aspect, pIIR_BlockConfiguration block_config);
1196   pIIR_BlockConfiguration mIIR_BlockConfiguration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_DeclarativeRegion block_specification, pIIR_DeclarationList use_clause_list, pIIR_ConfigurationItemList configuration_item_list);
1197   pIIR_BlockConfiguration mIIR_BlockConfiguration (int lineno, pIIR_TextLiteral declarator, pIIR_DeclarativeRegion block_specification, pIIR_DeclarationList use_clause_list, pIIR_ConfigurationItemList configuration_item_list);
1198   pIIR_ConfigurationItem mIIR_ConfigurationItem (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1199   pIIR_ConfigurationItem mIIR_ConfigurationItem (int lineno, pIIR_TextLiteral declarator);
1200   pIIR_ConfigurationDeclaration mIIR_ConfigurationDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity);
1201   pIIR_ConfigurationDeclaration mIIR_ConfigurationDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity);
1202   pIIR_ConfigurationDeclaration mIIR_ConfigurationDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_BlockConfiguration block_configuration, pIIR_EntityDeclaration entity);
1203   pIIR_ConfigurationDeclaration mIIR_ConfigurationDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_BlockConfiguration block_configuration, pIIR_EntityDeclaration entity);
1204   pIIR_PackageBodyDeclaration mIIR_PackageBodyDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_PackageDeclaration package);
1205   pIIR_PackageBodyDeclaration mIIR_PackageBodyDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_PackageDeclaration package);
1206   pIIR_PackageDeclaration mIIR_PackageDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1207   pIIR_PackageDeclaration mIIR_PackageDeclaration (int lineno, pIIR_TextLiteral declarator);
1208   pIIR_ArchitectureRef mIIR_ArchitectureRef (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity, pIIR_TextLiteral architecture_name);
1209   pIIR_ArchitectureRef mIIR_ArchitectureRef (int lineno, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity, pIIR_TextLiteral architecture_name);
1210   pIIR_ArchitectureDeclaration mIIR_ArchitectureDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity);
1211   pIIR_ArchitectureDeclaration mIIR_ArchitectureDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_EntityDeclaration entity);
1212   pIIR_EntityDeclaration mIIR_EntityDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1213   pIIR_EntityDeclaration mIIR_EntityDeclaration (int lineno, pIIR_TextLiteral declarator);
1214   pIIR_LibraryUnit mIIR_LibraryUnit (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1215   pIIR_LibraryUnit mIIR_LibraryUnit (int lineno, pIIR_TextLiteral declarator);
1216   pIIR_LibraryDeclaration mIIR_LibraryDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_LibraryUnitList primary_units);
1217   pIIR_LibraryDeclaration mIIR_LibraryDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_LibraryUnitList primary_units);
1218   pIIR_ComponentDeclaration mIIR_ComponentDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1219   pIIR_ComponentDeclaration mIIR_ComponentDeclaration (int lineno, pIIR_TextLiteral declarator);
1220   pIIR_AttributeDeclaration mIIR_AttributeDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype);
1221   pIIR_AttributeDeclaration mIIR_AttributeDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype);
1222   pIIR_FileInterfaceDeclaration mIIR_FileInterfaceDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1223   pIIR_FileInterfaceDeclaration mIIR_FileInterfaceDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1224   pIIR_SignalInterfaceDeclaration mIIR_SignalInterfaceDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus, IR_SignalKind signal_kind);
1225   pIIR_SignalInterfaceDeclaration mIIR_SignalInterfaceDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus, IR_SignalKind signal_kind);
1226   pIIR_VariableInterfaceDeclaration mIIR_VariableInterfaceDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1227   pIIR_VariableInterfaceDeclaration mIIR_VariableInterfaceDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1228   pIIR_ConstantInterfaceDeclaration mIIR_ConstantInterfaceDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1229   pIIR_ConstantInterfaceDeclaration mIIR_ConstantInterfaceDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1230   pIIR_InterfaceDeclaration mIIR_InterfaceDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1231   pIIR_InterfaceDeclaration mIIR_InterfaceDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_Mode mode, bool bus);
1232   pIIR_FileDeclaration mIIR_FileDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, pIIR_Expression file_open_expression, pIIR_Expression file_logical_name);
1233   pIIR_FileDeclaration mIIR_FileDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, pIIR_Expression file_open_expression, pIIR_Expression file_logical_name);
1234   pIIR_SignalDeclaration mIIR_SignalDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_SignalKind signal_kind);
1235   pIIR_SignalDeclaration mIIR_SignalDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_SignalKind signal_kind);
1236   pIIR_SharedVariableDeclaration mIIR_SharedVariableDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1237   pIIR_SharedVariableDeclaration mIIR_SharedVariableDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1238   pIIR_VariableDeclaration mIIR_VariableDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1239   pIIR_VariableDeclaration mIIR_VariableDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1240   pIIR_ConstantDeclaration mIIR_ConstantDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1241   pIIR_ConstantDeclaration mIIR_ConstantDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1242   pIIR_ObjectDeclaration mIIR_ObjectDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1243   pIIR_ObjectDeclaration mIIR_ObjectDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value);
1244   pIIR_SubtypeDeclaration mIIR_SubtypeDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type type);
1245   pIIR_SubtypeDeclaration mIIR_SubtypeDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type type);
1246   pIIR_TypeDeclaration mIIR_TypeDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type type);
1247   pIIR_TypeDeclaration mIIR_TypeDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type type);
1248   pIIR_ElementDeclaration mIIR_ElementDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, int declaration_pos);
1249   pIIR_ElementDeclaration mIIR_ElementDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, int declaration_pos);
1250   pIIR_EnumerationLiteral mIIR_EnumerationLiteral (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_EnumerationType subtype, int enum_pos);
1251   pIIR_EnumerationLiteral mIIR_EnumerationLiteral (int lineno, pIIR_TextLiteral declarator, pIIR_EnumerationType subtype, int enum_pos);
1252   pIIR_PredefinedFunctionDeclaration mIIR_PredefinedFunctionDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations, bool pure, pIIR_Type return_type);
1253   pIIR_PredefinedFunctionDeclaration mIIR_PredefinedFunctionDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations, bool pure, pIIR_Type return_type);
1254   pIIR_FunctionDeclaration mIIR_FunctionDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations, bool pure, pIIR_Type return_type);
1255   pIIR_FunctionDeclaration mIIR_FunctionDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations, bool pure, pIIR_Type return_type);
1256   pIIR_PredefinedProcedureDeclaration mIIR_PredefinedProcedureDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1257   pIIR_PredefinedProcedureDeclaration mIIR_PredefinedProcedureDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1258   pIIR_ProcedureDeclaration mIIR_ProcedureDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1259   pIIR_ProcedureDeclaration mIIR_ProcedureDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1260   pIIR_SubprogramDeclaration mIIR_SubprogramDeclaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1261   pIIR_SubprogramDeclaration mIIR_SubprogramDeclaration (int lineno, pIIR_TextLiteral declarator, pIIR_InterfaceList interface_declarations);
1262   pIIR_LoopDeclarativeRegion mIIR_LoopDeclarativeRegion (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_LoopStatement loop_statement);
1263   pIIR_LoopDeclarativeRegion mIIR_LoopDeclarativeRegion (int lineno, pIIR_TextLiteral declarator, pIIR_LoopStatement loop_statement);
1264   pIIR_DeclarativeRegion mIIR_DeclarativeRegion (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1265   pIIR_DeclarativeRegion mIIR_DeclarativeRegion (int lineno, pIIR_TextLiteral declarator);
1266   pIIR_Declaration mIIR_Declaration (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1267   pIIR_Declaration mIIR_Declaration (int lineno, pIIR_TextLiteral declarator);
1268   pIIR_ArraySubtype mIIR_ArraySubtype (pIIR_PosInfo pos, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function, pIIR_TypeList constraint);
1269   pIIR_ArraySubtype mIIR_ArraySubtype (int lineno, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function, pIIR_TypeList constraint);
1270   pIIR_ArrayType mIIR_ArrayType (pIIR_PosInfo pos, pIIR_TypeList index_types, pIIR_Type element_type);
1271   pIIR_ArrayType mIIR_ArrayType (int lineno, pIIR_TypeList index_types, pIIR_Type element_type);
1272   pIIR_FileType mIIR_FileType (pIIR_PosInfo pos, pIIR_Type type_mark);
1273   pIIR_FileType mIIR_FileType (int lineno, pIIR_Type type_mark);
1274   pIIR_AccessType mIIR_AccessType (pIIR_PosInfo pos, pIIR_Type designated_type);
1275   pIIR_AccessType mIIR_AccessType (int lineno, pIIR_Type designated_type);
1276   pIIR_RecordSubtype mIIR_RecordSubtype (pIIR_PosInfo pos, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function);
1277   pIIR_RecordSubtype mIIR_RecordSubtype (int lineno, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function);
1278   pIIR_RecordType mIIR_RecordType (pIIR_PosInfo pos, pIIR_ElementDeclarationList element_declarations);
1279   pIIR_RecordType mIIR_RecordType (int lineno, pIIR_ElementDeclarationList element_declarations);
1280   pIIR_CompositeType mIIR_CompositeType (pIIR_PosInfo pos);
1281   pIIR_CompositeType mIIR_CompositeType (int lineno);
1282   pIIR_PhysicalType mIIR_PhysicalType (pIIR_PosInfo pos, pIIR_PhysicalUnit primary_unit, pIIR_UnitList units);
1283   pIIR_PhysicalType mIIR_PhysicalType (int lineno, pIIR_PhysicalUnit primary_unit, pIIR_UnitList units);
1284   pIIR_FloatingType mIIR_FloatingType (pIIR_PosInfo pos);
1285   pIIR_FloatingType mIIR_FloatingType (int lineno);
1286   pIIR_IntegerType mIIR_IntegerType (pIIR_PosInfo pos);
1287   pIIR_IntegerType mIIR_IntegerType (int lineno);
1288   pIIR_EnumerationType mIIR_EnumerationType (pIIR_PosInfo pos, pIIR_EnumerationLiteralList enumeration_literals);
1289   pIIR_EnumerationType mIIR_EnumerationType (int lineno, pIIR_EnumerationLiteralList enumeration_literals);
1290   pIIR_ScalarSubtype mIIR_ScalarSubtype (pIIR_PosInfo pos, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function, pIIR_Range range);
1291   pIIR_ScalarSubtype mIIR_ScalarSubtype (int lineno, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function, pIIR_Range range);
1292   pIIR_ScalarType mIIR_ScalarType (pIIR_PosInfo pos);
1293   pIIR_ScalarType mIIR_ScalarType (int lineno);
1294   pIIR_Subtype mIIR_Subtype (pIIR_PosInfo pos, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function);
1295   pIIR_Subtype mIIR_Subtype (int lineno, pIIR_Type base, pIIR_Type immediate_base, pIIR_FunctionDeclaration resolution_function);
1296   pIIR_Type mIIR_Type (pIIR_PosInfo pos);
1297   pIIR_Type mIIR_Type (int lineno);
1298   pIIR_Attr_ArrayREVERSE_RANGE mIIR_Attr_ArrayREVERSE_RANGE (pIIR_PosInfo pos, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1299   pIIR_Attr_ArrayREVERSE_RANGE mIIR_Attr_ArrayREVERSE_RANGE (int lineno, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1300   pIIR_Attr_ArrayRANGE mIIR_Attr_ArrayRANGE (pIIR_PosInfo pos, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1301   pIIR_Attr_ArrayRANGE mIIR_Attr_ArrayRANGE (int lineno, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1302   pIIR_ArrayRange mIIR_ArrayRange (pIIR_PosInfo pos, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1303   pIIR_ArrayRange mIIR_ArrayRange (int lineno, pIIR_Type type, pIIR_Expression array, pIIR_Type array_type, pIIR_Expression index);
1304   pIIR_ExplicitRange mIIR_ExplicitRange (pIIR_PosInfo pos, pIIR_Expression left, pIIR_Expression right, IR_Direction direction);
1305   pIIR_ExplicitRange mIIR_ExplicitRange (int lineno, pIIR_Expression left, pIIR_Expression right, IR_Direction direction);
1306   pIIR_Range mIIR_Range (pIIR_PosInfo pos);
1307   pIIR_Range mIIR_Range (int lineno);
1308   pIIR_IdentifierList mIIR_IdentifierList (pIIR_PosInfo pos, pIIR_Identifier first, pIIR_IdentifierList rest);
1309   pIIR_IdentifierList mIIR_IdentifierList (int lineno, pIIR_Identifier first, pIIR_IdentifierList rest);
1310   pIIR_ConfigurationSpecificationList mIIR_ConfigurationSpecificationList (pIIR_PosInfo pos, pIIR_ConfigurationSpecification first, pIIR_ConfigurationSpecificationList rest);
1311   pIIR_ConfigurationSpecificationList mIIR_ConfigurationSpecificationList (int lineno, pIIR_ConfigurationSpecification first, pIIR_ConfigurationSpecificationList rest);
1312   pIIR_ComponentInstantiationList mIIR_ComponentInstantiationList (pIIR_PosInfo pos, pIIR_ComponentInstantiationStatement first, pIIR_ComponentInstantiationList rest);
1313   pIIR_ComponentInstantiationList mIIR_ComponentInstantiationList (int lineno, pIIR_ComponentInstantiationStatement first, pIIR_ComponentInstantiationList rest);
1314   pIIR_ElementAssociationList mIIR_ElementAssociationList (pIIR_PosInfo pos, pIIR_ElementAssociation first, pIIR_ElementAssociationList rest);
1315   pIIR_ElementAssociationList mIIR_ElementAssociationList (int lineno, pIIR_ElementAssociation first, pIIR_ElementAssociationList rest);
1316   pIIR_IndexedAssociationList mIIR_IndexedAssociationList (pIIR_PosInfo pos, pIIR_IndexedAssociation first, pIIR_IndexedAssociationList rest);
1317   pIIR_IndexedAssociationList mIIR_IndexedAssociationList (int lineno, pIIR_IndexedAssociation first, pIIR_IndexedAssociationList rest);
1318   pIIR_ExpressionList mIIR_ExpressionList (pIIR_PosInfo pos, pIIR_Expression first, pIIR_ExpressionList rest);
1319   pIIR_ExpressionList mIIR_ExpressionList (int lineno, pIIR_Expression first, pIIR_ExpressionList rest);
1320   pIIR_TypeList mIIR_TypeList (pIIR_PosInfo pos, pIIR_Type first, pIIR_TypeList rest);
1321   pIIR_TypeList mIIR_TypeList (int lineno, pIIR_Type first, pIIR_TypeList rest);
1322   pIIR_WaveformList mIIR_WaveformList (pIIR_PosInfo pos, pIIR_WaveformElement first, pIIR_WaveformList rest);
1323   pIIR_WaveformList mIIR_WaveformList (int lineno, pIIR_WaveformElement first, pIIR_WaveformList rest);
1324   pIIR_UnitList mIIR_UnitList (pIIR_PosInfo pos, pIIR_PhysicalUnit first, pIIR_UnitList rest);
1325   pIIR_UnitList mIIR_UnitList (int lineno, pIIR_PhysicalUnit first, pIIR_UnitList rest);
1326   pIIR_SequentialStatementList mIIR_SequentialStatementList (pIIR_PosInfo pos, pIIR_SequentialStatement first, pIIR_SequentialStatementList rest);
1327   pIIR_SequentialStatementList mIIR_SequentialStatementList (int lineno, pIIR_SequentialStatement first, pIIR_SequentialStatementList rest);
1328   pIIR_LibraryUnitList mIIR_LibraryUnitList (pIIR_PosInfo pos, pIIR_LibraryUnit first, pIIR_LibraryUnitList rest);
1329   pIIR_LibraryUnitList mIIR_LibraryUnitList (int lineno, pIIR_LibraryUnit first, pIIR_LibraryUnitList rest);
1330   pIIR_InterfaceList mIIR_InterfaceList (pIIR_PosInfo pos, pIIR_InterfaceDeclaration first, pIIR_InterfaceList rest);
1331   pIIR_InterfaceList mIIR_InterfaceList (int lineno, pIIR_InterfaceDeclaration first, pIIR_InterfaceList rest);
1332   pIIR_EnumerationLiteralList mIIR_EnumerationLiteralList (pIIR_PosInfo pos, pIIR_EnumerationLiteral first, pIIR_EnumerationLiteralList rest);
1333   pIIR_EnumerationLiteralList mIIR_EnumerationLiteralList (int lineno, pIIR_EnumerationLiteral first, pIIR_EnumerationLiteralList rest);
1334   pIIR_EntityClassEntryList mIIR_EntityClassEntryList (pIIR_PosInfo pos, pIIR_EntityClassEntry first, pIIR_EntityClassEntryList rest);
1335   pIIR_EntityClassEntryList mIIR_EntityClassEntryList (int lineno, pIIR_EntityClassEntry first, pIIR_EntityClassEntryList rest);
1336   pIIR_ElementDeclarationList mIIR_ElementDeclarationList (pIIR_PosInfo pos, pIIR_ElementDeclaration first, pIIR_ElementDeclarationList rest);
1337   pIIR_ElementDeclarationList mIIR_ElementDeclarationList (int lineno, pIIR_ElementDeclaration first, pIIR_ElementDeclarationList rest);
1338   pIIR_DeclarationList mIIR_DeclarationList (pIIR_PosInfo pos, pIIR_Declaration first, pIIR_DeclarationList rest);
1339   pIIR_DeclarationList mIIR_DeclarationList (int lineno, pIIR_Declaration first, pIIR_DeclarationList rest);
1340   pIIR_ConfigurationItemList mIIR_ConfigurationItemList (pIIR_PosInfo pos, pIIR_ConfigurationItem first, pIIR_ConfigurationItemList rest);
1341   pIIR_ConfigurationItemList mIIR_ConfigurationItemList (int lineno, pIIR_ConfigurationItem first, pIIR_ConfigurationItemList rest);
1342   pIIR_ConcurrentStatementList mIIR_ConcurrentStatementList (pIIR_PosInfo pos, pIIR_ConcurrentStatement first, pIIR_ConcurrentStatementList rest);
1343   pIIR_ConcurrentStatementList mIIR_ConcurrentStatementList (int lineno, pIIR_ConcurrentStatement first, pIIR_ConcurrentStatementList rest);
1344   pIIR_ChoiceList mIIR_ChoiceList (pIIR_PosInfo pos, pIIR_Choice first, pIIR_ChoiceList rest);
1345   pIIR_ChoiceList mIIR_ChoiceList (int lineno, pIIR_Choice first, pIIR_ChoiceList rest);
1346   pIIR_CaseStatementAlternativeList mIIR_CaseStatementAlternativeList (pIIR_PosInfo pos, pIIR_CaseStatementAlternative first, pIIR_CaseStatementAlternativeList rest);
1347   pIIR_CaseStatementAlternativeList mIIR_CaseStatementAlternativeList (int lineno, pIIR_CaseStatementAlternative first, pIIR_CaseStatementAlternativeList rest);
1348   pIIR_AttributeValueList mIIR_AttributeValueList (pIIR_PosInfo pos, pIIR_AttributeValue first, pIIR_AttributeValueList rest);
1349   pIIR_AttributeValueList mIIR_AttributeValueList (int lineno, pIIR_AttributeValue first, pIIR_AttributeValueList rest);
1350   pIIR_AssociationList mIIR_AssociationList (pIIR_PosInfo pos, pIIR_AssociationElement first, pIIR_AssociationList rest);
1351   pIIR_AssociationList mIIR_AssociationList (int lineno, pIIR_AssociationElement first, pIIR_AssociationList rest);
1352   pIIR_List mIIR_List (pIIR_PosInfo pos);
1353   pIIR_List mIIR_List (int lineno);
1354   pIIR_AttributeValue mIIR_AttributeValue (pIIR_PosInfo pos, pIIR_Expression value, pIIR_AttributeDeclaration attribute);
1355   pIIR_AttributeValue mIIR_AttributeValue (int lineno, pIIR_Expression value, pIIR_AttributeDeclaration attribute);
1356   pIIR_OthersIndexedAssociation mIIR_OthersIndexedAssociation (pIIR_PosInfo pos, pIIR_Expression value);
1357   pIIR_OthersIndexedAssociation mIIR_OthersIndexedAssociation (int lineno, pIIR_Expression value);
1358   pIIR_SliceIndexedAssociation mIIR_SliceIndexedAssociation (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Range index_range);
1359   pIIR_SliceIndexedAssociation mIIR_SliceIndexedAssociation (int lineno, pIIR_Expression value, pIIR_Range index_range);
1360   pIIR_RangeIndexedAssociation mIIR_RangeIndexedAssociation (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Range index_range);
1361   pIIR_RangeIndexedAssociation mIIR_RangeIndexedAssociation (int lineno, pIIR_Expression value, pIIR_Range index_range);
1362   pIIR_SingleIndexedAssociation mIIR_SingleIndexedAssociation (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Expression index);
1363   pIIR_SingleIndexedAssociation mIIR_SingleIndexedAssociation (int lineno, pIIR_Expression value, pIIR_Expression index);
1364   pIIR_IndexedAssociation mIIR_IndexedAssociation (pIIR_PosInfo pos, pIIR_Expression value);
1365   pIIR_IndexedAssociation mIIR_IndexedAssociation (int lineno, pIIR_Expression value);
1366   pIIR_ElementAssociation mIIR_ElementAssociation (pIIR_PosInfo pos, pIIR_ElementDeclaration element, pIIR_Expression value);
1367   pIIR_ElementAssociation mIIR_ElementAssociation (int lineno, pIIR_ElementDeclaration element, pIIR_Expression value);
1368   pIIR_WaveformElement mIIR_WaveformElement (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Expression time);
1369   pIIR_WaveformElement mIIR_WaveformElement (int lineno, pIIR_Expression value, pIIR_Expression time);
1370   pIIR_EntityClassEntry mIIR_EntityClassEntry (pIIR_PosInfo pos, IR_Kind entity_kind, bool is_boxed);
1371   pIIR_EntityClassEntry mIIR_EntityClassEntry (int lineno, IR_Kind entity_kind, bool is_boxed);
1372   pIIR_ChoiceByOthers mIIR_ChoiceByOthers (pIIR_PosInfo pos);
1373   pIIR_ChoiceByOthers mIIR_ChoiceByOthers (int lineno);
1374   pIIR_ChoiceByRange mIIR_ChoiceByRange (pIIR_PosInfo pos, pIIR_Range range);
1375   pIIR_ChoiceByRange mIIR_ChoiceByRange (int lineno, pIIR_Range range);
1376   pIIR_ChoiceByExpression mIIR_ChoiceByExpression (pIIR_PosInfo pos, pIIR_Expression value);
1377   pIIR_ChoiceByExpression mIIR_ChoiceByExpression (int lineno, pIIR_Expression value);
1378   pIIR_Choice mIIR_Choice (pIIR_PosInfo pos);
1379   pIIR_Choice mIIR_Choice (int lineno);
1380   pIIR_CaseStatementAlternative mIIR_CaseStatementAlternative (pIIR_PosInfo pos, pIIR_SequentialStatementList sequence_of_statements, pIIR_ChoiceList choices);
1381   pIIR_CaseStatementAlternative mIIR_CaseStatementAlternative (int lineno, pIIR_SequentialStatementList sequence_of_statements, pIIR_ChoiceList choices);
1382   pIIR_AssociationElementOpen mIIR_AssociationElementOpen (pIIR_PosInfo pos, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1383   pIIR_AssociationElementOpen mIIR_AssociationElementOpen (int lineno, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1384   pIIR_AssociationElementByExpression mIIR_AssociationElementByExpression (pIIR_PosInfo pos, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1385   pIIR_AssociationElementByExpression mIIR_AssociationElementByExpression (int lineno, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1386   pIIR_AssociationElement mIIR_AssociationElement (pIIR_PosInfo pos, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1387   pIIR_AssociationElement mIIR_AssociationElement (int lineno, pIIR_ObjectReference formal, pIIR_InterfaceDeclaration formal_declaration, pIIR_Declaration formal_conversion, pIIR_Expression actual, pIIR_Declaration actual_conversion);
1388   pIIR_Tuple mIIR_Tuple (pIIR_PosInfo pos);
1389   pIIR_Tuple mIIR_Tuple (int lineno);
1390   pIIR_FloatingPointLiteral mIIR_FloatingPointLiteral (pIIR_PosInfo pos, IR_String text);
1391   pIIR_FloatingPointLiteral mIIR_FloatingPointLiteral (int lineno, IR_String text);
1392   pIIR_FloatingPointLiteral mIIR_FloatingPointLiteral (pIIR_PosInfo pos, IR_Character *str, int len);
1393   pIIR_FloatingPointLiteral mIIR_FloatingPointLiteral (int lineno, IR_Character *str, int len);
1394   pIIR_IntegerLiteral mIIR_IntegerLiteral (pIIR_PosInfo pos, IR_String text);
1395   pIIR_IntegerLiteral mIIR_IntegerLiteral (int lineno, IR_String text);
1396   pIIR_IntegerLiteral mIIR_IntegerLiteral (pIIR_PosInfo pos, IR_Character *str, int len);
1397   pIIR_IntegerLiteral mIIR_IntegerLiteral (int lineno, IR_Character *str, int len);
1398   pIIR_AbstractLiteral mIIR_AbstractLiteral (pIIR_PosInfo pos);
1399   pIIR_AbstractLiteral mIIR_AbstractLiteral (int lineno);
1400   pIIR_StringLiteral mIIR_StringLiteral (pIIR_PosInfo pos, IR_String text);
1401   pIIR_StringLiteral mIIR_StringLiteral (int lineno, IR_String text);
1402   pIIR_StringLiteral mIIR_StringLiteral (pIIR_PosInfo pos, IR_Character *str, int len);
1403   pIIR_StringLiteral mIIR_StringLiteral (int lineno, IR_Character *str, int len);
1404   pIIR_CharacterLiteral mIIR_CharacterLiteral (pIIR_PosInfo pos, IR_String text);
1405   pIIR_CharacterLiteral mIIR_CharacterLiteral (int lineno, IR_String text);
1406   pIIR_CharacterLiteral mIIR_CharacterLiteral (pIIR_PosInfo pos, IR_Character *str, int len);
1407   pIIR_CharacterLiteral mIIR_CharacterLiteral (int lineno, IR_Character *str, int len);
1408   pIIR_Identifier mIIR_Identifier (pIIR_PosInfo pos, IR_String text);
1409   pIIR_Identifier mIIR_Identifier (int lineno, IR_String text);
1410   pIIR_Identifier mIIR_Identifier (pIIR_PosInfo pos, IR_Character *str, int len);
1411   pIIR_Identifier mIIR_Identifier (int lineno, IR_Character *str, int len);
1412   pIIR_TextLiteral mIIR_TextLiteral (pIIR_PosInfo pos, IR_String text);
1413   pIIR_TextLiteral mIIR_TextLiteral (int lineno, IR_String text);
1414   pIIR_TextLiteral mIIR_TextLiteral (pIIR_PosInfo pos, IR_Character *str, int len);
1415   pIIR_TextLiteral mIIR_TextLiteral (int lineno, IR_Character *str, int len);
1416   pIIR_Literal mIIR_Literal (pIIR_PosInfo pos);
1417   pIIR_Literal mIIR_Literal (int lineno);
1418   pIIR_Signature mIIR_Signature (pIIR_PosInfo pos);
1419   pIIR_Signature mIIR_Signature (int lineno);
1420   pIIR_Dummy mIIR_Dummy (pIIR_PosInfo pos);
1421   pIIR_Dummy mIIR_Dummy (int lineno);
1422   pIIR_Root mIIR_Root (pIIR_PosInfo pos);
1423   pIIR_Root mIIR_Root (int lineno);
1424   pIIR_PosInfo_Sheet mIIR_PosInfo_Sheet (const char* sheet_name, int x_coordinate, int y_coordinate);
1425   pIIR_PosInfo_TextFile mIIR_PosInfo_TextFile (const char* file_name, int line_number);
1426   pIIR_PosInfo mIIR_PosInfo ();
1427   pVAUL_FilenameAndMode mVAUL_FilenameAndMode (pIIR_Expression name, IR_Mode mode);
1428   pVAUL_DeclCache mVAUL_DeclCache (vaul_decl_set* set, pIIR_TextLiteral id, pIIR_Declaration scope, bool by_sel);
1429   pVAUL_IncrementalBindingIndic mVAUL_IncrementalBindingIndic (pIIR_PosInfo pos, pIIR_DeclarativeRegion unit, pVAUL_NamedAssocElem generic_assoc, pVAUL_NamedAssocElem port_assoc);
1430   pVAUL_IncrementalBindingIndic mVAUL_IncrementalBindingIndic (int lineno, pIIR_DeclarativeRegion unit, pVAUL_NamedAssocElem generic_assoc, pVAUL_NamedAssocElem port_assoc);
1431   pVAUL_InstList_OTHERS mVAUL_InstList_OTHERS (pIIR_PosInfo pos);
1432   pVAUL_InstList_OTHERS mVAUL_InstList_OTHERS (int lineno);
1433   pVAUL_InstList_ALL mVAUL_InstList_ALL (pIIR_PosInfo pos);
1434   pVAUL_InstList_ALL mVAUL_InstList_ALL (int lineno);
1435   pVAUL_InstList_Ids mVAUL_InstList_Ids (pIIR_PosInfo pos, pIIR_IdentifierList ids);
1436   pVAUL_InstList_Ids mVAUL_InstList_Ids (int lineno, pIIR_IdentifierList ids);
1437   pVAUL_InstList mVAUL_InstList (pIIR_PosInfo pos);
1438   pVAUL_InstList mVAUL_InstList (int lineno);
1439   pVAUL_ComponentSpec mVAUL_ComponentSpec (pIIR_PosInfo pos, pVAUL_InstList ids, pIIR_ComponentDeclaration comp);
1440   pVAUL_ComponentSpec mVAUL_ComponentSpec (int lineno, pVAUL_InstList ids, pIIR_ComponentDeclaration comp);
1441   pVAUL_ConfigSpec mVAUL_ConfigSpec (pIIR_PosInfo pos, pVAUL_ComponentSpec comps, pIIR_BindingIndication binding);
1442   pVAUL_ConfigSpec mVAUL_ConfigSpec (int lineno, pVAUL_ComponentSpec comps, pIIR_BindingIndication binding);
1443   pVAUL_ForScheme mVAUL_ForScheme (pIIR_PosInfo pos, pIIR_Identifier var, pIIR_Type range);
1444   pVAUL_ForScheme mVAUL_ForScheme (int lineno, pIIR_Identifier var, pIIR_Type range);
1445   pVAUL_WhileScheme mVAUL_WhileScheme (pIIR_PosInfo pos, pIIR_Expression condition);
1446   pVAUL_WhileScheme mVAUL_WhileScheme (int lineno, pIIR_Expression condition);
1447   pVAUL_IfScheme mVAUL_IfScheme (pIIR_PosInfo pos, pIIR_Expression condition);
1448   pVAUL_IfScheme mVAUL_IfScheme (int lineno, pIIR_Expression condition);
1449   pVAUL_IterationScheme mVAUL_IterationScheme (pIIR_PosInfo pos);
1450   pVAUL_IterationScheme mVAUL_IterationScheme (int lineno);
1451   pVAUL_ChoiceByName mVAUL_ChoiceByName (pIIR_PosInfo pos, pVAUL_Name name);
1452   pVAUL_ChoiceByName mVAUL_ChoiceByName (int lineno, pVAUL_Name name);
1453   pVAUL_ElemAssoc mVAUL_ElemAssoc (pIIR_PosInfo pos, pVAUL_ElemAssoc next, pIIR_ChoiceList choices, pIIR_Expression actual);
1454   pVAUL_ElemAssoc mVAUL_ElemAssoc (int lineno, pVAUL_ElemAssoc next, pIIR_ChoiceList choices, pIIR_Expression actual);
1455   pVAUL_ArtificialAmbgAggregate mVAUL_ArtificialAmbgAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pVAUL_ElemAssoc first_assoc);
1456   pVAUL_ArtificialAmbgAggregate mVAUL_ArtificialAmbgAggregate (int lineno, pIIR_Type subtype, pVAUL_ElemAssoc first_assoc);
1457   pVAUL_AmbgAggregate mVAUL_AmbgAggregate (pIIR_PosInfo pos, pIIR_Type subtype, pVAUL_ElemAssoc first_assoc);
1458   pVAUL_AmbgAggregate mVAUL_AmbgAggregate (int lineno, pIIR_Type subtype, pVAUL_ElemAssoc first_assoc);
1459   pVAUL_EntityNameList_OTHERS mVAUL_EntityNameList_OTHERS (pIIR_PosInfo pos);
1460   pVAUL_EntityNameList_OTHERS mVAUL_EntityNameList_OTHERS (int lineno);
1461   pVAUL_EntityNameList_ALL mVAUL_EntityNameList_ALL (pIIR_PosInfo pos);
1462   pVAUL_EntityNameList_ALL mVAUL_EntityNameList_ALL (int lineno);
1463   pVAUL_EntityNameList_Ids mVAUL_EntityNameList_Ids (pIIR_PosInfo pos, pVAUL_DesigList ids);
1464   pVAUL_EntityNameList_Ids mVAUL_EntityNameList_Ids (int lineno, pVAUL_DesigList ids);
1465   pVAUL_EntityNameList mVAUL_EntityNameList (pIIR_PosInfo pos);
1466   pVAUL_EntityNameList mVAUL_EntityNameList (int lineno);
1467   pVAUL_EntitySpec mVAUL_EntitySpec (pIIR_PosInfo pos, pVAUL_EntityNameList names, IR_Kind entity_class);
1468   pVAUL_EntitySpec mVAUL_EntitySpec (int lineno, pVAUL_EntityNameList names, IR_Kind entity_class);
1469   pVAUL_AttributeSpec mVAUL_AttributeSpec (pIIR_PosInfo pos, pIIR_Identifier attr_desig, pVAUL_EntitySpec entities, pIIR_Expression value);
1470   pVAUL_AttributeSpec mVAUL_AttributeSpec (int lineno, pIIR_Identifier attr_desig, pVAUL_EntitySpec entities, pIIR_Expression value);
1471   pVAUL_AmbgEnumLitRef mVAUL_AmbgEnumLitRef (pIIR_PosInfo pos, pIIR_Type subtype);
1472   pVAUL_AmbgEnumLitRef mVAUL_AmbgEnumLitRef (int lineno, pIIR_Type subtype);
1473   pVAUL_AmbgNullExpr mVAUL_AmbgNullExpr (pIIR_PosInfo pos, pIIR_Type subtype);
1474   pVAUL_AmbgNullExpr mVAUL_AmbgNullExpr (int lineno, pIIR_Type subtype);
1475   pVAUL_AmbgArrayLitRef mVAUL_AmbgArrayLitRef (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_StringLiteral value);
1476   pVAUL_AmbgArrayLitRef mVAUL_AmbgArrayLitRef (int lineno, pIIR_Type subtype, pIIR_StringLiteral value);
1477   pVAUL_RangeAssocElem mVAUL_RangeAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pIIR_Range range);
1478   pVAUL_RangeAssocElem mVAUL_RangeAssocElem (int lineno, pVAUL_GenAssocElem next, pIIR_Range range);
1479   pVAUL_SubtypeAssocElem mVAUL_SubtypeAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pIIR_Type type);
1480   pVAUL_SubtypeAssocElem mVAUL_SubtypeAssocElem (int lineno, pVAUL_GenAssocElem next, pIIR_Type type);
1481   pVAUL_NamedAssocElem mVAUL_NamedAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next, pVAUL_Name formal, pIIR_Expression actual);
1482   pVAUL_NamedAssocElem mVAUL_NamedAssocElem (int lineno, pVAUL_GenAssocElem next, pVAUL_Name formal, pIIR_Expression actual);
1483   pVAUL_GenAssocElem mVAUL_GenAssocElem (pIIR_PosInfo pos, pVAUL_GenAssocElem next);
1484   pVAUL_GenAssocElem mVAUL_GenAssocElem (int lineno, pVAUL_GenAssocElem next);
1485   pVAUL_AmbgCall mVAUL_AmbgCall (pIIR_PosInfo pos, pIIR_Type subtype, pVAUL_NamedAssocElem first_actual);
1486   pVAUL_AmbgCall mVAUL_AmbgCall (int lineno, pIIR_Type subtype, pVAUL_NamedAssocElem first_actual);
1487   pVAUL_ProcedureCall mVAUL_ProcedureCall (pIIR_PosInfo pos, pIIR_Type subtype, pIIR_ProcedureDeclaration proc, pIIR_AssociationList actuals);
1488   pVAUL_ProcedureCall mVAUL_ProcedureCall (int lineno, pIIR_Type subtype, pIIR_ProcedureDeclaration proc, pIIR_AssociationList actuals);
1489   pVAUL_UnresolvedName mVAUL_UnresolvedName (pIIR_PosInfo pos, pIIR_Type subtype, pVAUL_Name name);
1490   pVAUL_UnresolvedName mVAUL_UnresolvedName (int lineno, pIIR_Type subtype, pVAUL_Name name);
1491   pVAUL_GuardSignal mVAUL_GuardSignal (pIIR_PosInfo pos, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_SignalKind signal_kind);
1492   pVAUL_GuardSignal mVAUL_GuardSignal (int lineno, pIIR_TextLiteral declarator, pIIR_Type subtype, pIIR_Expression initial_value, IR_SignalKind signal_kind);
1493   pVAUL_PreIndexSubtypeConstraint mVAUL_PreIndexSubtypeConstraint (pIIR_PosInfo pos, pIIR_Type type);
1494   pVAUL_PreIndexSubtypeConstraint mVAUL_PreIndexSubtypeConstraint (int lineno, pIIR_Type type);
1495   pVAUL_PreIndexRangeConstraint mVAUL_PreIndexRangeConstraint (pIIR_PosInfo pos, pIIR_Range range);
1496   pVAUL_PreIndexRangeConstraint mVAUL_PreIndexRangeConstraint (int lineno, pIIR_Range range);
1497   pVAUL_PreIndexConstraint mVAUL_PreIndexConstraint (pIIR_PosInfo pos);
1498   pVAUL_PreIndexConstraint mVAUL_PreIndexConstraint (int lineno);
1499   pVAUL_SubarrayType mVAUL_SubarrayType (pIIR_PosInfo pos, pIIR_TypeList index_types, pIIR_Type element_type, pIIR_ArrayType complete_type);
1500   pVAUL_SubarrayType mVAUL_SubarrayType (int lineno, pIIR_TypeList index_types, pIIR_Type element_type, pIIR_ArrayType complete_type);
1501   pVAUL_VoidType mVAUL_VoidType (pIIR_PosInfo pos);
1502   pVAUL_VoidType mVAUL_VoidType (int lineno);
1503   pVAUL_IncompleteType mVAUL_IncompleteType (pIIR_PosInfo pos);
1504   pVAUL_IncompleteType mVAUL_IncompleteType (int lineno);
1505   pVAUL_StandardPackage mVAUL_StandardPackage (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1506   pVAUL_StandardPackage mVAUL_StandardPackage (int lineno, pIIR_TextLiteral declarator);
1507   pVAUL_TopScope mVAUL_TopScope (pIIR_PosInfo pos, pIIR_TextLiteral declarator);
1508   pVAUL_TopScope mVAUL_TopScope (int lineno, pIIR_TextLiteral declarator);
1509   pVAUL_NameList mVAUL_NameList (pIIR_PosInfo pos, pVAUL_Name name, pVAUL_NameList link);
1510   pVAUL_NameList mVAUL_NameList (int lineno, pVAUL_Name name, pVAUL_NameList link);
1511   pVAUL_SelNameList mVAUL_SelNameList (pIIR_PosInfo pos, pVAUL_SelName name, pVAUL_SelNameList link);
1512   pVAUL_SelNameList mVAUL_SelNameList (int lineno, pVAUL_SelName name, pVAUL_SelNameList link);
1513   pVAUL_AttributeName mVAUL_AttributeName (pIIR_PosInfo pos, pVAUL_Name prefix, pIIR_Identifier attribute, pVAUL_NamedAssocElem first_actual);
1514   pVAUL_AttributeName mVAUL_AttributeName (int lineno, pVAUL_Name prefix, pIIR_Identifier attribute, pVAUL_NamedAssocElem first_actual);
1515   pVAUL_IftsName mVAUL_IftsName (pIIR_PosInfo pos, pVAUL_Name prefix, pVAUL_GenAssocElem assoc);
1516   pVAUL_IftsName mVAUL_IftsName (int lineno, pVAUL_Name prefix, pVAUL_GenAssocElem assoc);
1517   pVAUL_SelName mVAUL_SelName (pIIR_PosInfo pos, pVAUL_Name prefix, pIIR_TextLiteral suffix);
1518   pVAUL_SelName mVAUL_SelName (int lineno, pVAUL_Name prefix, pIIR_TextLiteral suffix);
1519   pVAUL_SimpleName mVAUL_SimpleName (pIIR_PosInfo pos, pIIR_TextLiteral id);
1520   pVAUL_SimpleName mVAUL_SimpleName (int lineno, pIIR_TextLiteral id);
1521   pVAUL_Name mVAUL_Name (pIIR_PosInfo pos);
1522   pVAUL_Name mVAUL_Name (int lineno);
1523   pVAUL_DesigList mVAUL_DesigList (pIIR_PosInfo pos, pIIR_TextLiteral desig, pVAUL_DesigList link);
1524   pVAUL_DesigList mVAUL_DesigList (int lineno, pIIR_TextLiteral desig, pVAUL_DesigList link);
1525   pVAUL_SelSignalAssign mVAUL_SelSignalAssign (pIIR_PosInfo pos, pIIR_Expression value, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_SelWaveform wave);
1526   pVAUL_SelSignalAssign mVAUL_SelSignalAssign (int lineno, pIIR_Expression value, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_SelWaveform wave);
1527   pVAUL_SelWaveform mVAUL_SelWaveform (pIIR_PosInfo pos, pIIR_WaveformList wave, pIIR_ChoiceList choice, pVAUL_SelWaveform next_wave);
1528   pVAUL_SelWaveform mVAUL_SelWaveform (int lineno, pIIR_WaveformList wave, pIIR_ChoiceList choice, pVAUL_SelWaveform next_wave);
1529   pVAUL_CondalSignalAssign mVAUL_CondalSignalAssign (pIIR_PosInfo pos, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_CondalWaveform wave);
1530   pVAUL_CondalSignalAssign mVAUL_CondalSignalAssign (int lineno, pIIR_Expression target, bool guarded, pVAUL_DelayMechanism delay, pVAUL_CondalWaveform wave);
1531   pVAUL_CondalWaveform mVAUL_CondalWaveform (pIIR_PosInfo pos, pIIR_WaveformList wave, pIIR_Expression condition);
1532   pVAUL_CondalWaveform mVAUL_CondalWaveform (int lineno, pIIR_WaveformList wave, pIIR_Expression condition);
1533   pVAUL_DelayTransport mVAUL_DelayTransport (pIIR_PosInfo pos);
1534   pVAUL_DelayTransport mVAUL_DelayTransport (int lineno);
1535   pVAUL_DelayInertial mVAUL_DelayInertial (pIIR_PosInfo pos, pIIR_Expression rejection_time);
1536   pVAUL_DelayInertial mVAUL_DelayInertial (int lineno, pIIR_Expression rejection_time);
1537   pVAUL_DelayMechanism mVAUL_DelayMechanism (pIIR_PosInfo pos);
1538   pVAUL_DelayMechanism mVAUL_DelayMechanism (int lineno);
1539 };
1540 
1541 union VAUL_Tree {
1542   pIIR_ConcurrentGenerateIfStatement IIR_ConcurrentGenerateIfStatement;
1543   pIIR_ConcurrentGenerateForStatement IIR_ConcurrentGenerateForStatement;
1544   pIIR_ConcurrentGenerateStatement IIR_ConcurrentGenerateStatement;
1545   pIIR_ComponentInstantiationStatement IIR_ComponentInstantiationStatement;
1546   pIIR_SensitizedProcessStatement IIR_SensitizedProcessStatement;
1547   pIIR_ImplicitProcessStatement IIR_ImplicitProcessStatement;
1548   pIIR_ProcessStatement IIR_ProcessStatement;
1549   pIIR_BlockStatement IIR_BlockStatement;
1550   pIIR_ConcurrentStatement IIR_ConcurrentStatement;
1551   pIIR_NullStatement IIR_NullStatement;
1552   pIIR_ReturnStatement IIR_ReturnStatement;
1553   pIIR_ExitStatement IIR_ExitStatement;
1554   pIIR_NextStatement IIR_NextStatement;
1555   pIIR_LoopControlStatement IIR_LoopControlStatement;
1556   pIIR_WhileLoopStatement IIR_WhileLoopStatement;
1557   pIIR_ForLoopStatement IIR_ForLoopStatement;
1558   pIIR_LoopStatement IIR_LoopStatement;
1559   pIIR_CaseStatement IIR_CaseStatement;
1560   pIIR_IfStatement IIR_IfStatement;
1561   pIIR_ProcedureCallStatement IIR_ProcedureCallStatement;
1562   pIIR_VariableAssignmentStatement IIR_VariableAssignmentStatement;
1563   pIIR_SignalAssignmentStatement IIR_SignalAssignmentStatement;
1564   pIIR_ReportStatement IIR_ReportStatement;
1565   pIIR_AssertionStatement IIR_AssertionStatement;
1566   pIIR_WaitStatement IIR_WaitStatement;
1567   pIIR_SequentialStatement IIR_SequentialStatement;
1568   pIIR_Attr_ArrayLENGTH IIR_Attr_ArrayLENGTH;
1569   pIIR_Attr_ArrayASCENDING IIR_Attr_ArrayASCENDING;
1570   pIIR_Attr_ArrayLOW IIR_Attr_ArrayLOW;
1571   pIIR_Attr_ArrayHIGH IIR_Attr_ArrayHIGH;
1572   pIIR_Attr_ArrayRIGHT IIR_Attr_ArrayRIGHT;
1573   pIIR_Attr_ArrayLEFT IIR_Attr_ArrayLEFT;
1574   pIIR_AttrArrayFunc IIR_AttrArrayFunc;
1575   pIIR_Attr_RIGHTOF IIR_Attr_RIGHTOF;
1576   pIIR_Attr_LEFTOF IIR_Attr_LEFTOF;
1577   pIIR_Attr_PRED IIR_Attr_PRED;
1578   pIIR_Attr_SUCC IIR_Attr_SUCC;
1579   pIIR_Attr_VAL IIR_Attr_VAL;
1580   pIIR_Attr_POS IIR_Attr_POS;
1581   pIIR_Attr_VALUE IIR_Attr_VALUE;
1582   pIIR_Attr_IMAGE IIR_Attr_IMAGE;
1583   pIIR_AttrTypeFunc IIR_AttrTypeFunc;
1584   pIIR_Attr_LENGTH IIR_Attr_LENGTH;
1585   pIIR_Attr_ASCENDING IIR_Attr_ASCENDING;
1586   pIIR_Attr_HIGH IIR_Attr_HIGH;
1587   pIIR_Attr_LOW IIR_Attr_LOW;
1588   pIIR_Attr_RIGHT IIR_Attr_RIGHT;
1589   pIIR_Attr_LEFT IIR_Attr_LEFT;
1590   pIIR_AttrTypeValue IIR_AttrTypeValue;
1591   pIIR_ValueAttr IIR_ValueAttr;
1592   pIIR_Attr_DRIVING_VALUE IIR_Attr_DRIVING_VALUE;
1593   pIIR_Attr_DRIVING IIR_Attr_DRIVING;
1594   pIIR_Attr_LAST_VALUE IIR_Attr_LAST_VALUE;
1595   pIIR_Attr_LAST_ACTIVE IIR_Attr_LAST_ACTIVE;
1596   pIIR_Attr_LAST_EVENT IIR_Attr_LAST_EVENT;
1597   pIIR_Attr_ACTIVE IIR_Attr_ACTIVE;
1598   pIIR_Attr_EVENT IIR_Attr_EVENT;
1599   pIIR_AttrSigFunc IIR_AttrSigFunc;
1600   pIIR_FunctionAttr IIR_FunctionAttr;
1601   pIIR_Attr_TRANSACTION IIR_Attr_TRANSACTION;
1602   pIIR_Attr_QUIET IIR_Attr_QUIET;
1603   pIIR_Attr_STABLE IIR_Attr_STABLE;
1604   pIIR_Attr_DELAYED IIR_Attr_DELAYED;
1605   pIIR_SignalAttr IIR_SignalAttr;
1606   pIIR_SliceReference IIR_SliceReference;
1607   pIIR_ArrayReference IIR_ArrayReference;
1608   pIIR_GenericArrayReference IIR_GenericArrayReference;
1609   pIIR_RecordReference IIR_RecordReference;
1610   pIIR_AccessReference IIR_AccessReference;
1611   pIIR_SimpleReference IIR_SimpleReference;
1612   pIIR_ObjectReference IIR_ObjectReference;
1613   pIIR_OpenExpression IIR_OpenExpression;
1614   pIIR_Allocator IIR_Allocator;
1615   pIIR_TypeConversion IIR_TypeConversion;
1616   pIIR_QualifiedExpression IIR_QualifiedExpression;
1617   pIIR_FunctionCall IIR_FunctionCall;
1618   pIIR_ArtificialArrayAggregate IIR_ArtificialArrayAggregate;
1619   pIIR_ArrayAggregate IIR_ArrayAggregate;
1620   pIIR_ArtificialRecordAggregate IIR_ArtificialRecordAggregate;
1621   pIIR_RecordAggregate IIR_RecordAggregate;
1622   pIIR_Aggregate IIR_Aggregate;
1623   pIIR_NullExpression IIR_NullExpression;
1624   pIIR_EnumLiteralReference IIR_EnumLiteralReference;
1625   pIIR_ArrayLiteralExpression IIR_ArrayLiteralExpression;
1626   pIIR_PhysicalLiteral IIR_PhysicalLiteral;
1627   pIIR_AbstractLiteralExpression IIR_AbstractLiteralExpression;
1628   pIIR_Expression IIR_Expression;
1629   pIIR_UseClause IIR_UseClause;
1630   pIIR_LibraryClause IIR_LibraryClause;
1631   pIIR_Label IIR_Label;
1632   pIIR_DisconnectSpecification IIR_DisconnectSpecification;
1633   pIIR_ConfigurationSpecification IIR_ConfigurationSpecification;
1634   pIIR_BindingIndication IIR_BindingIndication;
1635   pIIR_PhysicalUnit IIR_PhysicalUnit;
1636   pIIR_ComponentConfiguration IIR_ComponentConfiguration;
1637   pIIR_BlockConfiguration IIR_BlockConfiguration;
1638   pIIR_ConfigurationItem IIR_ConfigurationItem;
1639   pIIR_ConfigurationDeclaration IIR_ConfigurationDeclaration;
1640   pIIR_PackageBodyDeclaration IIR_PackageBodyDeclaration;
1641   pIIR_PackageDeclaration IIR_PackageDeclaration;
1642   pIIR_ArchitectureRef IIR_ArchitectureRef;
1643   pIIR_ArchitectureDeclaration IIR_ArchitectureDeclaration;
1644   pIIR_EntityDeclaration IIR_EntityDeclaration;
1645   pIIR_LibraryUnit IIR_LibraryUnit;
1646   pIIR_LibraryDeclaration IIR_LibraryDeclaration;
1647   pIIR_ComponentDeclaration IIR_ComponentDeclaration;
1648   pIIR_AttributeDeclaration IIR_AttributeDeclaration;
1649   pIIR_FileInterfaceDeclaration IIR_FileInterfaceDeclaration;
1650   pIIR_SignalInterfaceDeclaration IIR_SignalInterfaceDeclaration;
1651   pIIR_VariableInterfaceDeclaration IIR_VariableInterfaceDeclaration;
1652   pIIR_ConstantInterfaceDeclaration IIR_ConstantInterfaceDeclaration;
1653   pIIR_InterfaceDeclaration IIR_InterfaceDeclaration;
1654   pIIR_FileDeclaration IIR_FileDeclaration;
1655   pIIR_SignalDeclaration IIR_SignalDeclaration;
1656   pIIR_SharedVariableDeclaration IIR_SharedVariableDeclaration;
1657   pIIR_VariableDeclaration IIR_VariableDeclaration;
1658   pIIR_ConstantDeclaration IIR_ConstantDeclaration;
1659   pIIR_ObjectDeclaration IIR_ObjectDeclaration;
1660   pIIR_SubtypeDeclaration IIR_SubtypeDeclaration;
1661   pIIR_TypeDeclaration IIR_TypeDeclaration;
1662   pIIR_ElementDeclaration IIR_ElementDeclaration;
1663   pIIR_EnumerationLiteral IIR_EnumerationLiteral;
1664   pIIR_PredefinedFunctionDeclaration IIR_PredefinedFunctionDeclaration;
1665   pIIR_FunctionDeclaration IIR_FunctionDeclaration;
1666   pIIR_PredefinedProcedureDeclaration IIR_PredefinedProcedureDeclaration;
1667   pIIR_ProcedureDeclaration IIR_ProcedureDeclaration;
1668   pIIR_SubprogramDeclaration IIR_SubprogramDeclaration;
1669   pIIR_LoopDeclarativeRegion IIR_LoopDeclarativeRegion;
1670   pIIR_DeclarativeRegion IIR_DeclarativeRegion;
1671   pIIR_Declaration IIR_Declaration;
1672   pIIR_ArraySubtype IIR_ArraySubtype;
1673   pIIR_ArrayType IIR_ArrayType;
1674   pIIR_FileType IIR_FileType;
1675   pIIR_AccessType IIR_AccessType;
1676   pIIR_RecordSubtype IIR_RecordSubtype;
1677   pIIR_RecordType IIR_RecordType;
1678   pIIR_CompositeType IIR_CompositeType;
1679   pIIR_PhysicalType IIR_PhysicalType;
1680   pIIR_FloatingType IIR_FloatingType;
1681   pIIR_IntegerType IIR_IntegerType;
1682   pIIR_EnumerationType IIR_EnumerationType;
1683   pIIR_ScalarSubtype IIR_ScalarSubtype;
1684   pIIR_ScalarType IIR_ScalarType;
1685   pIIR_Subtype IIR_Subtype;
1686   pIIR_Type IIR_Type;
1687   pIIR_Attr_ArrayREVERSE_RANGE IIR_Attr_ArrayREVERSE_RANGE;
1688   pIIR_Attr_ArrayRANGE IIR_Attr_ArrayRANGE;
1689   pIIR_ArrayRange IIR_ArrayRange;
1690   pIIR_ExplicitRange IIR_ExplicitRange;
1691   pIIR_Range IIR_Range;
1692   pIIR_IdentifierList IIR_IdentifierList;
1693   pIIR_ConfigurationSpecificationList IIR_ConfigurationSpecificationList;
1694   pIIR_ComponentInstantiationList IIR_ComponentInstantiationList;
1695   pIIR_ElementAssociationList IIR_ElementAssociationList;
1696   pIIR_IndexedAssociationList IIR_IndexedAssociationList;
1697   pIIR_ExpressionList IIR_ExpressionList;
1698   pIIR_TypeList IIR_TypeList;
1699   pIIR_WaveformList IIR_WaveformList;
1700   pIIR_UnitList IIR_UnitList;
1701   pIIR_SequentialStatementList IIR_SequentialStatementList;
1702   pIIR_LibraryUnitList IIR_LibraryUnitList;
1703   pIIR_InterfaceList IIR_InterfaceList;
1704   pIIR_EnumerationLiteralList IIR_EnumerationLiteralList;
1705   pIIR_EntityClassEntryList IIR_EntityClassEntryList;
1706   pIIR_ElementDeclarationList IIR_ElementDeclarationList;
1707   pIIR_DeclarationList IIR_DeclarationList;
1708   pIIR_ConfigurationItemList IIR_ConfigurationItemList;
1709   pIIR_ConcurrentStatementList IIR_ConcurrentStatementList;
1710   pIIR_ChoiceList IIR_ChoiceList;
1711   pIIR_CaseStatementAlternativeList IIR_CaseStatementAlternativeList;
1712   pIIR_AttributeValueList IIR_AttributeValueList;
1713   pIIR_AssociationList IIR_AssociationList;
1714   pIIR_List IIR_List;
1715   pIIR_AttributeValue IIR_AttributeValue;
1716   pIIR_OthersIndexedAssociation IIR_OthersIndexedAssociation;
1717   pIIR_SliceIndexedAssociation IIR_SliceIndexedAssociation;
1718   pIIR_RangeIndexedAssociation IIR_RangeIndexedAssociation;
1719   pIIR_SingleIndexedAssociation IIR_SingleIndexedAssociation;
1720   pIIR_IndexedAssociation IIR_IndexedAssociation;
1721   pIIR_ElementAssociation IIR_ElementAssociation;
1722   pIIR_WaveformElement IIR_WaveformElement;
1723   pIIR_EntityClassEntry IIR_EntityClassEntry;
1724   pIIR_ChoiceByOthers IIR_ChoiceByOthers;
1725   pIIR_ChoiceByRange IIR_ChoiceByRange;
1726   pIIR_ChoiceByExpression IIR_ChoiceByExpression;
1727   pIIR_Choice IIR_Choice;
1728   pIIR_CaseStatementAlternative IIR_CaseStatementAlternative;
1729   pIIR_AssociationElementOpen IIR_AssociationElementOpen;
1730   pIIR_AssociationElementByExpression IIR_AssociationElementByExpression;
1731   pIIR_AssociationElement IIR_AssociationElement;
1732   pIIR_Tuple IIR_Tuple;
1733   pIIR_FloatingPointLiteral IIR_FloatingPointLiteral;
1734   pIIR_IntegerLiteral IIR_IntegerLiteral;
1735   pIIR_AbstractLiteral IIR_AbstractLiteral;
1736   pIIR_StringLiteral IIR_StringLiteral;
1737   pIIR_CharacterLiteral IIR_CharacterLiteral;
1738   pIIR_Identifier IIR_Identifier;
1739   pIIR_TextLiteral IIR_TextLiteral;
1740   pIIR_Literal IIR_Literal;
1741   pIIR_Signature IIR_Signature;
1742   pIIR_Dummy IIR_Dummy;
1743   pIIR_Root IIR_Root;
1744   pIIR_PosInfo_Sheet IIR_PosInfo_Sheet;
1745   pIIR_PosInfo_TextFile IIR_PosInfo_TextFile;
1746   pIIR_PosInfo IIR_PosInfo;
1747   pVAUL_FilenameAndMode VAUL_FilenameAndMode;
1748   pVAUL_DeclCache VAUL_DeclCache;
1749   pVAUL_IncrementalBindingIndic VAUL_IncrementalBindingIndic;
1750   pVAUL_InstList_OTHERS VAUL_InstList_OTHERS;
1751   pVAUL_InstList_ALL VAUL_InstList_ALL;
1752   pVAUL_InstList_Ids VAUL_InstList_Ids;
1753   pVAUL_InstList VAUL_InstList;
1754   pVAUL_ComponentSpec VAUL_ComponentSpec;
1755   pVAUL_ConfigSpec VAUL_ConfigSpec;
1756   pVAUL_ForScheme VAUL_ForScheme;
1757   pVAUL_WhileScheme VAUL_WhileScheme;
1758   pVAUL_IfScheme VAUL_IfScheme;
1759   pVAUL_IterationScheme VAUL_IterationScheme;
1760   pVAUL_ChoiceByName VAUL_ChoiceByName;
1761   pVAUL_ElemAssoc VAUL_ElemAssoc;
1762   pVAUL_ArtificialAmbgAggregate VAUL_ArtificialAmbgAggregate;
1763   pVAUL_AmbgAggregate VAUL_AmbgAggregate;
1764   pVAUL_EntityNameList_OTHERS VAUL_EntityNameList_OTHERS;
1765   pVAUL_EntityNameList_ALL VAUL_EntityNameList_ALL;
1766   pVAUL_EntityNameList_Ids VAUL_EntityNameList_Ids;
1767   pVAUL_EntityNameList VAUL_EntityNameList;
1768   pVAUL_EntitySpec VAUL_EntitySpec;
1769   pVAUL_AttributeSpec VAUL_AttributeSpec;
1770   pVAUL_AmbgEnumLitRef VAUL_AmbgEnumLitRef;
1771   pVAUL_AmbgNullExpr VAUL_AmbgNullExpr;
1772   pVAUL_AmbgArrayLitRef VAUL_AmbgArrayLitRef;
1773   pVAUL_RangeAssocElem VAUL_RangeAssocElem;
1774   pVAUL_SubtypeAssocElem VAUL_SubtypeAssocElem;
1775   pVAUL_NamedAssocElem VAUL_NamedAssocElem;
1776   pVAUL_GenAssocElem VAUL_GenAssocElem;
1777   pVAUL_AmbgCall VAUL_AmbgCall;
1778   pVAUL_ProcedureCall VAUL_ProcedureCall;
1779   pVAUL_UnresolvedName VAUL_UnresolvedName;
1780   pVAUL_GuardSignal VAUL_GuardSignal;
1781   pVAUL_PreIndexSubtypeConstraint VAUL_PreIndexSubtypeConstraint;
1782   pVAUL_PreIndexRangeConstraint VAUL_PreIndexRangeConstraint;
1783   pVAUL_PreIndexConstraint VAUL_PreIndexConstraint;
1784   pVAUL_SubarrayType VAUL_SubarrayType;
1785   pVAUL_VoidType VAUL_VoidType;
1786   pVAUL_IncompleteType VAUL_IncompleteType;
1787   pVAUL_StandardPackage VAUL_StandardPackage;
1788   pVAUL_TopScope VAUL_TopScope;
1789   pVAUL_NameList VAUL_NameList;
1790   pVAUL_SelNameList VAUL_SelNameList;
1791   pVAUL_AttributeName VAUL_AttributeName;
1792   pVAUL_IftsName VAUL_IftsName;
1793   pVAUL_SelName VAUL_SelName;
1794   pVAUL_SimpleName VAUL_SimpleName;
1795   pVAUL_Name VAUL_Name;
1796   pVAUL_DesigList VAUL_DesigList;
1797   pVAUL_SelSignalAssign VAUL_SelSignalAssign;
1798   pVAUL_SelWaveform VAUL_SelWaveform;
1799   pVAUL_CondalSignalAssign VAUL_CondalSignalAssign;
1800   pVAUL_CondalWaveform VAUL_CondalWaveform;
1801   pVAUL_DelayTransport VAUL_DelayTransport;
1802   pVAUL_DelayInertial VAUL_DelayInertial;
1803   pVAUL_DelayMechanism VAUL_DelayMechanism;
1804 };
1805 
1806 void init_vaul_chunk ();
1807 
1808 #endif
1809