1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012, Vadim Godunko <vgodunko@gmail.com>                     --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 2630 $ $Date: 2012-03-18 10:48:24 +0400 (Sun, 18 Mar 2012) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.UML.Abstractions;
47with AMF.UML.Accept_Call_Actions;
48with AMF.UML.Accept_Event_Actions;
49with AMF.UML.Action_Execution_Specifications;
50with AMF.UML.Action_Input_Pins;
51with AMF.UML.Activities;
52with AMF.UML.Activity_Final_Nodes;
53with AMF.UML.Activity_Parameter_Nodes;
54with AMF.UML.Activity_Partitions;
55with AMF.UML.Actors;
56with AMF.UML.Add_Structural_Feature_Value_Actions;
57with AMF.UML.Add_Variable_Value_Actions;
58with AMF.UML.Any_Receive_Events;
59with AMF.UML.Artifacts;
60with AMF.UML.Association_Classes;
61with AMF.UML.Associations;
62with AMF.UML.Behavior_Execution_Specifications;
63with AMF.UML.Broadcast_Signal_Actions;
64with AMF.UML.Call_Behavior_Actions;
65with AMF.UML.Call_Events;
66with AMF.UML.Call_Operation_Actions;
67with AMF.UML.Central_Buffer_Nodes;
68with AMF.UML.Change_Events;
69with AMF.UML.Classes;
70with AMF.UML.Classifier_Template_Parameters;
71with AMF.UML.Clauses;
72with AMF.UML.Clear_Association_Actions;
73with AMF.UML.Clear_Structural_Feature_Actions;
74with AMF.UML.Clear_Variable_Actions;
75with AMF.UML.Collaboration_Uses;
76with AMF.UML.Collaborations;
77with AMF.UML.Combined_Fragments;
78with AMF.UML.Comments;
79with AMF.UML.Communication_Paths;
80with AMF.UML.Component_Realizations;
81with AMF.UML.Components;
82with AMF.UML.Conditional_Nodes;
83with AMF.UML.Connectable_Element_Template_Parameters;
84with AMF.UML.Connection_Point_References;
85with AMF.UML.Connector_Ends;
86with AMF.UML.Connectors;
87with AMF.UML.Consider_Ignore_Fragments;
88with AMF.UML.Constraints;
89with AMF.UML.Continuations;
90with AMF.UML.Control_Flows;
91with AMF.UML.Create_Link_Actions;
92with AMF.UML.Create_Link_Object_Actions;
93with AMF.UML.Create_Object_Actions;
94with AMF.UML.Data_Store_Nodes;
95with AMF.UML.Data_Types;
96with AMF.UML.Decision_Nodes;
97with AMF.UML.Dependencies;
98with AMF.UML.Deployment_Specifications;
99with AMF.UML.Deployments;
100with AMF.UML.Destroy_Link_Actions;
101with AMF.UML.Destroy_Object_Actions;
102with AMF.UML.Destruction_Occurrence_Specifications;
103with AMF.UML.Devices;
104with AMF.UML.Duration_Constraints;
105with AMF.UML.Duration_Intervals;
106with AMF.UML.Duration_Observations;
107with AMF.UML.Durations;
108with AMF.UML.Element_Imports;
109with AMF.UML.Enumeration_Literals;
110with AMF.UML.Enumerations;
111with AMF.UML.Exception_Handlers;
112with AMF.UML.Execution_Environments;
113with AMF.UML.Execution_Occurrence_Specifications;
114with AMF.UML.Expansion_Nodes;
115with AMF.UML.Expansion_Regions;
116with AMF.UML.Expressions;
117with AMF.UML.Extends;
118with AMF.UML.Extension_Ends;
119with AMF.UML.Extension_Points;
120with AMF.UML.Extensions;
121with AMF.UML.Final_States;
122with AMF.UML.Flow_Final_Nodes;
123with AMF.UML.Fork_Nodes;
124with AMF.UML.Function_Behaviors;
125with AMF.UML.Gates;
126with AMF.UML.General_Orderings;
127with AMF.UML.Generalization_Sets;
128with AMF.UML.Generalizations;
129with AMF.UML.Images;
130with AMF.UML.Includes;
131with AMF.UML.Information_Flows;
132with AMF.UML.Information_Items;
133with AMF.UML.Initial_Nodes;
134with AMF.UML.Input_Pins;
135with AMF.UML.Instance_Specifications;
136with AMF.UML.Instance_Values;
137with AMF.UML.Interaction_Constraints;
138with AMF.UML.Interaction_Operands;
139with AMF.UML.Interaction_Uses;
140with AMF.UML.Interactions;
141with AMF.UML.Interface_Realizations;
142with AMF.UML.Interfaces;
143with AMF.UML.Interruptible_Activity_Regions;
144with AMF.UML.Interval_Constraints;
145with AMF.UML.Intervals;
146with AMF.UML.Join_Nodes;
147with AMF.UML.Lifelines;
148with AMF.UML.Link_End_Creation_Datas;
149with AMF.UML.Link_End_Datas;
150with AMF.UML.Link_End_Destruction_Datas;
151with AMF.UML.Literal_Booleans;
152with AMF.UML.Literal_Integers;
153with AMF.UML.Literal_Nulls;
154with AMF.UML.Literal_Reals;
155with AMF.UML.Literal_Strings;
156with AMF.UML.Literal_Unlimited_Naturals;
157with AMF.UML.Loop_Nodes;
158with AMF.UML.Manifestations;
159with AMF.UML.Merge_Nodes;
160with AMF.UML.Message_Occurrence_Specifications;
161with AMF.UML.Messages;
162with AMF.UML.Models;
163with AMF.UML.Nodes;
164with AMF.UML.Object_Flows;
165with AMF.UML.Occurrence_Specifications;
166with AMF.UML.Opaque_Actions;
167with AMF.UML.Opaque_Behaviors;
168with AMF.UML.Opaque_Expressions;
169with AMF.UML.Operation_Template_Parameters;
170with AMF.UML.Operations;
171with AMF.UML.Output_Pins;
172with AMF.UML.Package_Imports;
173with AMF.UML.Package_Merges;
174with AMF.UML.Packages;
175with AMF.UML.Parameter_Sets;
176with AMF.UML.Parameters;
177with AMF.UML.Part_Decompositions;
178with AMF.UML.Ports;
179with AMF.UML.Primitive_Types;
180with AMF.UML.Profile_Applications;
181with AMF.UML.Profiles;
182with AMF.UML.Properties;
183with AMF.UML.Protocol_Conformances;
184with AMF.UML.Protocol_State_Machines;
185with AMF.UML.Protocol_Transitions;
186with AMF.UML.Pseudostates;
187with AMF.UML.Qualifier_Values;
188with AMF.UML.Raise_Exception_Actions;
189with AMF.UML.Read_Extent_Actions;
190with AMF.UML.Read_Is_Classified_Object_Actions;
191with AMF.UML.Read_Link_Actions;
192with AMF.UML.Read_Link_Object_End_Actions;
193with AMF.UML.Read_Link_Object_End_Qualifier_Actions;
194with AMF.UML.Read_Self_Actions;
195with AMF.UML.Read_Structural_Feature_Actions;
196with AMF.UML.Read_Variable_Actions;
197with AMF.UML.Realizations;
198with AMF.UML.Receptions;
199with AMF.UML.Reclassify_Object_Actions;
200with AMF.UML.Redefinable_Template_Signatures;
201with AMF.UML.Reduce_Actions;
202with AMF.UML.Regions;
203with AMF.UML.Remove_Structural_Feature_Value_Actions;
204with AMF.UML.Remove_Variable_Value_Actions;
205with AMF.UML.Reply_Actions;
206with AMF.UML.Send_Object_Actions;
207with AMF.UML.Send_Signal_Actions;
208with AMF.UML.Sequence_Nodes;
209with AMF.UML.Signal_Events;
210with AMF.UML.Signals;
211with AMF.UML.Slots;
212with AMF.UML.Start_Classifier_Behavior_Actions;
213with AMF.UML.Start_Object_Behavior_Actions;
214with AMF.UML.State_Invariants;
215with AMF.UML.State_Machines;
216with AMF.UML.States;
217with AMF.UML.Stereotypes;
218with AMF.UML.String_Expressions;
219with AMF.UML.Structured_Activity_Nodes;
220with AMF.UML.Substitutions;
221with AMF.UML.Template_Bindings;
222with AMF.UML.Template_Parameter_Substitutions;
223with AMF.UML.Template_Parameters;
224with AMF.UML.Template_Signatures;
225with AMF.UML.Test_Identity_Actions;
226with AMF.UML.Time_Constraints;
227with AMF.UML.Time_Events;
228with AMF.UML.Time_Expressions;
229with AMF.UML.Time_Intervals;
230with AMF.UML.Time_Observations;
231with AMF.UML.Transitions;
232with AMF.UML.Triggers;
233with AMF.UML.Unmarshall_Actions;
234with AMF.UML.Usages;
235with AMF.UML.Use_Cases;
236with AMF.UML.Value_Pins;
237with AMF.UML.Value_Specification_Actions;
238with AMF.UML.Variables;
239
240package AMF.Visitors.UML_Iterators is
241
242   pragma Preelaborate;
243
244   type UML_Iterator is limited interface and AMF.Visitors.Abstract_Iterator;
245
246   not overriding procedure Visit_Abstraction
247    (Self    : in out UML_Iterator;
248     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
249     Element : not null AMF.UML.Abstractions.UML_Abstraction_Access;
250     Control : in out AMF.Visitors.Traverse_Control) is null;
251
252   not overriding procedure Visit_Accept_Call_Action
253    (Self    : in out UML_Iterator;
254     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
255     Element : not null AMF.UML.Accept_Call_Actions.UML_Accept_Call_Action_Access;
256     Control : in out AMF.Visitors.Traverse_Control) is null;
257
258   not overriding procedure Visit_Accept_Event_Action
259    (Self    : in out UML_Iterator;
260     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
261     Element : not null AMF.UML.Accept_Event_Actions.UML_Accept_Event_Action_Access;
262     Control : in out AMF.Visitors.Traverse_Control) is null;
263
264   not overriding procedure Visit_Action_Execution_Specification
265    (Self    : in out UML_Iterator;
266     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
267     Element : not null AMF.UML.Action_Execution_Specifications.UML_Action_Execution_Specification_Access;
268     Control : in out AMF.Visitors.Traverse_Control) is null;
269
270   not overriding procedure Visit_Action_Input_Pin
271    (Self    : in out UML_Iterator;
272     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
273     Element : not null AMF.UML.Action_Input_Pins.UML_Action_Input_Pin_Access;
274     Control : in out AMF.Visitors.Traverse_Control) is null;
275
276   not overriding procedure Visit_Activity
277    (Self    : in out UML_Iterator;
278     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
279     Element : not null AMF.UML.Activities.UML_Activity_Access;
280     Control : in out AMF.Visitors.Traverse_Control) is null;
281
282   not overriding procedure Visit_Activity_Final_Node
283    (Self    : in out UML_Iterator;
284     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
285     Element : not null AMF.UML.Activity_Final_Nodes.UML_Activity_Final_Node_Access;
286     Control : in out AMF.Visitors.Traverse_Control) is null;
287
288   not overriding procedure Visit_Activity_Parameter_Node
289    (Self    : in out UML_Iterator;
290     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
291     Element : not null AMF.UML.Activity_Parameter_Nodes.UML_Activity_Parameter_Node_Access;
292     Control : in out AMF.Visitors.Traverse_Control) is null;
293
294   not overriding procedure Visit_Activity_Partition
295    (Self    : in out UML_Iterator;
296     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
297     Element : not null AMF.UML.Activity_Partitions.UML_Activity_Partition_Access;
298     Control : in out AMF.Visitors.Traverse_Control) is null;
299
300   not overriding procedure Visit_Actor
301    (Self    : in out UML_Iterator;
302     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
303     Element : not null AMF.UML.Actors.UML_Actor_Access;
304     Control : in out AMF.Visitors.Traverse_Control) is null;
305
306   not overriding procedure Visit_Add_Structural_Feature_Value_Action
307    (Self    : in out UML_Iterator;
308     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
309     Element : not null AMF.UML.Add_Structural_Feature_Value_Actions.UML_Add_Structural_Feature_Value_Action_Access;
310     Control : in out AMF.Visitors.Traverse_Control) is null;
311
312   not overriding procedure Visit_Add_Variable_Value_Action
313    (Self    : in out UML_Iterator;
314     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
315     Element : not null AMF.UML.Add_Variable_Value_Actions.UML_Add_Variable_Value_Action_Access;
316     Control : in out AMF.Visitors.Traverse_Control) is null;
317
318   not overriding procedure Visit_Any_Receive_Event
319    (Self    : in out UML_Iterator;
320     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
321     Element : not null AMF.UML.Any_Receive_Events.UML_Any_Receive_Event_Access;
322     Control : in out AMF.Visitors.Traverse_Control) is null;
323
324   not overriding procedure Visit_Artifact
325    (Self    : in out UML_Iterator;
326     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
327     Element : not null AMF.UML.Artifacts.UML_Artifact_Access;
328     Control : in out AMF.Visitors.Traverse_Control) is null;
329
330   not overriding procedure Visit_Association
331    (Self    : in out UML_Iterator;
332     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
333     Element : not null AMF.UML.Associations.UML_Association_Access;
334     Control : in out AMF.Visitors.Traverse_Control) is null;
335
336   not overriding procedure Visit_Association_Class
337    (Self    : in out UML_Iterator;
338     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
339     Element : not null AMF.UML.Association_Classes.UML_Association_Class_Access;
340     Control : in out AMF.Visitors.Traverse_Control) is null;
341
342   not overriding procedure Visit_Behavior_Execution_Specification
343    (Self    : in out UML_Iterator;
344     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
345     Element : not null AMF.UML.Behavior_Execution_Specifications.UML_Behavior_Execution_Specification_Access;
346     Control : in out AMF.Visitors.Traverse_Control) is null;
347
348   not overriding procedure Visit_Broadcast_Signal_Action
349    (Self    : in out UML_Iterator;
350     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
351     Element : not null AMF.UML.Broadcast_Signal_Actions.UML_Broadcast_Signal_Action_Access;
352     Control : in out AMF.Visitors.Traverse_Control) is null;
353
354   not overriding procedure Visit_Call_Behavior_Action
355    (Self    : in out UML_Iterator;
356     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
357     Element : not null AMF.UML.Call_Behavior_Actions.UML_Call_Behavior_Action_Access;
358     Control : in out AMF.Visitors.Traverse_Control) is null;
359
360   not overriding procedure Visit_Call_Event
361    (Self    : in out UML_Iterator;
362     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
363     Element : not null AMF.UML.Call_Events.UML_Call_Event_Access;
364     Control : in out AMF.Visitors.Traverse_Control) is null;
365
366   not overriding procedure Visit_Call_Operation_Action
367    (Self    : in out UML_Iterator;
368     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
369     Element : not null AMF.UML.Call_Operation_Actions.UML_Call_Operation_Action_Access;
370     Control : in out AMF.Visitors.Traverse_Control) is null;
371
372   not overriding procedure Visit_Central_Buffer_Node
373    (Self    : in out UML_Iterator;
374     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
375     Element : not null AMF.UML.Central_Buffer_Nodes.UML_Central_Buffer_Node_Access;
376     Control : in out AMF.Visitors.Traverse_Control) is null;
377
378   not overriding procedure Visit_Change_Event
379    (Self    : in out UML_Iterator;
380     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
381     Element : not null AMF.UML.Change_Events.UML_Change_Event_Access;
382     Control : in out AMF.Visitors.Traverse_Control) is null;
383
384   not overriding procedure Visit_Class
385    (Self    : in out UML_Iterator;
386     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
387     Element : not null AMF.UML.Classes.UML_Class_Access;
388     Control : in out AMF.Visitors.Traverse_Control) is null;
389
390   not overriding procedure Visit_Classifier_Template_Parameter
391    (Self    : in out UML_Iterator;
392     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
393     Element : not null AMF.UML.Classifier_Template_Parameters.UML_Classifier_Template_Parameter_Access;
394     Control : in out AMF.Visitors.Traverse_Control) is null;
395
396   not overriding procedure Visit_Clause
397    (Self    : in out UML_Iterator;
398     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
399     Element : not null AMF.UML.Clauses.UML_Clause_Access;
400     Control : in out AMF.Visitors.Traverse_Control) is null;
401
402   not overriding procedure Visit_Clear_Association_Action
403    (Self    : in out UML_Iterator;
404     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
405     Element : not null AMF.UML.Clear_Association_Actions.UML_Clear_Association_Action_Access;
406     Control : in out AMF.Visitors.Traverse_Control) is null;
407
408   not overriding procedure Visit_Clear_Structural_Feature_Action
409    (Self    : in out UML_Iterator;
410     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
411     Element : not null AMF.UML.Clear_Structural_Feature_Actions.UML_Clear_Structural_Feature_Action_Access;
412     Control : in out AMF.Visitors.Traverse_Control) is null;
413
414   not overriding procedure Visit_Clear_Variable_Action
415    (Self    : in out UML_Iterator;
416     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
417     Element : not null AMF.UML.Clear_Variable_Actions.UML_Clear_Variable_Action_Access;
418     Control : in out AMF.Visitors.Traverse_Control) is null;
419
420   not overriding procedure Visit_Collaboration
421    (Self    : in out UML_Iterator;
422     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
423     Element : not null AMF.UML.Collaborations.UML_Collaboration_Access;
424     Control : in out AMF.Visitors.Traverse_Control) is null;
425
426   not overriding procedure Visit_Collaboration_Use
427    (Self    : in out UML_Iterator;
428     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
429     Element : not null AMF.UML.Collaboration_Uses.UML_Collaboration_Use_Access;
430     Control : in out AMF.Visitors.Traverse_Control) is null;
431
432   not overriding procedure Visit_Combined_Fragment
433    (Self    : in out UML_Iterator;
434     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
435     Element : not null AMF.UML.Combined_Fragments.UML_Combined_Fragment_Access;
436     Control : in out AMF.Visitors.Traverse_Control) is null;
437
438   not overriding procedure Visit_Comment
439    (Self    : in out UML_Iterator;
440     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
441     Element : not null AMF.UML.Comments.UML_Comment_Access;
442     Control : in out AMF.Visitors.Traverse_Control) is null;
443
444   not overriding procedure Visit_Communication_Path
445    (Self    : in out UML_Iterator;
446     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
447     Element : not null AMF.UML.Communication_Paths.UML_Communication_Path_Access;
448     Control : in out AMF.Visitors.Traverse_Control) is null;
449
450   not overriding procedure Visit_Component
451    (Self    : in out UML_Iterator;
452     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
453     Element : not null AMF.UML.Components.UML_Component_Access;
454     Control : in out AMF.Visitors.Traverse_Control) is null;
455
456   not overriding procedure Visit_Component_Realization
457    (Self    : in out UML_Iterator;
458     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
459     Element : not null AMF.UML.Component_Realizations.UML_Component_Realization_Access;
460     Control : in out AMF.Visitors.Traverse_Control) is null;
461
462   not overriding procedure Visit_Conditional_Node
463    (Self    : in out UML_Iterator;
464     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
465     Element : not null AMF.UML.Conditional_Nodes.UML_Conditional_Node_Access;
466     Control : in out AMF.Visitors.Traverse_Control) is null;
467
468   not overriding procedure Visit_Connectable_Element_Template_Parameter
469    (Self    : in out UML_Iterator;
470     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
471     Element : not null AMF.UML.Connectable_Element_Template_Parameters.UML_Connectable_Element_Template_Parameter_Access;
472     Control : in out AMF.Visitors.Traverse_Control) is null;
473
474   not overriding procedure Visit_Connection_Point_Reference
475    (Self    : in out UML_Iterator;
476     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
477     Element : not null AMF.UML.Connection_Point_References.UML_Connection_Point_Reference_Access;
478     Control : in out AMF.Visitors.Traverse_Control) is null;
479
480   not overriding procedure Visit_Connector
481    (Self    : in out UML_Iterator;
482     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
483     Element : not null AMF.UML.Connectors.UML_Connector_Access;
484     Control : in out AMF.Visitors.Traverse_Control) is null;
485
486   not overriding procedure Visit_Connector_End
487    (Self    : in out UML_Iterator;
488     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
489     Element : not null AMF.UML.Connector_Ends.UML_Connector_End_Access;
490     Control : in out AMF.Visitors.Traverse_Control) is null;
491
492   not overriding procedure Visit_Consider_Ignore_Fragment
493    (Self    : in out UML_Iterator;
494     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
495     Element : not null AMF.UML.Consider_Ignore_Fragments.UML_Consider_Ignore_Fragment_Access;
496     Control : in out AMF.Visitors.Traverse_Control) is null;
497
498   not overriding procedure Visit_Constraint
499    (Self    : in out UML_Iterator;
500     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
501     Element : not null AMF.UML.Constraints.UML_Constraint_Access;
502     Control : in out AMF.Visitors.Traverse_Control) is null;
503
504   not overriding procedure Visit_Continuation
505    (Self    : in out UML_Iterator;
506     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
507     Element : not null AMF.UML.Continuations.UML_Continuation_Access;
508     Control : in out AMF.Visitors.Traverse_Control) is null;
509
510   not overriding procedure Visit_Control_Flow
511    (Self    : in out UML_Iterator;
512     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
513     Element : not null AMF.UML.Control_Flows.UML_Control_Flow_Access;
514     Control : in out AMF.Visitors.Traverse_Control) is null;
515
516   not overriding procedure Visit_Create_Link_Action
517    (Self    : in out UML_Iterator;
518     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
519     Element : not null AMF.UML.Create_Link_Actions.UML_Create_Link_Action_Access;
520     Control : in out AMF.Visitors.Traverse_Control) is null;
521
522   not overriding procedure Visit_Create_Link_Object_Action
523    (Self    : in out UML_Iterator;
524     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
525     Element : not null AMF.UML.Create_Link_Object_Actions.UML_Create_Link_Object_Action_Access;
526     Control : in out AMF.Visitors.Traverse_Control) is null;
527
528   not overriding procedure Visit_Create_Object_Action
529    (Self    : in out UML_Iterator;
530     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
531     Element : not null AMF.UML.Create_Object_Actions.UML_Create_Object_Action_Access;
532     Control : in out AMF.Visitors.Traverse_Control) is null;
533
534   not overriding procedure Visit_Data_Store_Node
535    (Self    : in out UML_Iterator;
536     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
537     Element : not null AMF.UML.Data_Store_Nodes.UML_Data_Store_Node_Access;
538     Control : in out AMF.Visitors.Traverse_Control) is null;
539
540   not overriding procedure Visit_Data_Type
541    (Self    : in out UML_Iterator;
542     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
543     Element : not null AMF.UML.Data_Types.UML_Data_Type_Access;
544     Control : in out AMF.Visitors.Traverse_Control) is null;
545
546   not overriding procedure Visit_Decision_Node
547    (Self    : in out UML_Iterator;
548     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
549     Element : not null AMF.UML.Decision_Nodes.UML_Decision_Node_Access;
550     Control : in out AMF.Visitors.Traverse_Control) is null;
551
552   not overriding procedure Visit_Dependency
553    (Self    : in out UML_Iterator;
554     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
555     Element : not null AMF.UML.Dependencies.UML_Dependency_Access;
556     Control : in out AMF.Visitors.Traverse_Control) is null;
557
558   not overriding procedure Visit_Deployment
559    (Self    : in out UML_Iterator;
560     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
561     Element : not null AMF.UML.Deployments.UML_Deployment_Access;
562     Control : in out AMF.Visitors.Traverse_Control) is null;
563
564   not overriding procedure Visit_Deployment_Specification
565    (Self    : in out UML_Iterator;
566     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
567     Element : not null AMF.UML.Deployment_Specifications.UML_Deployment_Specification_Access;
568     Control : in out AMF.Visitors.Traverse_Control) is null;
569
570   not overriding procedure Visit_Destroy_Link_Action
571    (Self    : in out UML_Iterator;
572     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
573     Element : not null AMF.UML.Destroy_Link_Actions.UML_Destroy_Link_Action_Access;
574     Control : in out AMF.Visitors.Traverse_Control) is null;
575
576   not overriding procedure Visit_Destroy_Object_Action
577    (Self    : in out UML_Iterator;
578     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
579     Element : not null AMF.UML.Destroy_Object_Actions.UML_Destroy_Object_Action_Access;
580     Control : in out AMF.Visitors.Traverse_Control) is null;
581
582   not overriding procedure Visit_Destruction_Occurrence_Specification
583    (Self    : in out UML_Iterator;
584     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
585     Element : not null AMF.UML.Destruction_Occurrence_Specifications.UML_Destruction_Occurrence_Specification_Access;
586     Control : in out AMF.Visitors.Traverse_Control) is null;
587
588   not overriding procedure Visit_Device
589    (Self    : in out UML_Iterator;
590     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
591     Element : not null AMF.UML.Devices.UML_Device_Access;
592     Control : in out AMF.Visitors.Traverse_Control) is null;
593
594   not overriding procedure Visit_Duration
595    (Self    : in out UML_Iterator;
596     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
597     Element : not null AMF.UML.Durations.UML_Duration_Access;
598     Control : in out AMF.Visitors.Traverse_Control) is null;
599
600   not overriding procedure Visit_Duration_Constraint
601    (Self    : in out UML_Iterator;
602     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
603     Element : not null AMF.UML.Duration_Constraints.UML_Duration_Constraint_Access;
604     Control : in out AMF.Visitors.Traverse_Control) is null;
605
606   not overriding procedure Visit_Duration_Interval
607    (Self    : in out UML_Iterator;
608     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
609     Element : not null AMF.UML.Duration_Intervals.UML_Duration_Interval_Access;
610     Control : in out AMF.Visitors.Traverse_Control) is null;
611
612   not overriding procedure Visit_Duration_Observation
613    (Self    : in out UML_Iterator;
614     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
615     Element : not null AMF.UML.Duration_Observations.UML_Duration_Observation_Access;
616     Control : in out AMF.Visitors.Traverse_Control) is null;
617
618   not overriding procedure Visit_Element_Import
619    (Self    : in out UML_Iterator;
620     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
621     Element : not null AMF.UML.Element_Imports.UML_Element_Import_Access;
622     Control : in out AMF.Visitors.Traverse_Control) is null;
623
624   not overriding procedure Visit_Enumeration
625    (Self    : in out UML_Iterator;
626     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
627     Element : not null AMF.UML.Enumerations.UML_Enumeration_Access;
628     Control : in out AMF.Visitors.Traverse_Control) is null;
629
630   not overriding procedure Visit_Enumeration_Literal
631    (Self    : in out UML_Iterator;
632     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
633     Element : not null AMF.UML.Enumeration_Literals.UML_Enumeration_Literal_Access;
634     Control : in out AMF.Visitors.Traverse_Control) is null;
635
636   not overriding procedure Visit_Exception_Handler
637    (Self    : in out UML_Iterator;
638     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
639     Element : not null AMF.UML.Exception_Handlers.UML_Exception_Handler_Access;
640     Control : in out AMF.Visitors.Traverse_Control) is null;
641
642   not overriding procedure Visit_Execution_Environment
643    (Self    : in out UML_Iterator;
644     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
645     Element : not null AMF.UML.Execution_Environments.UML_Execution_Environment_Access;
646     Control : in out AMF.Visitors.Traverse_Control) is null;
647
648   not overriding procedure Visit_Execution_Occurrence_Specification
649    (Self    : in out UML_Iterator;
650     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
651     Element : not null AMF.UML.Execution_Occurrence_Specifications.UML_Execution_Occurrence_Specification_Access;
652     Control : in out AMF.Visitors.Traverse_Control) is null;
653
654   not overriding procedure Visit_Expansion_Node
655    (Self    : in out UML_Iterator;
656     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
657     Element : not null AMF.UML.Expansion_Nodes.UML_Expansion_Node_Access;
658     Control : in out AMF.Visitors.Traverse_Control) is null;
659
660   not overriding procedure Visit_Expansion_Region
661    (Self    : in out UML_Iterator;
662     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
663     Element : not null AMF.UML.Expansion_Regions.UML_Expansion_Region_Access;
664     Control : in out AMF.Visitors.Traverse_Control) is null;
665
666   not overriding procedure Visit_Expression
667    (Self    : in out UML_Iterator;
668     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
669     Element : not null AMF.UML.Expressions.UML_Expression_Access;
670     Control : in out AMF.Visitors.Traverse_Control) is null;
671
672   not overriding procedure Visit_Extend
673    (Self    : in out UML_Iterator;
674     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
675     Element : not null AMF.UML.Extends.UML_Extend_Access;
676     Control : in out AMF.Visitors.Traverse_Control) is null;
677
678   not overriding procedure Visit_Extension
679    (Self    : in out UML_Iterator;
680     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
681     Element : not null AMF.UML.Extensions.UML_Extension_Access;
682     Control : in out AMF.Visitors.Traverse_Control) is null;
683
684   not overriding procedure Visit_Extension_End
685    (Self    : in out UML_Iterator;
686     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
687     Element : not null AMF.UML.Extension_Ends.UML_Extension_End_Access;
688     Control : in out AMF.Visitors.Traverse_Control) is null;
689
690   not overriding procedure Visit_Extension_Point
691    (Self    : in out UML_Iterator;
692     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
693     Element : not null AMF.UML.Extension_Points.UML_Extension_Point_Access;
694     Control : in out AMF.Visitors.Traverse_Control) is null;
695
696   not overriding procedure Visit_Final_State
697    (Self    : in out UML_Iterator;
698     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
699     Element : not null AMF.UML.Final_States.UML_Final_State_Access;
700     Control : in out AMF.Visitors.Traverse_Control) is null;
701
702   not overriding procedure Visit_Flow_Final_Node
703    (Self    : in out UML_Iterator;
704     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
705     Element : not null AMF.UML.Flow_Final_Nodes.UML_Flow_Final_Node_Access;
706     Control : in out AMF.Visitors.Traverse_Control) is null;
707
708   not overriding procedure Visit_Fork_Node
709    (Self    : in out UML_Iterator;
710     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
711     Element : not null AMF.UML.Fork_Nodes.UML_Fork_Node_Access;
712     Control : in out AMF.Visitors.Traverse_Control) is null;
713
714   not overriding procedure Visit_Function_Behavior
715    (Self    : in out UML_Iterator;
716     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
717     Element : not null AMF.UML.Function_Behaviors.UML_Function_Behavior_Access;
718     Control : in out AMF.Visitors.Traverse_Control) is null;
719
720   not overriding procedure Visit_Gate
721    (Self    : in out UML_Iterator;
722     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
723     Element : not null AMF.UML.Gates.UML_Gate_Access;
724     Control : in out AMF.Visitors.Traverse_Control) is null;
725
726   not overriding procedure Visit_General_Ordering
727    (Self    : in out UML_Iterator;
728     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
729     Element : not null AMF.UML.General_Orderings.UML_General_Ordering_Access;
730     Control : in out AMF.Visitors.Traverse_Control) is null;
731
732   not overriding procedure Visit_Generalization
733    (Self    : in out UML_Iterator;
734     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
735     Element : not null AMF.UML.Generalizations.UML_Generalization_Access;
736     Control : in out AMF.Visitors.Traverse_Control) is null;
737
738   not overriding procedure Visit_Generalization_Set
739    (Self    : in out UML_Iterator;
740     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
741     Element : not null AMF.UML.Generalization_Sets.UML_Generalization_Set_Access;
742     Control : in out AMF.Visitors.Traverse_Control) is null;
743
744   not overriding procedure Visit_Image
745    (Self    : in out UML_Iterator;
746     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
747     Element : not null AMF.UML.Images.UML_Image_Access;
748     Control : in out AMF.Visitors.Traverse_Control) is null;
749
750   not overriding procedure Visit_Include
751    (Self    : in out UML_Iterator;
752     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
753     Element : not null AMF.UML.Includes.UML_Include_Access;
754     Control : in out AMF.Visitors.Traverse_Control) is null;
755
756   not overriding procedure Visit_Information_Flow
757    (Self    : in out UML_Iterator;
758     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
759     Element : not null AMF.UML.Information_Flows.UML_Information_Flow_Access;
760     Control : in out AMF.Visitors.Traverse_Control) is null;
761
762   not overriding procedure Visit_Information_Item
763    (Self    : in out UML_Iterator;
764     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
765     Element : not null AMF.UML.Information_Items.UML_Information_Item_Access;
766     Control : in out AMF.Visitors.Traverse_Control) is null;
767
768   not overriding procedure Visit_Initial_Node
769    (Self    : in out UML_Iterator;
770     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
771     Element : not null AMF.UML.Initial_Nodes.UML_Initial_Node_Access;
772     Control : in out AMF.Visitors.Traverse_Control) is null;
773
774   not overriding procedure Visit_Input_Pin
775    (Self    : in out UML_Iterator;
776     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
777     Element : not null AMF.UML.Input_Pins.UML_Input_Pin_Access;
778     Control : in out AMF.Visitors.Traverse_Control) is null;
779
780   not overriding procedure Visit_Instance_Specification
781    (Self    : in out UML_Iterator;
782     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
783     Element : not null AMF.UML.Instance_Specifications.UML_Instance_Specification_Access;
784     Control : in out AMF.Visitors.Traverse_Control) is null;
785
786   not overriding procedure Visit_Instance_Value
787    (Self    : in out UML_Iterator;
788     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
789     Element : not null AMF.UML.Instance_Values.UML_Instance_Value_Access;
790     Control : in out AMF.Visitors.Traverse_Control) is null;
791
792   not overriding procedure Visit_Interaction
793    (Self    : in out UML_Iterator;
794     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
795     Element : not null AMF.UML.Interactions.UML_Interaction_Access;
796     Control : in out AMF.Visitors.Traverse_Control) is null;
797
798   not overriding procedure Visit_Interaction_Constraint
799    (Self    : in out UML_Iterator;
800     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
801     Element : not null AMF.UML.Interaction_Constraints.UML_Interaction_Constraint_Access;
802     Control : in out AMF.Visitors.Traverse_Control) is null;
803
804   not overriding procedure Visit_Interaction_Operand
805    (Self    : in out UML_Iterator;
806     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
807     Element : not null AMF.UML.Interaction_Operands.UML_Interaction_Operand_Access;
808     Control : in out AMF.Visitors.Traverse_Control) is null;
809
810   not overriding procedure Visit_Interaction_Use
811    (Self    : in out UML_Iterator;
812     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
813     Element : not null AMF.UML.Interaction_Uses.UML_Interaction_Use_Access;
814     Control : in out AMF.Visitors.Traverse_Control) is null;
815
816   not overriding procedure Visit_Interface
817    (Self    : in out UML_Iterator;
818     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
819     Element : not null AMF.UML.Interfaces.UML_Interface_Access;
820     Control : in out AMF.Visitors.Traverse_Control) is null;
821
822   not overriding procedure Visit_Interface_Realization
823    (Self    : in out UML_Iterator;
824     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
825     Element : not null AMF.UML.Interface_Realizations.UML_Interface_Realization_Access;
826     Control : in out AMF.Visitors.Traverse_Control) is null;
827
828   not overriding procedure Visit_Interruptible_Activity_Region
829    (Self    : in out UML_Iterator;
830     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
831     Element : not null AMF.UML.Interruptible_Activity_Regions.UML_Interruptible_Activity_Region_Access;
832     Control : in out AMF.Visitors.Traverse_Control) is null;
833
834   not overriding procedure Visit_Interval
835    (Self    : in out UML_Iterator;
836     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
837     Element : not null AMF.UML.Intervals.UML_Interval_Access;
838     Control : in out AMF.Visitors.Traverse_Control) is null;
839
840   not overriding procedure Visit_Interval_Constraint
841    (Self    : in out UML_Iterator;
842     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
843     Element : not null AMF.UML.Interval_Constraints.UML_Interval_Constraint_Access;
844     Control : in out AMF.Visitors.Traverse_Control) is null;
845
846   not overriding procedure Visit_Join_Node
847    (Self    : in out UML_Iterator;
848     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
849     Element : not null AMF.UML.Join_Nodes.UML_Join_Node_Access;
850     Control : in out AMF.Visitors.Traverse_Control) is null;
851
852   not overriding procedure Visit_Lifeline
853    (Self    : in out UML_Iterator;
854     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
855     Element : not null AMF.UML.Lifelines.UML_Lifeline_Access;
856     Control : in out AMF.Visitors.Traverse_Control) is null;
857
858   not overriding procedure Visit_Link_End_Creation_Data
859    (Self    : in out UML_Iterator;
860     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
861     Element : not null AMF.UML.Link_End_Creation_Datas.UML_Link_End_Creation_Data_Access;
862     Control : in out AMF.Visitors.Traverse_Control) is null;
863
864   not overriding procedure Visit_Link_End_Data
865    (Self    : in out UML_Iterator;
866     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
867     Element : not null AMF.UML.Link_End_Datas.UML_Link_End_Data_Access;
868     Control : in out AMF.Visitors.Traverse_Control) is null;
869
870   not overriding procedure Visit_Link_End_Destruction_Data
871    (Self    : in out UML_Iterator;
872     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
873     Element : not null AMF.UML.Link_End_Destruction_Datas.UML_Link_End_Destruction_Data_Access;
874     Control : in out AMF.Visitors.Traverse_Control) is null;
875
876   not overriding procedure Visit_Literal_Boolean
877    (Self    : in out UML_Iterator;
878     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
879     Element : not null AMF.UML.Literal_Booleans.UML_Literal_Boolean_Access;
880     Control : in out AMF.Visitors.Traverse_Control) is null;
881
882   not overriding procedure Visit_Literal_Integer
883    (Self    : in out UML_Iterator;
884     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
885     Element : not null AMF.UML.Literal_Integers.UML_Literal_Integer_Access;
886     Control : in out AMF.Visitors.Traverse_Control) is null;
887
888   not overriding procedure Visit_Literal_Null
889    (Self    : in out UML_Iterator;
890     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
891     Element : not null AMF.UML.Literal_Nulls.UML_Literal_Null_Access;
892     Control : in out AMF.Visitors.Traverse_Control) is null;
893
894   not overriding procedure Visit_Literal_Real
895    (Self    : in out UML_Iterator;
896     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
897     Element : not null AMF.UML.Literal_Reals.UML_Literal_Real_Access;
898     Control : in out AMF.Visitors.Traverse_Control) is null;
899
900   not overriding procedure Visit_Literal_String
901    (Self    : in out UML_Iterator;
902     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
903     Element : not null AMF.UML.Literal_Strings.UML_Literal_String_Access;
904     Control : in out AMF.Visitors.Traverse_Control) is null;
905
906   not overriding procedure Visit_Literal_Unlimited_Natural
907    (Self    : in out UML_Iterator;
908     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
909     Element : not null AMF.UML.Literal_Unlimited_Naturals.UML_Literal_Unlimited_Natural_Access;
910     Control : in out AMF.Visitors.Traverse_Control) is null;
911
912   not overriding procedure Visit_Loop_Node
913    (Self    : in out UML_Iterator;
914     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
915     Element : not null AMF.UML.Loop_Nodes.UML_Loop_Node_Access;
916     Control : in out AMF.Visitors.Traverse_Control) is null;
917
918   not overriding procedure Visit_Manifestation
919    (Self    : in out UML_Iterator;
920     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
921     Element : not null AMF.UML.Manifestations.UML_Manifestation_Access;
922     Control : in out AMF.Visitors.Traverse_Control) is null;
923
924   not overriding procedure Visit_Merge_Node
925    (Self    : in out UML_Iterator;
926     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
927     Element : not null AMF.UML.Merge_Nodes.UML_Merge_Node_Access;
928     Control : in out AMF.Visitors.Traverse_Control) is null;
929
930   not overriding procedure Visit_Message
931    (Self    : in out UML_Iterator;
932     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
933     Element : not null AMF.UML.Messages.UML_Message_Access;
934     Control : in out AMF.Visitors.Traverse_Control) is null;
935
936   not overriding procedure Visit_Message_Occurrence_Specification
937    (Self    : in out UML_Iterator;
938     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
939     Element : not null AMF.UML.Message_Occurrence_Specifications.UML_Message_Occurrence_Specification_Access;
940     Control : in out AMF.Visitors.Traverse_Control) is null;
941
942   not overriding procedure Visit_Model
943    (Self    : in out UML_Iterator;
944     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
945     Element : not null AMF.UML.Models.UML_Model_Access;
946     Control : in out AMF.Visitors.Traverse_Control) is null;
947
948   not overriding procedure Visit_Node
949    (Self    : in out UML_Iterator;
950     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
951     Element : not null AMF.UML.Nodes.UML_Node_Access;
952     Control : in out AMF.Visitors.Traverse_Control) is null;
953
954   not overriding procedure Visit_Object_Flow
955    (Self    : in out UML_Iterator;
956     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
957     Element : not null AMF.UML.Object_Flows.UML_Object_Flow_Access;
958     Control : in out AMF.Visitors.Traverse_Control) is null;
959
960   not overriding procedure Visit_Occurrence_Specification
961    (Self    : in out UML_Iterator;
962     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
963     Element : not null AMF.UML.Occurrence_Specifications.UML_Occurrence_Specification_Access;
964     Control : in out AMF.Visitors.Traverse_Control) is null;
965
966   not overriding procedure Visit_Opaque_Action
967    (Self    : in out UML_Iterator;
968     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
969     Element : not null AMF.UML.Opaque_Actions.UML_Opaque_Action_Access;
970     Control : in out AMF.Visitors.Traverse_Control) is null;
971
972   not overriding procedure Visit_Opaque_Behavior
973    (Self    : in out UML_Iterator;
974     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
975     Element : not null AMF.UML.Opaque_Behaviors.UML_Opaque_Behavior_Access;
976     Control : in out AMF.Visitors.Traverse_Control) is null;
977
978   not overriding procedure Visit_Opaque_Expression
979    (Self    : in out UML_Iterator;
980     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
981     Element : not null AMF.UML.Opaque_Expressions.UML_Opaque_Expression_Access;
982     Control : in out AMF.Visitors.Traverse_Control) is null;
983
984   not overriding procedure Visit_Operation
985    (Self    : in out UML_Iterator;
986     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
987     Element : not null AMF.UML.Operations.UML_Operation_Access;
988     Control : in out AMF.Visitors.Traverse_Control) is null;
989
990   not overriding procedure Visit_Operation_Template_Parameter
991    (Self    : in out UML_Iterator;
992     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
993     Element : not null AMF.UML.Operation_Template_Parameters.UML_Operation_Template_Parameter_Access;
994     Control : in out AMF.Visitors.Traverse_Control) is null;
995
996   not overriding procedure Visit_Output_Pin
997    (Self    : in out UML_Iterator;
998     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
999     Element : not null AMF.UML.Output_Pins.UML_Output_Pin_Access;
1000     Control : in out AMF.Visitors.Traverse_Control) is null;
1001
1002   not overriding procedure Visit_Package
1003    (Self    : in out UML_Iterator;
1004     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1005     Element : not null AMF.UML.Packages.UML_Package_Access;
1006     Control : in out AMF.Visitors.Traverse_Control) is null;
1007
1008   not overriding procedure Visit_Package_Import
1009    (Self    : in out UML_Iterator;
1010     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1011     Element : not null AMF.UML.Package_Imports.UML_Package_Import_Access;
1012     Control : in out AMF.Visitors.Traverse_Control) is null;
1013
1014   not overriding procedure Visit_Package_Merge
1015    (Self    : in out UML_Iterator;
1016     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1017     Element : not null AMF.UML.Package_Merges.UML_Package_Merge_Access;
1018     Control : in out AMF.Visitors.Traverse_Control) is null;
1019
1020   not overriding procedure Visit_Parameter
1021    (Self    : in out UML_Iterator;
1022     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1023     Element : not null AMF.UML.Parameters.UML_Parameter_Access;
1024     Control : in out AMF.Visitors.Traverse_Control) is null;
1025
1026   not overriding procedure Visit_Parameter_Set
1027    (Self    : in out UML_Iterator;
1028     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1029     Element : not null AMF.UML.Parameter_Sets.UML_Parameter_Set_Access;
1030     Control : in out AMF.Visitors.Traverse_Control) is null;
1031
1032   not overriding procedure Visit_Part_Decomposition
1033    (Self    : in out UML_Iterator;
1034     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1035     Element : not null AMF.UML.Part_Decompositions.UML_Part_Decomposition_Access;
1036     Control : in out AMF.Visitors.Traverse_Control) is null;
1037
1038   not overriding procedure Visit_Port
1039    (Self    : in out UML_Iterator;
1040     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1041     Element : not null AMF.UML.Ports.UML_Port_Access;
1042     Control : in out AMF.Visitors.Traverse_Control) is null;
1043
1044   not overriding procedure Visit_Primitive_Type
1045    (Self    : in out UML_Iterator;
1046     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1047     Element : not null AMF.UML.Primitive_Types.UML_Primitive_Type_Access;
1048     Control : in out AMF.Visitors.Traverse_Control) is null;
1049
1050   not overriding procedure Visit_Profile
1051    (Self    : in out UML_Iterator;
1052     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1053     Element : not null AMF.UML.Profiles.UML_Profile_Access;
1054     Control : in out AMF.Visitors.Traverse_Control) is null;
1055
1056   not overriding procedure Visit_Profile_Application
1057    (Self    : in out UML_Iterator;
1058     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1059     Element : not null AMF.UML.Profile_Applications.UML_Profile_Application_Access;
1060     Control : in out AMF.Visitors.Traverse_Control) is null;
1061
1062   not overriding procedure Visit_Property
1063    (Self    : in out UML_Iterator;
1064     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1065     Element : not null AMF.UML.Properties.UML_Property_Access;
1066     Control : in out AMF.Visitors.Traverse_Control) is null;
1067
1068   not overriding procedure Visit_Protocol_Conformance
1069    (Self    : in out UML_Iterator;
1070     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1071     Element : not null AMF.UML.Protocol_Conformances.UML_Protocol_Conformance_Access;
1072     Control : in out AMF.Visitors.Traverse_Control) is null;
1073
1074   not overriding procedure Visit_Protocol_State_Machine
1075    (Self    : in out UML_Iterator;
1076     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1077     Element : not null AMF.UML.Protocol_State_Machines.UML_Protocol_State_Machine_Access;
1078     Control : in out AMF.Visitors.Traverse_Control) is null;
1079
1080   not overriding procedure Visit_Protocol_Transition
1081    (Self    : in out UML_Iterator;
1082     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1083     Element : not null AMF.UML.Protocol_Transitions.UML_Protocol_Transition_Access;
1084     Control : in out AMF.Visitors.Traverse_Control) is null;
1085
1086   not overriding procedure Visit_Pseudostate
1087    (Self    : in out UML_Iterator;
1088     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1089     Element : not null AMF.UML.Pseudostates.UML_Pseudostate_Access;
1090     Control : in out AMF.Visitors.Traverse_Control) is null;
1091
1092   not overriding procedure Visit_Qualifier_Value
1093    (Self    : in out UML_Iterator;
1094     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1095     Element : not null AMF.UML.Qualifier_Values.UML_Qualifier_Value_Access;
1096     Control : in out AMF.Visitors.Traverse_Control) is null;
1097
1098   not overriding procedure Visit_Raise_Exception_Action
1099    (Self    : in out UML_Iterator;
1100     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1101     Element : not null AMF.UML.Raise_Exception_Actions.UML_Raise_Exception_Action_Access;
1102     Control : in out AMF.Visitors.Traverse_Control) is null;
1103
1104   not overriding procedure Visit_Read_Extent_Action
1105    (Self    : in out UML_Iterator;
1106     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1107     Element : not null AMF.UML.Read_Extent_Actions.UML_Read_Extent_Action_Access;
1108     Control : in out AMF.Visitors.Traverse_Control) is null;
1109
1110   not overriding procedure Visit_Read_Is_Classified_Object_Action
1111    (Self    : in out UML_Iterator;
1112     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1113     Element : not null AMF.UML.Read_Is_Classified_Object_Actions.UML_Read_Is_Classified_Object_Action_Access;
1114     Control : in out AMF.Visitors.Traverse_Control) is null;
1115
1116   not overriding procedure Visit_Read_Link_Action
1117    (Self    : in out UML_Iterator;
1118     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1119     Element : not null AMF.UML.Read_Link_Actions.UML_Read_Link_Action_Access;
1120     Control : in out AMF.Visitors.Traverse_Control) is null;
1121
1122   not overriding procedure Visit_Read_Link_Object_End_Action
1123    (Self    : in out UML_Iterator;
1124     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1125     Element : not null AMF.UML.Read_Link_Object_End_Actions.UML_Read_Link_Object_End_Action_Access;
1126     Control : in out AMF.Visitors.Traverse_Control) is null;
1127
1128   not overriding procedure Visit_Read_Link_Object_End_Qualifier_Action
1129    (Self    : in out UML_Iterator;
1130     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1131     Element : not null AMF.UML.Read_Link_Object_End_Qualifier_Actions.UML_Read_Link_Object_End_Qualifier_Action_Access;
1132     Control : in out AMF.Visitors.Traverse_Control) is null;
1133
1134   not overriding procedure Visit_Read_Self_Action
1135    (Self    : in out UML_Iterator;
1136     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1137     Element : not null AMF.UML.Read_Self_Actions.UML_Read_Self_Action_Access;
1138     Control : in out AMF.Visitors.Traverse_Control) is null;
1139
1140   not overriding procedure Visit_Read_Structural_Feature_Action
1141    (Self    : in out UML_Iterator;
1142     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1143     Element : not null AMF.UML.Read_Structural_Feature_Actions.UML_Read_Structural_Feature_Action_Access;
1144     Control : in out AMF.Visitors.Traverse_Control) is null;
1145
1146   not overriding procedure Visit_Read_Variable_Action
1147    (Self    : in out UML_Iterator;
1148     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1149     Element : not null AMF.UML.Read_Variable_Actions.UML_Read_Variable_Action_Access;
1150     Control : in out AMF.Visitors.Traverse_Control) is null;
1151
1152   not overriding procedure Visit_Realization
1153    (Self    : in out UML_Iterator;
1154     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1155     Element : not null AMF.UML.Realizations.UML_Realization_Access;
1156     Control : in out AMF.Visitors.Traverse_Control) is null;
1157
1158   not overriding procedure Visit_Reception
1159    (Self    : in out UML_Iterator;
1160     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1161     Element : not null AMF.UML.Receptions.UML_Reception_Access;
1162     Control : in out AMF.Visitors.Traverse_Control) is null;
1163
1164   not overriding procedure Visit_Reclassify_Object_Action
1165    (Self    : in out UML_Iterator;
1166     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1167     Element : not null AMF.UML.Reclassify_Object_Actions.UML_Reclassify_Object_Action_Access;
1168     Control : in out AMF.Visitors.Traverse_Control) is null;
1169
1170   not overriding procedure Visit_Redefinable_Template_Signature
1171    (Self    : in out UML_Iterator;
1172     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1173     Element : not null AMF.UML.Redefinable_Template_Signatures.UML_Redefinable_Template_Signature_Access;
1174     Control : in out AMF.Visitors.Traverse_Control) is null;
1175
1176   not overriding procedure Visit_Reduce_Action
1177    (Self    : in out UML_Iterator;
1178     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1179     Element : not null AMF.UML.Reduce_Actions.UML_Reduce_Action_Access;
1180     Control : in out AMF.Visitors.Traverse_Control) is null;
1181
1182   not overriding procedure Visit_Region
1183    (Self    : in out UML_Iterator;
1184     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1185     Element : not null AMF.UML.Regions.UML_Region_Access;
1186     Control : in out AMF.Visitors.Traverse_Control) is null;
1187
1188   not overriding procedure Visit_Remove_Structural_Feature_Value_Action
1189    (Self    : in out UML_Iterator;
1190     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1191     Element : not null AMF.UML.Remove_Structural_Feature_Value_Actions.UML_Remove_Structural_Feature_Value_Action_Access;
1192     Control : in out AMF.Visitors.Traverse_Control) is null;
1193
1194   not overriding procedure Visit_Remove_Variable_Value_Action
1195    (Self    : in out UML_Iterator;
1196     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1197     Element : not null AMF.UML.Remove_Variable_Value_Actions.UML_Remove_Variable_Value_Action_Access;
1198     Control : in out AMF.Visitors.Traverse_Control) is null;
1199
1200   not overriding procedure Visit_Reply_Action
1201    (Self    : in out UML_Iterator;
1202     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1203     Element : not null AMF.UML.Reply_Actions.UML_Reply_Action_Access;
1204     Control : in out AMF.Visitors.Traverse_Control) is null;
1205
1206   not overriding procedure Visit_Send_Object_Action
1207    (Self    : in out UML_Iterator;
1208     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1209     Element : not null AMF.UML.Send_Object_Actions.UML_Send_Object_Action_Access;
1210     Control : in out AMF.Visitors.Traverse_Control) is null;
1211
1212   not overriding procedure Visit_Send_Signal_Action
1213    (Self    : in out UML_Iterator;
1214     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1215     Element : not null AMF.UML.Send_Signal_Actions.UML_Send_Signal_Action_Access;
1216     Control : in out AMF.Visitors.Traverse_Control) is null;
1217
1218   not overriding procedure Visit_Sequence_Node
1219    (Self    : in out UML_Iterator;
1220     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1221     Element : not null AMF.UML.Sequence_Nodes.UML_Sequence_Node_Access;
1222     Control : in out AMF.Visitors.Traverse_Control) is null;
1223
1224   not overriding procedure Visit_Signal
1225    (Self    : in out UML_Iterator;
1226     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1227     Element : not null AMF.UML.Signals.UML_Signal_Access;
1228     Control : in out AMF.Visitors.Traverse_Control) is null;
1229
1230   not overriding procedure Visit_Signal_Event
1231    (Self    : in out UML_Iterator;
1232     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1233     Element : not null AMF.UML.Signal_Events.UML_Signal_Event_Access;
1234     Control : in out AMF.Visitors.Traverse_Control) is null;
1235
1236   not overriding procedure Visit_Slot
1237    (Self    : in out UML_Iterator;
1238     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1239     Element : not null AMF.UML.Slots.UML_Slot_Access;
1240     Control : in out AMF.Visitors.Traverse_Control) is null;
1241
1242   not overriding procedure Visit_Start_Classifier_Behavior_Action
1243    (Self    : in out UML_Iterator;
1244     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1245     Element : not null AMF.UML.Start_Classifier_Behavior_Actions.UML_Start_Classifier_Behavior_Action_Access;
1246     Control : in out AMF.Visitors.Traverse_Control) is null;
1247
1248   not overriding procedure Visit_Start_Object_Behavior_Action
1249    (Self    : in out UML_Iterator;
1250     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1251     Element : not null AMF.UML.Start_Object_Behavior_Actions.UML_Start_Object_Behavior_Action_Access;
1252     Control : in out AMF.Visitors.Traverse_Control) is null;
1253
1254   not overriding procedure Visit_State
1255    (Self    : in out UML_Iterator;
1256     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1257     Element : not null AMF.UML.States.UML_State_Access;
1258     Control : in out AMF.Visitors.Traverse_Control) is null;
1259
1260   not overriding procedure Visit_State_Invariant
1261    (Self    : in out UML_Iterator;
1262     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1263     Element : not null AMF.UML.State_Invariants.UML_State_Invariant_Access;
1264     Control : in out AMF.Visitors.Traverse_Control) is null;
1265
1266   not overriding procedure Visit_State_Machine
1267    (Self    : in out UML_Iterator;
1268     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1269     Element : not null AMF.UML.State_Machines.UML_State_Machine_Access;
1270     Control : in out AMF.Visitors.Traverse_Control) is null;
1271
1272   not overriding procedure Visit_Stereotype
1273    (Self    : in out UML_Iterator;
1274     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1275     Element : not null AMF.UML.Stereotypes.UML_Stereotype_Access;
1276     Control : in out AMF.Visitors.Traverse_Control) is null;
1277
1278   not overriding procedure Visit_String_Expression
1279    (Self    : in out UML_Iterator;
1280     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1281     Element : not null AMF.UML.String_Expressions.UML_String_Expression_Access;
1282     Control : in out AMF.Visitors.Traverse_Control) is null;
1283
1284   not overriding procedure Visit_Structured_Activity_Node
1285    (Self    : in out UML_Iterator;
1286     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1287     Element : not null AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access;
1288     Control : in out AMF.Visitors.Traverse_Control) is null;
1289
1290   not overriding procedure Visit_Substitution
1291    (Self    : in out UML_Iterator;
1292     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1293     Element : not null AMF.UML.Substitutions.UML_Substitution_Access;
1294     Control : in out AMF.Visitors.Traverse_Control) is null;
1295
1296   not overriding procedure Visit_Template_Binding
1297    (Self    : in out UML_Iterator;
1298     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1299     Element : not null AMF.UML.Template_Bindings.UML_Template_Binding_Access;
1300     Control : in out AMF.Visitors.Traverse_Control) is null;
1301
1302   not overriding procedure Visit_Template_Parameter
1303    (Self    : in out UML_Iterator;
1304     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1305     Element : not null AMF.UML.Template_Parameters.UML_Template_Parameter_Access;
1306     Control : in out AMF.Visitors.Traverse_Control) is null;
1307
1308   not overriding procedure Visit_Template_Parameter_Substitution
1309    (Self    : in out UML_Iterator;
1310     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1311     Element : not null AMF.UML.Template_Parameter_Substitutions.UML_Template_Parameter_Substitution_Access;
1312     Control : in out AMF.Visitors.Traverse_Control) is null;
1313
1314   not overriding procedure Visit_Template_Signature
1315    (Self    : in out UML_Iterator;
1316     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1317     Element : not null AMF.UML.Template_Signatures.UML_Template_Signature_Access;
1318     Control : in out AMF.Visitors.Traverse_Control) is null;
1319
1320   not overriding procedure Visit_Test_Identity_Action
1321    (Self    : in out UML_Iterator;
1322     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1323     Element : not null AMF.UML.Test_Identity_Actions.UML_Test_Identity_Action_Access;
1324     Control : in out AMF.Visitors.Traverse_Control) is null;
1325
1326   not overriding procedure Visit_Time_Constraint
1327    (Self    : in out UML_Iterator;
1328     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1329     Element : not null AMF.UML.Time_Constraints.UML_Time_Constraint_Access;
1330     Control : in out AMF.Visitors.Traverse_Control) is null;
1331
1332   not overriding procedure Visit_Time_Event
1333    (Self    : in out UML_Iterator;
1334     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1335     Element : not null AMF.UML.Time_Events.UML_Time_Event_Access;
1336     Control : in out AMF.Visitors.Traverse_Control) is null;
1337
1338   not overriding procedure Visit_Time_Expression
1339    (Self    : in out UML_Iterator;
1340     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1341     Element : not null AMF.UML.Time_Expressions.UML_Time_Expression_Access;
1342     Control : in out AMF.Visitors.Traverse_Control) is null;
1343
1344   not overriding procedure Visit_Time_Interval
1345    (Self    : in out UML_Iterator;
1346     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1347     Element : not null AMF.UML.Time_Intervals.UML_Time_Interval_Access;
1348     Control : in out AMF.Visitors.Traverse_Control) is null;
1349
1350   not overriding procedure Visit_Time_Observation
1351    (Self    : in out UML_Iterator;
1352     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1353     Element : not null AMF.UML.Time_Observations.UML_Time_Observation_Access;
1354     Control : in out AMF.Visitors.Traverse_Control) is null;
1355
1356   not overriding procedure Visit_Transition
1357    (Self    : in out UML_Iterator;
1358     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1359     Element : not null AMF.UML.Transitions.UML_Transition_Access;
1360     Control : in out AMF.Visitors.Traverse_Control) is null;
1361
1362   not overriding procedure Visit_Trigger
1363    (Self    : in out UML_Iterator;
1364     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1365     Element : not null AMF.UML.Triggers.UML_Trigger_Access;
1366     Control : in out AMF.Visitors.Traverse_Control) is null;
1367
1368   not overriding procedure Visit_Unmarshall_Action
1369    (Self    : in out UML_Iterator;
1370     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1371     Element : not null AMF.UML.Unmarshall_Actions.UML_Unmarshall_Action_Access;
1372     Control : in out AMF.Visitors.Traverse_Control) is null;
1373
1374   not overriding procedure Visit_Usage
1375    (Self    : in out UML_Iterator;
1376     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1377     Element : not null AMF.UML.Usages.UML_Usage_Access;
1378     Control : in out AMF.Visitors.Traverse_Control) is null;
1379
1380   not overriding procedure Visit_Use_Case
1381    (Self    : in out UML_Iterator;
1382     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1383     Element : not null AMF.UML.Use_Cases.UML_Use_Case_Access;
1384     Control : in out AMF.Visitors.Traverse_Control) is null;
1385
1386   not overriding procedure Visit_Value_Pin
1387    (Self    : in out UML_Iterator;
1388     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1389     Element : not null AMF.UML.Value_Pins.UML_Value_Pin_Access;
1390     Control : in out AMF.Visitors.Traverse_Control) is null;
1391
1392   not overriding procedure Visit_Value_Specification_Action
1393    (Self    : in out UML_Iterator;
1394     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1395     Element : not null AMF.UML.Value_Specification_Actions.UML_Value_Specification_Action_Access;
1396     Control : in out AMF.Visitors.Traverse_Control) is null;
1397
1398   not overriding procedure Visit_Variable
1399    (Self    : in out UML_Iterator;
1400     Visitor : in out AMF.Visitors.Abstract_Visitor'Class;
1401     Element : not null AMF.UML.Variables.UML_Variable_Access;
1402     Control : in out AMF.Visitors.Traverse_Control) is null;
1403
1404end AMF.Visitors.UML_Iterators;
1405