1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2011-2013, 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: 3637 $ $Date: 2013-01-07 21:22:12 +0400 (Mon, 07 Jan 2013) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.Internals.Element_Collections;
47with AMF.Internals.Standard_Profile_L2_Auxiliaries;
48with AMF.Internals.Standard_Profile_L2_Calls;
49with AMF.Internals.Standard_Profile_L2_Creates;
50with AMF.Internals.Standard_Profile_L2_Derives;
51with AMF.Internals.Standard_Profile_L2_Destroies;
52with AMF.Internals.Standard_Profile_L2_Documents;
53with AMF.Internals.Standard_Profile_L2_Entities;
54with AMF.Internals.Standard_Profile_L2_Executables;
55with AMF.Internals.Standard_Profile_L2_Focuses;
56with AMF.Internals.Standard_Profile_L2_Frameworks;
57with AMF.Internals.Standard_Profile_L2_Implementation_Classes;
58with AMF.Internals.Standard_Profile_L2_Implements;
59with AMF.Internals.Standard_Profile_L2_Instantiates;
60with AMF.Internals.Standard_Profile_L2_Libraries;
61with AMF.Internals.Standard_Profile_L2_Metaclasses;
62with AMF.Internals.Standard_Profile_L2_Model_Libraries;
63with AMF.Internals.Standard_Profile_L2_Processes;
64with AMF.Internals.Standard_Profile_L2_Realizations;
65with AMF.Internals.Standard_Profile_L2_Refines;
66with AMF.Internals.Standard_Profile_L2_Responsibilities;
67with AMF.Internals.Standard_Profile_L2_Scripts;
68with AMF.Internals.Standard_Profile_L2_Sends;
69with AMF.Internals.Standard_Profile_L2_Services;
70with AMF.Internals.Standard_Profile_L2_Sources;
71with AMF.Internals.Standard_Profile_L2_Specifications;
72with AMF.Internals.Standard_Profile_L2_Subsystems;
73with AMF.Internals.Standard_Profile_L2_Traces;
74with AMF.Internals.Standard_Profile_L2_Types;
75with AMF.Internals.Standard_Profile_L2_Utilities;
76with AMF.Internals.Standard_Profile_L3_Build_Components;
77with AMF.Internals.Standard_Profile_L3_Metamodels;
78with AMF.Internals.Standard_Profile_L3_System_Models;
79with AMF.Internals.Tables.DI_Metamodel;
80with AMF.Internals.Tables.UMLDI_Metamodel;
81with AMF.Internals.Tables.UML_Element_Table;
82with AMF.Internals.Tables.UML_Metamodel;
83with AMF.Internals.Tables.UML_Types;
84with AMF.Internals.UMLDI_UML_Activity_Diagrams;
85with AMF.Internals.UMLDI_UML_Association_End_Labels;
86with AMF.Internals.UMLDI_UML_Association_Or_Connector_Or_Link_Shapes;
87with AMF.Internals.UMLDI_UML_Class_Diagrams;
88with AMF.Internals.UMLDI_UML_Classifier_Shapes;
89with AMF.Internals.UMLDI_UML_Compartmentable_Shapes;
90with AMF.Internals.UMLDI_UML_Compartments;
91with AMF.Internals.UMLDI_UML_Component_Diagrams;
92with AMF.Internals.UMLDI_UML_Composite_Structure_Diagrams;
93with AMF.Internals.UMLDI_UML_Deployment_Diagrams;
94with AMF.Internals.UMLDI_UML_Edges;
95with AMF.Internals.UMLDI_UML_Interaction_Diagrams;
96with AMF.Internals.UMLDI_UML_Interaction_Table_Labels;
97with AMF.Internals.UMLDI_UML_Keyword_Labels;
98with AMF.Internals.UMLDI_UML_Labels;
99with AMF.Internals.UMLDI_UML_Multiplicity_Labels;
100with AMF.Internals.UMLDI_UML_Name_Labels;
101with AMF.Internals.UMLDI_UML_Object_Diagrams;
102with AMF.Internals.UMLDI_UML_Package_Diagrams;
103with AMF.Internals.UMLDI_UML_Profile_Diagrams;
104with AMF.Internals.UMLDI_UML_Redefines_Labels;
105with AMF.Internals.UMLDI_UML_Shapes;
106with AMF.Internals.UMLDI_UML_State_Machine_Diagrams;
107with AMF.Internals.UMLDI_UML_State_Shapes;
108with AMF.Internals.UMLDI_UML_Stereotype_Property_Value_Labels;
109with AMF.Internals.UMLDI_UML_Styles;
110with AMF.Internals.UMLDI_UML_Typed_Element_Labels;
111with AMF.Internals.UMLDI_UML_Use_Case_Diagrams;
112with AMF.Internals.UML_Abstractions;
113with AMF.Internals.UML_Accept_Call_Actions;
114with AMF.Internals.UML_Accept_Event_Actions;
115with AMF.Internals.UML_Action_Execution_Specifications;
116with AMF.Internals.UML_Action_Input_Pins;
117with AMF.Internals.UML_Activities;
118with AMF.Internals.UML_Activity_Final_Nodes;
119with AMF.Internals.UML_Activity_Parameter_Nodes;
120with AMF.Internals.UML_Activity_Partitions;
121with AMF.Internals.UML_Actors;
122with AMF.Internals.UML_Add_Structural_Feature_Value_Actions;
123with AMF.Internals.UML_Add_Variable_Value_Actions;
124with AMF.Internals.UML_Any_Receive_Events;
125with AMF.Internals.UML_Artifacts;
126with AMF.Internals.UML_Association_Classes;
127with AMF.Internals.UML_Associations;
128with AMF.Internals.UML_Behavior_Execution_Specifications;
129with AMF.Internals.UML_Broadcast_Signal_Actions;
130with AMF.Internals.UML_Call_Behavior_Actions;
131with AMF.Internals.UML_Call_Events;
132with AMF.Internals.UML_Call_Operation_Actions;
133with AMF.Internals.UML_Central_Buffer_Nodes;
134with AMF.Internals.UML_Change_Events;
135with AMF.Internals.UML_Classes;
136with AMF.Internals.UML_Classifier_Template_Parameters;
137with AMF.Internals.UML_Clauses;
138with AMF.Internals.UML_Clear_Association_Actions;
139with AMF.Internals.UML_Clear_Structural_Feature_Actions;
140with AMF.Internals.UML_Clear_Variable_Actions;
141with AMF.Internals.UML_Collaboration_Uses;
142with AMF.Internals.UML_Collaborations;
143with AMF.Internals.UML_Combined_Fragments;
144with AMF.Internals.UML_Comments;
145with AMF.Internals.UML_Communication_Paths;
146with AMF.Internals.UML_Component_Realizations;
147with AMF.Internals.UML_Components;
148with AMF.Internals.UML_Conditional_Nodes;
149with AMF.Internals.UML_Connectable_Element_Template_Parameters;
150with AMF.Internals.UML_Connection_Point_References;
151with AMF.Internals.UML_Connector_Ends;
152with AMF.Internals.UML_Connectors;
153with AMF.Internals.UML_Consider_Ignore_Fragments;
154with AMF.Internals.UML_Constraints;
155with AMF.Internals.UML_Continuations;
156with AMF.Internals.UML_Control_Flows;
157with AMF.Internals.UML_Create_Link_Actions;
158with AMF.Internals.UML_Create_Link_Object_Actions;
159with AMF.Internals.UML_Create_Object_Actions;
160with AMF.Internals.UML_Data_Store_Nodes;
161with AMF.Internals.UML_Data_Types;
162with AMF.Internals.UML_Decision_Nodes;
163with AMF.Internals.UML_Dependencies;
164with AMF.Internals.UML_Deployment_Specifications;
165with AMF.Internals.UML_Deployments;
166with AMF.Internals.UML_Destroy_Link_Actions;
167with AMF.Internals.UML_Destroy_Object_Actions;
168with AMF.Internals.UML_Destruction_Occurrence_Specifications;
169with AMF.Internals.UML_Devices;
170with AMF.Internals.UML_Duration_Constraints;
171with AMF.Internals.UML_Duration_Intervals;
172with AMF.Internals.UML_Duration_Observations;
173with AMF.Internals.UML_Durations;
174with AMF.Internals.UML_Element_Imports;
175with AMF.Internals.UML_Enumeration_Literals;
176with AMF.Internals.UML_Enumerations;
177with AMF.Internals.UML_Exception_Handlers;
178with AMF.Internals.UML_Execution_Environments;
179with AMF.Internals.UML_Execution_Occurrence_Specifications;
180with AMF.Internals.UML_Expansion_Nodes;
181with AMF.Internals.UML_Expansion_Regions;
182with AMF.Internals.UML_Expressions;
183with AMF.Internals.UML_Extends;
184with AMF.Internals.UML_Extension_Ends;
185with AMF.Internals.UML_Extension_Points;
186with AMF.Internals.UML_Extensions;
187with AMF.Internals.UML_Final_States;
188with AMF.Internals.UML_Flow_Final_Nodes;
189with AMF.Internals.UML_Fork_Nodes;
190with AMF.Internals.UML_Function_Behaviors;
191with AMF.Internals.UML_Gates;
192with AMF.Internals.UML_General_Orderings;
193with AMF.Internals.UML_Generalization_Sets;
194with AMF.Internals.UML_Generalizations;
195with AMF.Internals.UML_Images;
196with AMF.Internals.UML_Includes;
197with AMF.Internals.UML_Information_Flows;
198with AMF.Internals.UML_Information_Items;
199with AMF.Internals.UML_Initial_Nodes;
200with AMF.Internals.UML_Input_Pins;
201with AMF.Internals.UML_Instance_Specifications;
202with AMF.Internals.UML_Instance_Values;
203with AMF.Internals.UML_Interaction_Constraints;
204with AMF.Internals.UML_Interaction_Operands;
205with AMF.Internals.UML_Interaction_Uses;
206with AMF.Internals.UML_Interactions;
207with AMF.Internals.UML_Interface_Realizations;
208with AMF.Internals.UML_Interfaces;
209with AMF.Internals.UML_Interruptible_Activity_Regions;
210with AMF.Internals.UML_Interval_Constraints;
211with AMF.Internals.UML_Intervals;
212with AMF.Internals.UML_Join_Nodes;
213with AMF.Internals.UML_Lifelines;
214with AMF.Internals.UML_Link_End_Creation_Datas;
215with AMF.Internals.UML_Link_End_Datas;
216with AMF.Internals.UML_Link_End_Destruction_Datas;
217with AMF.Internals.UML_Literal_Booleans;
218with AMF.Internals.UML_Literal_Integers;
219with AMF.Internals.UML_Literal_Nulls;
220with AMF.Internals.UML_Literal_Reals;
221with AMF.Internals.UML_Literal_Strings;
222with AMF.Internals.UML_Literal_Unlimited_Naturals;
223with AMF.Internals.UML_Loop_Nodes;
224with AMF.Internals.UML_Manifestations;
225with AMF.Internals.UML_Merge_Nodes;
226with AMF.Internals.UML_Message_Occurrence_Specifications;
227with AMF.Internals.UML_Messages;
228with AMF.Internals.UML_Models;
229with AMF.Internals.UML_Nodes;
230with AMF.Internals.UML_Object_Flows;
231with AMF.Internals.UML_Occurrence_Specifications;
232with AMF.Internals.UML_Opaque_Actions;
233with AMF.Internals.UML_Opaque_Behaviors;
234with AMF.Internals.UML_Opaque_Expressions;
235with AMF.Internals.UML_Operation_Template_Parameters;
236with AMF.Internals.UML_Operations;
237with AMF.Internals.UML_Output_Pins;
238with AMF.Internals.UML_Package_Imports;
239with AMF.Internals.UML_Package_Merges;
240with AMF.Internals.UML_Packages;
241with AMF.Internals.UML_Parameter_Sets;
242with AMF.Internals.UML_Parameters;
243with AMF.Internals.UML_Part_Decompositions;
244with AMF.Internals.UML_Ports;
245with AMF.Internals.UML_Primitive_Types;
246with AMF.Internals.UML_Profile_Applications;
247with AMF.Internals.UML_Profiles;
248with AMF.Internals.UML_Properties;
249with AMF.Internals.UML_Protocol_Conformances;
250with AMF.Internals.UML_Protocol_State_Machines;
251with AMF.Internals.UML_Protocol_Transitions;
252with AMF.Internals.UML_Pseudostates;
253with AMF.Internals.UML_Qualifier_Values;
254with AMF.Internals.UML_Raise_Exception_Actions;
255with AMF.Internals.UML_Read_Extent_Actions;
256with AMF.Internals.UML_Read_Is_Classified_Object_Actions;
257with AMF.Internals.UML_Read_Link_Actions;
258with AMF.Internals.UML_Read_Link_Object_End_Actions;
259with AMF.Internals.UML_Read_Link_Object_End_Qualifier_Actions;
260with AMF.Internals.UML_Read_Self_Actions;
261with AMF.Internals.UML_Read_Structural_Feature_Actions;
262with AMF.Internals.UML_Read_Variable_Actions;
263with AMF.Internals.UML_Realizations;
264with AMF.Internals.UML_Receptions;
265with AMF.Internals.UML_Reclassify_Object_Actions;
266with AMF.Internals.UML_Redefinable_Template_Signatures;
267with AMF.Internals.UML_Reduce_Actions;
268with AMF.Internals.UML_Regions;
269with AMF.Internals.UML_Remove_Structural_Feature_Value_Actions;
270with AMF.Internals.UML_Remove_Variable_Value_Actions;
271with AMF.Internals.UML_Reply_Actions;
272with AMF.Internals.UML_Send_Object_Actions;
273with AMF.Internals.UML_Send_Signal_Actions;
274with AMF.Internals.UML_Sequence_Nodes;
275with AMF.Internals.UML_Signal_Events;
276with AMF.Internals.UML_Signals;
277with AMF.Internals.UML_Slots;
278with AMF.Internals.UML_Start_Classifier_Behavior_Actions;
279with AMF.Internals.UML_Start_Object_Behavior_Actions;
280with AMF.Internals.UML_State_Invariants;
281with AMF.Internals.UML_State_Machines;
282with AMF.Internals.UML_States;
283with AMF.Internals.UML_Stereotypes;
284with AMF.Internals.UML_String_Expressions;
285with AMF.Internals.UML_Structured_Activity_Nodes;
286with AMF.Internals.UML_Substitutions;
287with AMF.Internals.UML_Template_Bindings;
288with AMF.Internals.UML_Template_Parameter_Substitutions;
289with AMF.Internals.UML_Template_Parameters;
290with AMF.Internals.UML_Template_Signatures;
291with AMF.Internals.UML_Test_Identity_Actions;
292with AMF.Internals.UML_Time_Constraints;
293with AMF.Internals.UML_Time_Events;
294with AMF.Internals.UML_Time_Expressions;
295with AMF.Internals.UML_Time_Intervals;
296with AMF.Internals.UML_Time_Observations;
297with AMF.Internals.UML_Transitions;
298with AMF.Internals.UML_Triggers;
299with AMF.Internals.UML_Unmarshall_Actions;
300with AMF.Internals.UML_Usages;
301with AMF.Internals.UML_Use_Cases;
302with AMF.Internals.UML_Value_Pins;
303with AMF.Internals.UML_Value_Specification_Actions;
304with AMF.Internals.UML_Variables;
305with AMF.UML;
306with AMF.UMLDI;
307with Matreshka.Internals.Strings;
308
309package body AMF.Internals.Tables.UML_Constructors is
310
311   use AMF.Internals.Tables;
312   use type AMF.Internals.AMF_Collection_Of_Element;
313
314   ------------------------------------------
315   -- Create_Standard_Profile_L2_Auxiliary --
316   ------------------------------------------
317
318   function Create_Standard_Profile_L2_Auxiliary return AMF.Internals.AMF_Element is
319      Self : AMF.Internals.AMF_Element;
320
321   begin
322      UML_Element_Table.Increment_Last;
323      Self := UML_Element_Table.Last;
324
325      UML_Element_Table.Table (Self).all :=
326       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Auxiliary,
327        Extent   => 0,
328        Proxy    =>
329          new AMF.Internals.Standard_Profile_L2_Auxiliaries.Standard_Profile_L2_Auxiliary_Proxy'(Element => Self),
330        Member   =>
331         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
332          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
333                       --  base_Class
334          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
335      UML_Element_Table.Table (Self).Member (0) :=
336       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
337        AMF.Internals.Element_Collections.Allocate_Collections (246));
338
339      return Self;
340   end Create_Standard_Profile_L2_Auxiliary;
341
342   -------------------------------------
343   -- Create_Standard_Profile_L2_Call --
344   -------------------------------------
345
346   function Create_Standard_Profile_L2_Call return AMF.Internals.AMF_Element is
347      Self : AMF.Internals.AMF_Element;
348
349   begin
350      UML_Element_Table.Increment_Last;
351      Self := UML_Element_Table.Last;
352
353      UML_Element_Table.Table (Self).all :=
354       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Call,
355        Extent   => 0,
356        Proxy    =>
357          new AMF.Internals.Standard_Profile_L2_Calls.Standard_Profile_L2_Call_Proxy'(Element => Self),
358        Member   =>
359         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
360          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
361                       --  base_Usage
362          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
363      UML_Element_Table.Table (Self).Member (0) :=
364       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
365        AMF.Internals.Element_Collections.Allocate_Collections (246));
366
367      return Self;
368   end Create_Standard_Profile_L2_Call;
369
370   ---------------------------------------
371   -- Create_Standard_Profile_L2_Create --
372   ---------------------------------------
373
374   function Create_Standard_Profile_L2_Create return AMF.Internals.AMF_Element is
375      Self : AMF.Internals.AMF_Element;
376
377   begin
378      UML_Element_Table.Increment_Last;
379      Self := UML_Element_Table.Last;
380
381      UML_Element_Table.Table (Self).all :=
382       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Create,
383        Extent   => 0,
384        Proxy    =>
385          new AMF.Internals.Standard_Profile_L2_Creates.Standard_Profile_L2_Create_Proxy'(Element => Self),
386        Member   =>
387         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
388          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
389                       --  base_BehavioralFeature
390          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
391                       --  base_Usage
392          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
393      UML_Element_Table.Table (Self).Member (0) :=
394       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
395        AMF.Internals.Element_Collections.Allocate_Collections (246));
396
397      return Self;
398   end Create_Standard_Profile_L2_Create;
399
400   ---------------------------------------
401   -- Create_Standard_Profile_L2_Derive --
402   ---------------------------------------
403
404   function Create_Standard_Profile_L2_Derive return AMF.Internals.AMF_Element is
405      Self : AMF.Internals.AMF_Element;
406
407   begin
408      UML_Element_Table.Increment_Last;
409      Self := UML_Element_Table.Last;
410
411      UML_Element_Table.Table (Self).all :=
412       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Derive,
413        Extent   => 0,
414        Proxy    =>
415          new AMF.Internals.Standard_Profile_L2_Derives.Standard_Profile_L2_Derive_Proxy'(Element => Self),
416        Member   =>
417         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
418          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
419                       --  base_Abstraction
420          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
421                       --  computation
422          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
423      UML_Element_Table.Table (Self).Member (0) :=
424       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
425        AMF.Internals.Element_Collections.Allocate_Collections (246));
426
427      return Self;
428   end Create_Standard_Profile_L2_Derive;
429
430   ----------------------------------------
431   -- Create_Standard_Profile_L2_Destroy --
432   ----------------------------------------
433
434   function Create_Standard_Profile_L2_Destroy return AMF.Internals.AMF_Element is
435      Self : AMF.Internals.AMF_Element;
436
437   begin
438      UML_Element_Table.Increment_Last;
439      Self := UML_Element_Table.Last;
440
441      UML_Element_Table.Table (Self).all :=
442       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Destroy,
443        Extent   => 0,
444        Proxy    =>
445          new AMF.Internals.Standard_Profile_L2_Destroies.Standard_Profile_L2_Destroy_Proxy'(Element => Self),
446        Member   =>
447         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
448          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
449                       --  base_BehavioralFeature
450          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
451      UML_Element_Table.Table (Self).Member (0) :=
452       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
453        AMF.Internals.Element_Collections.Allocate_Collections (246));
454
455      return Self;
456   end Create_Standard_Profile_L2_Destroy;
457
458   -----------------------------------------
459   -- Create_Standard_Profile_L2_Document --
460   -----------------------------------------
461
462   function Create_Standard_Profile_L2_Document return AMF.Internals.AMF_Element is
463      Self : AMF.Internals.AMF_Element;
464
465   begin
466      UML_Element_Table.Increment_Last;
467      Self := UML_Element_Table.Last;
468
469      UML_Element_Table.Table (Self).all :=
470       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Document,
471        Extent   => 0,
472        Proxy    =>
473          new AMF.Internals.Standard_Profile_L2_Documents.Standard_Profile_L2_Document_Proxy'(Element => Self),
474        Member   =>
475         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
476          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
477                       --  base_Artifact
478          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
479                       --  base_Artifact
480          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
481      UML_Element_Table.Table (Self).Member (0) :=
482       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
483        AMF.Internals.Element_Collections.Allocate_Collections (246));
484
485      return Self;
486   end Create_Standard_Profile_L2_Document;
487
488   ---------------------------------------
489   -- Create_Standard_Profile_L2_Entity --
490   ---------------------------------------
491
492   function Create_Standard_Profile_L2_Entity return AMF.Internals.AMF_Element is
493      Self : AMF.Internals.AMF_Element;
494
495   begin
496      UML_Element_Table.Increment_Last;
497      Self := UML_Element_Table.Last;
498
499      UML_Element_Table.Table (Self).all :=
500       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Entity,
501        Extent   => 0,
502        Proxy    =>
503          new AMF.Internals.Standard_Profile_L2_Entities.Standard_Profile_L2_Entity_Proxy'(Element => Self),
504        Member   =>
505         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
506          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
507                       --  base_Component
508          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
509      UML_Element_Table.Table (Self).Member (0) :=
510       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
511        AMF.Internals.Element_Collections.Allocate_Collections (246));
512
513      return Self;
514   end Create_Standard_Profile_L2_Entity;
515
516   -------------------------------------------
517   -- Create_Standard_Profile_L2_Executable --
518   -------------------------------------------
519
520   function Create_Standard_Profile_L2_Executable return AMF.Internals.AMF_Element is
521      Self : AMF.Internals.AMF_Element;
522
523   begin
524      UML_Element_Table.Increment_Last;
525      Self := UML_Element_Table.Last;
526
527      UML_Element_Table.Table (Self).all :=
528       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Executable,
529        Extent   => 0,
530        Proxy    =>
531          new AMF.Internals.Standard_Profile_L2_Executables.Standard_Profile_L2_Executable_Proxy'(Element => Self),
532        Member   =>
533         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
534          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
535                       --  base_Artifact
536          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
537                       --  base_Artifact
538          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
539      UML_Element_Table.Table (Self).Member (0) :=
540       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
541        AMF.Internals.Element_Collections.Allocate_Collections (246));
542
543      return Self;
544   end Create_Standard_Profile_L2_Executable;
545
546   --------------------------------------
547   -- Create_Standard_Profile_L2_Focus --
548   --------------------------------------
549
550   function Create_Standard_Profile_L2_Focus return AMF.Internals.AMF_Element is
551      Self : AMF.Internals.AMF_Element;
552
553   begin
554      UML_Element_Table.Increment_Last;
555      Self := UML_Element_Table.Last;
556
557      UML_Element_Table.Table (Self).all :=
558       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Focus,
559        Extent   => 0,
560        Proxy    =>
561          new AMF.Internals.Standard_Profile_L2_Focuses.Standard_Profile_L2_Focus_Proxy'(Element => Self),
562        Member   =>
563         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
564          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
565                       --  base_Class
566          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
567      UML_Element_Table.Table (Self).Member (0) :=
568       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
569        AMF.Internals.Element_Collections.Allocate_Collections (246));
570
571      return Self;
572   end Create_Standard_Profile_L2_Focus;
573
574   ------------------------------------------
575   -- Create_Standard_Profile_L2_Framework --
576   ------------------------------------------
577
578   function Create_Standard_Profile_L2_Framework return AMF.Internals.AMF_Element is
579      Self : AMF.Internals.AMF_Element;
580
581   begin
582      UML_Element_Table.Increment_Last;
583      Self := UML_Element_Table.Last;
584
585      UML_Element_Table.Table (Self).all :=
586       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Framework,
587        Extent   => 0,
588        Proxy    =>
589          new AMF.Internals.Standard_Profile_L2_Frameworks.Standard_Profile_L2_Framework_Proxy'(Element => Self),
590        Member   =>
591         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
592          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
593                       --  base_Package
594          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
595      UML_Element_Table.Table (Self).Member (0) :=
596       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
597        AMF.Internals.Element_Collections.Allocate_Collections (246));
598
599      return Self;
600   end Create_Standard_Profile_L2_Framework;
601
602   ------------------------------------------
603   -- Create_Standard_Profile_L2_Implement --
604   ------------------------------------------
605
606   function Create_Standard_Profile_L2_Implement return AMF.Internals.AMF_Element is
607      Self : AMF.Internals.AMF_Element;
608
609   begin
610      UML_Element_Table.Increment_Last;
611      Self := UML_Element_Table.Last;
612
613      UML_Element_Table.Table (Self).all :=
614       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Implement,
615        Extent   => 0,
616        Proxy    =>
617          new AMF.Internals.Standard_Profile_L2_Implements.Standard_Profile_L2_Implement_Proxy'(Element => Self),
618        Member   =>
619         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
620          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
621                       --  base_Component
622          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
623      UML_Element_Table.Table (Self).Member (0) :=
624       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
625        AMF.Internals.Element_Collections.Allocate_Collections (246));
626
627      return Self;
628   end Create_Standard_Profile_L2_Implement;
629
630   -----------------------------------------------------
631   -- Create_Standard_Profile_L2_Implementation_Class --
632   -----------------------------------------------------
633
634   function Create_Standard_Profile_L2_Implementation_Class return AMF.Internals.AMF_Element is
635      Self : AMF.Internals.AMF_Element;
636
637   begin
638      UML_Element_Table.Increment_Last;
639      Self := UML_Element_Table.Last;
640
641      UML_Element_Table.Table (Self).all :=
642       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Implementation_Class,
643        Extent   => 0,
644        Proxy    =>
645          new AMF.Internals.Standard_Profile_L2_Implementation_Classes.Standard_Profile_L2_Implementation_Class_Proxy'(Element => Self),
646        Member   =>
647         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
648          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
649                       --  base_Class
650          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
651      UML_Element_Table.Table (Self).Member (0) :=
652       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
653        AMF.Internals.Element_Collections.Allocate_Collections (246));
654
655      return Self;
656   end Create_Standard_Profile_L2_Implementation_Class;
657
658   --------------------------------------------
659   -- Create_Standard_Profile_L2_Instantiate --
660   --------------------------------------------
661
662   function Create_Standard_Profile_L2_Instantiate return AMF.Internals.AMF_Element is
663      Self : AMF.Internals.AMF_Element;
664
665   begin
666      UML_Element_Table.Increment_Last;
667      Self := UML_Element_Table.Last;
668
669      UML_Element_Table.Table (Self).all :=
670       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Instantiate,
671        Extent   => 0,
672        Proxy    =>
673          new AMF.Internals.Standard_Profile_L2_Instantiates.Standard_Profile_L2_Instantiate_Proxy'(Element => Self),
674        Member   =>
675         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
676          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
677                       --  base_Usage
678          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
679      UML_Element_Table.Table (Self).Member (0) :=
680       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
681        AMF.Internals.Element_Collections.Allocate_Collections (246));
682
683      return Self;
684   end Create_Standard_Profile_L2_Instantiate;
685
686   ----------------------------------------
687   -- Create_Standard_Profile_L2_Library --
688   ----------------------------------------
689
690   function Create_Standard_Profile_L2_Library return AMF.Internals.AMF_Element is
691      Self : AMF.Internals.AMF_Element;
692
693   begin
694      UML_Element_Table.Increment_Last;
695      Self := UML_Element_Table.Last;
696
697      UML_Element_Table.Table (Self).all :=
698       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Library,
699        Extent   => 0,
700        Proxy    =>
701          new AMF.Internals.Standard_Profile_L2_Libraries.Standard_Profile_L2_Library_Proxy'(Element => Self),
702        Member   =>
703         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
704          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
705                       --  base_Artifact
706          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
707                       --  base_Artifact
708          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
709      UML_Element_Table.Table (Self).Member (0) :=
710       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
711        AMF.Internals.Element_Collections.Allocate_Collections (246));
712
713      return Self;
714   end Create_Standard_Profile_L2_Library;
715
716   ------------------------------------------
717   -- Create_Standard_Profile_L2_Metaclass --
718   ------------------------------------------
719
720   function Create_Standard_Profile_L2_Metaclass return AMF.Internals.AMF_Element is
721      Self : AMF.Internals.AMF_Element;
722
723   begin
724      UML_Element_Table.Increment_Last;
725      Self := UML_Element_Table.Last;
726
727      UML_Element_Table.Table (Self).all :=
728       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Metaclass,
729        Extent   => 0,
730        Proxy    =>
731          new AMF.Internals.Standard_Profile_L2_Metaclasses.Standard_Profile_L2_Metaclass_Proxy'(Element => Self),
732        Member   =>
733         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
734          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
735                       --  base_Class
736          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
737      UML_Element_Table.Table (Self).Member (0) :=
738       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
739        AMF.Internals.Element_Collections.Allocate_Collections (246));
740
741      return Self;
742   end Create_Standard_Profile_L2_Metaclass;
743
744   ----------------------------------------------
745   -- Create_Standard_Profile_L2_Model_Library --
746   ----------------------------------------------
747
748   function Create_Standard_Profile_L2_Model_Library return AMF.Internals.AMF_Element is
749      Self : AMF.Internals.AMF_Element;
750
751   begin
752      UML_Element_Table.Increment_Last;
753      Self := UML_Element_Table.Last;
754
755      UML_Element_Table.Table (Self).all :=
756       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Model_Library,
757        Extent   => 0,
758        Proxy    =>
759          new AMF.Internals.Standard_Profile_L2_Model_Libraries.Standard_Profile_L2_Model_Library_Proxy'(Element => Self),
760        Member   =>
761         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
762          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
763                       --  base_Package
764          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
765      UML_Element_Table.Table (Self).Member (0) :=
766       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
767        AMF.Internals.Element_Collections.Allocate_Collections (246));
768
769      return Self;
770   end Create_Standard_Profile_L2_Model_Library;
771
772   ----------------------------------------
773   -- Create_Standard_Profile_L2_Process --
774   ----------------------------------------
775
776   function Create_Standard_Profile_L2_Process return AMF.Internals.AMF_Element is
777      Self : AMF.Internals.AMF_Element;
778
779   begin
780      UML_Element_Table.Increment_Last;
781      Self := UML_Element_Table.Last;
782
783      UML_Element_Table.Table (Self).all :=
784       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Process,
785        Extent   => 0,
786        Proxy    =>
787          new AMF.Internals.Standard_Profile_L2_Processes.Standard_Profile_L2_Process_Proxy'(Element => Self),
788        Member   =>
789         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
790          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
791                       --  base_Component
792          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
793      UML_Element_Table.Table (Self).Member (0) :=
794       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
795        AMF.Internals.Element_Collections.Allocate_Collections (246));
796
797      return Self;
798   end Create_Standard_Profile_L2_Process;
799
800   --------------------------------------------
801   -- Create_Standard_Profile_L2_Realization --
802   --------------------------------------------
803
804   function Create_Standard_Profile_L2_Realization return AMF.Internals.AMF_Element is
805      Self : AMF.Internals.AMF_Element;
806
807   begin
808      UML_Element_Table.Increment_Last;
809      Self := UML_Element_Table.Last;
810
811      UML_Element_Table.Table (Self).all :=
812       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Realization,
813        Extent   => 0,
814        Proxy    =>
815          new AMF.Internals.Standard_Profile_L2_Realizations.Standard_Profile_L2_Realization_Proxy'(Element => Self),
816        Member   =>
817         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
818          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
819                       --  base_Classifier
820          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
821      UML_Element_Table.Table (Self).Member (0) :=
822       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
823        AMF.Internals.Element_Collections.Allocate_Collections (246));
824
825      return Self;
826   end Create_Standard_Profile_L2_Realization;
827
828   ---------------------------------------
829   -- Create_Standard_Profile_L2_Refine --
830   ---------------------------------------
831
832   function Create_Standard_Profile_L2_Refine return AMF.Internals.AMF_Element is
833      Self : AMF.Internals.AMF_Element;
834
835   begin
836      UML_Element_Table.Increment_Last;
837      Self := UML_Element_Table.Last;
838
839      UML_Element_Table.Table (Self).all :=
840       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Refine,
841        Extent   => 0,
842        Proxy    =>
843          new AMF.Internals.Standard_Profile_L2_Refines.Standard_Profile_L2_Refine_Proxy'(Element => Self),
844        Member   =>
845         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
846          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
847                       --  base_Abstraction
848          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
849      UML_Element_Table.Table (Self).Member (0) :=
850       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
851        AMF.Internals.Element_Collections.Allocate_Collections (246));
852
853      return Self;
854   end Create_Standard_Profile_L2_Refine;
855
856   -----------------------------------------------
857   -- Create_Standard_Profile_L2_Responsibility --
858   -----------------------------------------------
859
860   function Create_Standard_Profile_L2_Responsibility return AMF.Internals.AMF_Element is
861      Self : AMF.Internals.AMF_Element;
862
863   begin
864      UML_Element_Table.Increment_Last;
865      Self := UML_Element_Table.Last;
866
867      UML_Element_Table.Table (Self).all :=
868       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Responsibility,
869        Extent   => 0,
870        Proxy    =>
871          new AMF.Internals.Standard_Profile_L2_Responsibilities.Standard_Profile_L2_Responsibility_Proxy'(Element => Self),
872        Member   =>
873         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
874          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
875                       --  base_Usage
876          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
877      UML_Element_Table.Table (Self).Member (0) :=
878       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
879        AMF.Internals.Element_Collections.Allocate_Collections (246));
880
881      return Self;
882   end Create_Standard_Profile_L2_Responsibility;
883
884   ---------------------------------------
885   -- Create_Standard_Profile_L2_Script --
886   ---------------------------------------
887
888   function Create_Standard_Profile_L2_Script return AMF.Internals.AMF_Element is
889      Self : AMF.Internals.AMF_Element;
890
891   begin
892      UML_Element_Table.Increment_Last;
893      Self := UML_Element_Table.Last;
894
895      UML_Element_Table.Table (Self).all :=
896       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Script,
897        Extent   => 0,
898        Proxy    =>
899          new AMF.Internals.Standard_Profile_L2_Scripts.Standard_Profile_L2_Script_Proxy'(Element => Self),
900        Member   =>
901         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
902          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
903                       --  base_Artifact
904          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
905                       --  base_Artifact
906          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
907      UML_Element_Table.Table (Self).Member (0) :=
908       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
909        AMF.Internals.Element_Collections.Allocate_Collections (246));
910
911      return Self;
912   end Create_Standard_Profile_L2_Script;
913
914   -------------------------------------
915   -- Create_Standard_Profile_L2_Send --
916   -------------------------------------
917
918   function Create_Standard_Profile_L2_Send return AMF.Internals.AMF_Element is
919      Self : AMF.Internals.AMF_Element;
920
921   begin
922      UML_Element_Table.Increment_Last;
923      Self := UML_Element_Table.Last;
924
925      UML_Element_Table.Table (Self).all :=
926       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Send,
927        Extent   => 0,
928        Proxy    =>
929          new AMF.Internals.Standard_Profile_L2_Sends.Standard_Profile_L2_Send_Proxy'(Element => Self),
930        Member   =>
931         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
932          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
933                       --  base_Usage
934          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
935      UML_Element_Table.Table (Self).Member (0) :=
936       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
937        AMF.Internals.Element_Collections.Allocate_Collections (246));
938
939      return Self;
940   end Create_Standard_Profile_L2_Send;
941
942   ----------------------------------------
943   -- Create_Standard_Profile_L2_Service --
944   ----------------------------------------
945
946   function Create_Standard_Profile_L2_Service return AMF.Internals.AMF_Element is
947      Self : AMF.Internals.AMF_Element;
948
949   begin
950      UML_Element_Table.Increment_Last;
951      Self := UML_Element_Table.Last;
952
953      UML_Element_Table.Table (Self).all :=
954       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Service,
955        Extent   => 0,
956        Proxy    =>
957          new AMF.Internals.Standard_Profile_L2_Services.Standard_Profile_L2_Service_Proxy'(Element => Self),
958        Member   =>
959         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
960          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
961                       --  base_Component
962          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
963      UML_Element_Table.Table (Self).Member (0) :=
964       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
965        AMF.Internals.Element_Collections.Allocate_Collections (246));
966
967      return Self;
968   end Create_Standard_Profile_L2_Service;
969
970   ---------------------------------------
971   -- Create_Standard_Profile_L2_Source --
972   ---------------------------------------
973
974   function Create_Standard_Profile_L2_Source return AMF.Internals.AMF_Element is
975      Self : AMF.Internals.AMF_Element;
976
977   begin
978      UML_Element_Table.Increment_Last;
979      Self := UML_Element_Table.Last;
980
981      UML_Element_Table.Table (Self).all :=
982       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Source,
983        Extent   => 0,
984        Proxy    =>
985          new AMF.Internals.Standard_Profile_L2_Sources.Standard_Profile_L2_Source_Proxy'(Element => Self),
986        Member   =>
987         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
988          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
989                       --  base_Artifact
990          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
991                       --  base_Artifact
992          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
993      UML_Element_Table.Table (Self).Member (0) :=
994       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
995        AMF.Internals.Element_Collections.Allocate_Collections (246));
996
997      return Self;
998   end Create_Standard_Profile_L2_Source;
999
1000   ----------------------------------------------
1001   -- Create_Standard_Profile_L2_Specification --
1002   ----------------------------------------------
1003
1004   function Create_Standard_Profile_L2_Specification return AMF.Internals.AMF_Element is
1005      Self : AMF.Internals.AMF_Element;
1006
1007   begin
1008      UML_Element_Table.Increment_Last;
1009      Self := UML_Element_Table.Last;
1010
1011      UML_Element_Table.Table (Self).all :=
1012       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Specification,
1013        Extent   => 0,
1014        Proxy    =>
1015          new AMF.Internals.Standard_Profile_L2_Specifications.Standard_Profile_L2_Specification_Proxy'(Element => Self),
1016        Member   =>
1017         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1018          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1019                       --  base_Classifier
1020          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1021      UML_Element_Table.Table (Self).Member (0) :=
1022       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1023        AMF.Internals.Element_Collections.Allocate_Collections (246));
1024
1025      return Self;
1026   end Create_Standard_Profile_L2_Specification;
1027
1028   ------------------------------------------
1029   -- Create_Standard_Profile_L2_Subsystem --
1030   ------------------------------------------
1031
1032   function Create_Standard_Profile_L2_Subsystem return AMF.Internals.AMF_Element is
1033      Self : AMF.Internals.AMF_Element;
1034
1035   begin
1036      UML_Element_Table.Increment_Last;
1037      Self := UML_Element_Table.Last;
1038
1039      UML_Element_Table.Table (Self).all :=
1040       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Subsystem,
1041        Extent   => 0,
1042        Proxy    =>
1043          new AMF.Internals.Standard_Profile_L2_Subsystems.Standard_Profile_L2_Subsystem_Proxy'(Element => Self),
1044        Member   =>
1045         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1046          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1047                       --  base_Component
1048          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1049      UML_Element_Table.Table (Self).Member (0) :=
1050       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1051        AMF.Internals.Element_Collections.Allocate_Collections (246));
1052
1053      return Self;
1054   end Create_Standard_Profile_L2_Subsystem;
1055
1056   --------------------------------------
1057   -- Create_Standard_Profile_L2_Trace --
1058   --------------------------------------
1059
1060   function Create_Standard_Profile_L2_Trace return AMF.Internals.AMF_Element is
1061      Self : AMF.Internals.AMF_Element;
1062
1063   begin
1064      UML_Element_Table.Increment_Last;
1065      Self := UML_Element_Table.Last;
1066
1067      UML_Element_Table.Table (Self).all :=
1068       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Trace,
1069        Extent   => 0,
1070        Proxy    =>
1071          new AMF.Internals.Standard_Profile_L2_Traces.Standard_Profile_L2_Trace_Proxy'(Element => Self),
1072        Member   =>
1073         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1074          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1075                       --  base_Abstraction
1076          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1077      UML_Element_Table.Table (Self).Member (0) :=
1078       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1079        AMF.Internals.Element_Collections.Allocate_Collections (246));
1080
1081      return Self;
1082   end Create_Standard_Profile_L2_Trace;
1083
1084   -------------------------------------
1085   -- Create_Standard_Profile_L2_Type --
1086   -------------------------------------
1087
1088   function Create_Standard_Profile_L2_Type return AMF.Internals.AMF_Element is
1089      Self : AMF.Internals.AMF_Element;
1090
1091   begin
1092      UML_Element_Table.Increment_Last;
1093      Self := UML_Element_Table.Last;
1094
1095      UML_Element_Table.Table (Self).all :=
1096       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Type,
1097        Extent   => 0,
1098        Proxy    =>
1099          new AMF.Internals.Standard_Profile_L2_Types.Standard_Profile_L2_Type_Proxy'(Element => Self),
1100        Member   =>
1101         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1102          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1103                       --  base_Class
1104          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1105      UML_Element_Table.Table (Self).Member (0) :=
1106       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1107        AMF.Internals.Element_Collections.Allocate_Collections (246));
1108
1109      return Self;
1110   end Create_Standard_Profile_L2_Type;
1111
1112   ----------------------------------------
1113   -- Create_Standard_Profile_L2_Utility --
1114   ----------------------------------------
1115
1116   function Create_Standard_Profile_L2_Utility return AMF.Internals.AMF_Element is
1117      Self : AMF.Internals.AMF_Element;
1118
1119   begin
1120      UML_Element_Table.Increment_Last;
1121      Self := UML_Element_Table.Last;
1122
1123      UML_Element_Table.Table (Self).all :=
1124       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Utility,
1125        Extent   => 0,
1126        Proxy    =>
1127          new AMF.Internals.Standard_Profile_L2_Utilities.Standard_Profile_L2_Utility_Proxy'(Element => Self),
1128        Member   =>
1129         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1130          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1131                       --  base_Class
1132          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1133      UML_Element_Table.Table (Self).Member (0) :=
1134       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1135        AMF.Internals.Element_Collections.Allocate_Collections (246));
1136
1137      return Self;
1138   end Create_Standard_Profile_L2_Utility;
1139
1140   ------------------------------------------------
1141   -- Create_Standard_Profile_L3_Build_Component --
1142   ------------------------------------------------
1143
1144   function Create_Standard_Profile_L3_Build_Component return AMF.Internals.AMF_Element is
1145      Self : AMF.Internals.AMF_Element;
1146
1147   begin
1148      UML_Element_Table.Increment_Last;
1149      Self := UML_Element_Table.Last;
1150
1151      UML_Element_Table.Table (Self).all :=
1152       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L3_Build_Component,
1153        Extent   => 0,
1154        Proxy    =>
1155          new AMF.Internals.Standard_Profile_L3_Build_Components.Standard_Profile_L3_Build_Component_Proxy'(Element => Self),
1156        Member   =>
1157         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1158          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1159                       --  base_Component
1160          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1161      UML_Element_Table.Table (Self).Member (0) :=
1162       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1163        AMF.Internals.Element_Collections.Allocate_Collections (246));
1164
1165      return Self;
1166   end Create_Standard_Profile_L3_Build_Component;
1167
1168   ------------------------------------------
1169   -- Create_Standard_Profile_L3_Metamodel --
1170   ------------------------------------------
1171
1172   function Create_Standard_Profile_L3_Metamodel return AMF.Internals.AMF_Element is
1173      Self : AMF.Internals.AMF_Element;
1174
1175   begin
1176      UML_Element_Table.Increment_Last;
1177      Self := UML_Element_Table.Last;
1178
1179      UML_Element_Table.Table (Self).all :=
1180       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L3_Metamodel,
1181        Extent   => 0,
1182        Proxy    =>
1183          new AMF.Internals.Standard_Profile_L3_Metamodels.Standard_Profile_L3_Metamodel_Proxy'(Element => Self),
1184        Member   =>
1185         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1186          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1187                       --  base_Model
1188          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1189      UML_Element_Table.Table (Self).Member (0) :=
1190       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1191        AMF.Internals.Element_Collections.Allocate_Collections (246));
1192
1193      return Self;
1194   end Create_Standard_Profile_L3_Metamodel;
1195
1196   ---------------------------------------------
1197   -- Create_Standard_Profile_L3_System_Model --
1198   ---------------------------------------------
1199
1200   function Create_Standard_Profile_L3_System_Model return AMF.Internals.AMF_Element is
1201      Self : AMF.Internals.AMF_Element;
1202
1203   begin
1204      UML_Element_Table.Increment_Last;
1205      Self := UML_Element_Table.Last;
1206
1207      UML_Element_Table.Table (Self).all :=
1208       (Kind     => AMF.Internals.Tables.UML_Types.E_Standard_Profile_L3_System_Model,
1209        Extent   => 0,
1210        Proxy    =>
1211          new AMF.Internals.Standard_Profile_L3_System_Models.Standard_Profile_L3_System_Model_Proxy'(Element => Self),
1212        Member   =>
1213         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1214          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1215                       --  base_Model
1216          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1217      UML_Element_Table.Table (Self).Member (0) :=
1218       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1219        AMF.Internals.Element_Collections.Allocate_Collections (246));
1220
1221      return Self;
1222   end Create_Standard_Profile_L3_System_Model;
1223
1224   ----------------------------
1225   -- Create_UML_Abstraction --
1226   ----------------------------
1227
1228   function Create_UML_Abstraction return AMF.Internals.AMF_Element is
1229      Self : AMF.Internals.AMF_Element;
1230
1231   begin
1232      UML_Element_Table.Increment_Last;
1233      Self := UML_Element_Table.Last;
1234
1235      UML_Element_Table.Table (Self).all :=
1236       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Abstraction,
1237        Extent   => 0,
1238        Proxy    =>
1239          new AMF.Internals.UML_Abstractions.UML_Abstraction_Proxy'(Element => Self),
1240        Member   =>
1241         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1242          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1243                       --  mapping
1244          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1245                       --  name
1246          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1247                       --  nameExpression
1248          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1249                       --  namespace
1250          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1251                       --  owner
1252          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1253                       --  owningTemplateParameter
1254          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1255                       --  qualifiedName
1256          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1257                       --  templateParameter
1258          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
1259                       --  visibility
1260          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1261      UML_Element_Table.Table (Self).Member (0) :=
1262       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1263        AMF.Internals.Element_Collections.Allocate_Collections (246));
1264
1265      --  client
1266
1267      AMF.Internals.Element_Collections.Initialize_Set_Collection
1268       (Self,
1269        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
1270        UML_Element_Table.Table (Self).Member (0).Collection + 6);
1271
1272      --  clientDependency
1273
1274      AMF.Internals.Element_Collections.Initialize_Set_Collection
1275       (Self,
1276        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1277        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1278
1279      --  ownedComment
1280
1281      AMF.Internals.Element_Collections.Initialize_Set_Collection
1282       (Self,
1283        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
1284        UML_Element_Table.Table (Self).Member (0).Collection + 1);
1285
1286      --  ownedElement
1287
1288      AMF.Internals.Element_Collections.Initialize_Set_Collection
1289       (Self,
1290        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
1291        UML_Element_Table.Table (Self).Member (0).Collection + 2);
1292
1293      --  relatedElement
1294
1295      AMF.Internals.Element_Collections.Initialize_Set_Collection
1296       (Self,
1297        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
1298        UML_Element_Table.Table (Self).Member (0).Collection + 24);
1299
1300      --  source
1301
1302      AMF.Internals.Element_Collections.Initialize_Set_Collection
1303       (Self,
1304        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
1305        UML_Element_Table.Table (Self).Member (0).Collection + 4);
1306
1307      --  supplier
1308
1309      AMF.Internals.Element_Collections.Initialize_Set_Collection
1310       (Self,
1311        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
1312        UML_Element_Table.Table (Self).Member (0).Collection + 7);
1313
1314      --  target
1315
1316      AMF.Internals.Element_Collections.Initialize_Set_Collection
1317       (Self,
1318        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
1319        UML_Element_Table.Table (Self).Member (0).Collection + 5);
1320
1321      return Self;
1322   end Create_UML_Abstraction;
1323
1324   -----------------------------------
1325   -- Create_UML_Accept_Call_Action --
1326   -----------------------------------
1327
1328   function Create_UML_Accept_Call_Action return AMF.Internals.AMF_Element is
1329      Self : AMF.Internals.AMF_Element;
1330
1331   begin
1332      UML_Element_Table.Increment_Last;
1333      Self := UML_Element_Table.Last;
1334
1335      UML_Element_Table.Table (Self).all :=
1336       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Accept_Call_Action,
1337        Extent   => 0,
1338        Proxy    =>
1339          new AMF.Internals.UML_Accept_Call_Actions.UML_Accept_Call_Action_Proxy'(Element => Self),
1340        Member   =>
1341         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1342          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1343                       --  activity
1344          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1345                       --  context
1346          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1347                       --  inStructuredNode
1348          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1349                       --  isLeaf
1350          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1351                       --  isLocallyReentrant
1352          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1353                       --  isUnmarshall
1354          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1355                       --  name
1356          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1357                       --  nameExpression
1358          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1359                       --  namespace
1360          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1361                       --  owner
1362          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1363                       --  qualifiedName
1364          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1365                       --  returnInformation
1366          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
1367                       --  visibility
1368          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1369      UML_Element_Table.Table (Self).Member (0) :=
1370       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1371        AMF.Internals.Element_Collections.Allocate_Collections (246));
1372
1373      --  clientDependency
1374
1375      AMF.Internals.Element_Collections.Initialize_Set_Collection
1376       (Self,
1377        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1378        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1379
1380      --  handler
1381
1382      AMF.Internals.Element_Collections.Initialize_Set_Collection
1383       (Self,
1384        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
1385        UML_Element_Table.Table (Self).Member (0).Collection + 18);
1386
1387      --  inGroup
1388
1389      AMF.Internals.Element_Collections.Initialize_Set_Collection
1390       (Self,
1391        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
1392        UML_Element_Table.Table (Self).Member (0).Collection + 6);
1393
1394      --  inInterruptibleRegion
1395
1396      AMF.Internals.Element_Collections.Initialize_Set_Collection
1397       (Self,
1398        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
1399        UML_Element_Table.Table (Self).Member (0).Collection + 7);
1400
1401      --  inPartition
1402
1403      AMF.Internals.Element_Collections.Initialize_Set_Collection
1404       (Self,
1405        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
1406        UML_Element_Table.Table (Self).Member (0).Collection + 8);
1407
1408      --  incoming
1409
1410      AMF.Internals.Element_Collections.Initialize_Set_Collection
1411       (Self,
1412        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
1413        UML_Element_Table.Table (Self).Member (0).Collection + 9);
1414
1415      --  input
1416
1417      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
1418       (Self,
1419        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
1420        UML_Element_Table.Table (Self).Member (0).Collection + 19);
1421
1422      --  localPostcondition
1423
1424      AMF.Internals.Element_Collections.Initialize_Set_Collection
1425       (Self,
1426        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
1427        UML_Element_Table.Table (Self).Member (0).Collection + 20);
1428
1429      --  localPrecondition
1430
1431      AMF.Internals.Element_Collections.Initialize_Set_Collection
1432       (Self,
1433        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
1434        UML_Element_Table.Table (Self).Member (0).Collection + 21);
1435
1436      --  outgoing
1437
1438      AMF.Internals.Element_Collections.Initialize_Set_Collection
1439       (Self,
1440        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
1441        UML_Element_Table.Table (Self).Member (0).Collection + 10);
1442
1443      --  output
1444
1445      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
1446       (Self,
1447        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
1448        UML_Element_Table.Table (Self).Member (0).Collection + 22);
1449
1450      --  ownedComment
1451
1452      AMF.Internals.Element_Collections.Initialize_Set_Collection
1453       (Self,
1454        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
1455        UML_Element_Table.Table (Self).Member (0).Collection + 1);
1456
1457      --  ownedElement
1458
1459      AMF.Internals.Element_Collections.Initialize_Set_Collection
1460       (Self,
1461        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
1462        UML_Element_Table.Table (Self).Member (0).Collection + 2);
1463
1464      --  redefinedElement
1465
1466      AMF.Internals.Element_Collections.Initialize_Set_Collection
1467       (Self,
1468        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
1469        UML_Element_Table.Table (Self).Member (0).Collection + 4);
1470
1471      --  redefinedNode
1472
1473      AMF.Internals.Element_Collections.Initialize_Set_Collection
1474       (Self,
1475        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
1476        UML_Element_Table.Table (Self).Member (0).Collection + 11);
1477
1478      --  redefinitionContext
1479
1480      AMF.Internals.Element_Collections.Initialize_Set_Collection
1481       (Self,
1482        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
1483        UML_Element_Table.Table (Self).Member (0).Collection + 5);
1484
1485      --  result
1486
1487      AMF.Internals.Element_Collections.Initialize_Set_Collection
1488       (Self,
1489        AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action,
1490        UML_Element_Table.Table (Self).Member (0).Collection + 12);
1491
1492      --  trigger
1493
1494      AMF.Internals.Element_Collections.Initialize_Set_Collection
1495       (Self,
1496        AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action,
1497        UML_Element_Table.Table (Self).Member (0).Collection + 13);
1498
1499      return Self;
1500   end Create_UML_Accept_Call_Action;
1501
1502   ------------------------------------
1503   -- Create_UML_Accept_Event_Action --
1504   ------------------------------------
1505
1506   function Create_UML_Accept_Event_Action return AMF.Internals.AMF_Element is
1507      Self : AMF.Internals.AMF_Element;
1508
1509   begin
1510      UML_Element_Table.Increment_Last;
1511      Self := UML_Element_Table.Last;
1512
1513      UML_Element_Table.Table (Self).all :=
1514       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Accept_Event_Action,
1515        Extent   => 0,
1516        Proxy    =>
1517          new AMF.Internals.UML_Accept_Event_Actions.UML_Accept_Event_Action_Proxy'(Element => Self),
1518        Member   =>
1519         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1520          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1521                       --  activity
1522          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1523                       --  context
1524          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1525                       --  inStructuredNode
1526          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1527                       --  isLeaf
1528          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1529                       --  isLocallyReentrant
1530          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1531                       --  isUnmarshall
1532          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1533                       --  name
1534          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1535                       --  nameExpression
1536          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1537                       --  namespace
1538          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1539                       --  owner
1540          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1541                       --  qualifiedName
1542          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
1543                       --  visibility
1544          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1545      UML_Element_Table.Table (Self).Member (0) :=
1546       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1547        AMF.Internals.Element_Collections.Allocate_Collections (246));
1548
1549      --  clientDependency
1550
1551      AMF.Internals.Element_Collections.Initialize_Set_Collection
1552       (Self,
1553        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1554        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1555
1556      --  handler
1557
1558      AMF.Internals.Element_Collections.Initialize_Set_Collection
1559       (Self,
1560        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
1561        UML_Element_Table.Table (Self).Member (0).Collection + 18);
1562
1563      --  inGroup
1564
1565      AMF.Internals.Element_Collections.Initialize_Set_Collection
1566       (Self,
1567        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
1568        UML_Element_Table.Table (Self).Member (0).Collection + 6);
1569
1570      --  inInterruptibleRegion
1571
1572      AMF.Internals.Element_Collections.Initialize_Set_Collection
1573       (Self,
1574        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
1575        UML_Element_Table.Table (Self).Member (0).Collection + 7);
1576
1577      --  inPartition
1578
1579      AMF.Internals.Element_Collections.Initialize_Set_Collection
1580       (Self,
1581        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
1582        UML_Element_Table.Table (Self).Member (0).Collection + 8);
1583
1584      --  incoming
1585
1586      AMF.Internals.Element_Collections.Initialize_Set_Collection
1587       (Self,
1588        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
1589        UML_Element_Table.Table (Self).Member (0).Collection + 9);
1590
1591      --  input
1592
1593      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
1594       (Self,
1595        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
1596        UML_Element_Table.Table (Self).Member (0).Collection + 19);
1597
1598      --  localPostcondition
1599
1600      AMF.Internals.Element_Collections.Initialize_Set_Collection
1601       (Self,
1602        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
1603        UML_Element_Table.Table (Self).Member (0).Collection + 20);
1604
1605      --  localPrecondition
1606
1607      AMF.Internals.Element_Collections.Initialize_Set_Collection
1608       (Self,
1609        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
1610        UML_Element_Table.Table (Self).Member (0).Collection + 21);
1611
1612      --  outgoing
1613
1614      AMF.Internals.Element_Collections.Initialize_Set_Collection
1615       (Self,
1616        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
1617        UML_Element_Table.Table (Self).Member (0).Collection + 10);
1618
1619      --  output
1620
1621      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
1622       (Self,
1623        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
1624        UML_Element_Table.Table (Self).Member (0).Collection + 22);
1625
1626      --  ownedComment
1627
1628      AMF.Internals.Element_Collections.Initialize_Set_Collection
1629       (Self,
1630        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
1631        UML_Element_Table.Table (Self).Member (0).Collection + 1);
1632
1633      --  ownedElement
1634
1635      AMF.Internals.Element_Collections.Initialize_Set_Collection
1636       (Self,
1637        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
1638        UML_Element_Table.Table (Self).Member (0).Collection + 2);
1639
1640      --  redefinedElement
1641
1642      AMF.Internals.Element_Collections.Initialize_Set_Collection
1643       (Self,
1644        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
1645        UML_Element_Table.Table (Self).Member (0).Collection + 4);
1646
1647      --  redefinedNode
1648
1649      AMF.Internals.Element_Collections.Initialize_Set_Collection
1650       (Self,
1651        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
1652        UML_Element_Table.Table (Self).Member (0).Collection + 11);
1653
1654      --  redefinitionContext
1655
1656      AMF.Internals.Element_Collections.Initialize_Set_Collection
1657       (Self,
1658        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
1659        UML_Element_Table.Table (Self).Member (0).Collection + 5);
1660
1661      --  result
1662
1663      AMF.Internals.Element_Collections.Initialize_Set_Collection
1664       (Self,
1665        AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action,
1666        UML_Element_Table.Table (Self).Member (0).Collection + 12);
1667
1668      --  trigger
1669
1670      AMF.Internals.Element_Collections.Initialize_Set_Collection
1671       (Self,
1672        AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action,
1673        UML_Element_Table.Table (Self).Member (0).Collection + 13);
1674
1675      return Self;
1676   end Create_UML_Accept_Event_Action;
1677
1678   -----------------------------------------------
1679   -- Create_UML_Action_Execution_Specification --
1680   -----------------------------------------------
1681
1682   function Create_UML_Action_Execution_Specification return AMF.Internals.AMF_Element is
1683      Self : AMF.Internals.AMF_Element;
1684
1685   begin
1686      UML_Element_Table.Increment_Last;
1687      Self := UML_Element_Table.Last;
1688
1689      UML_Element_Table.Table (Self).all :=
1690       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Action_Execution_Specification,
1691        Extent   => 0,
1692        Proxy    =>
1693          new AMF.Internals.UML_Action_Execution_Specifications.UML_Action_Execution_Specification_Proxy'(Element => Self),
1694        Member   =>
1695         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1696          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1697                       --  action
1698          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1699                       --  enclosingInteraction
1700          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1701                       --  enclosingOperand
1702          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1703                       --  finish
1704          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1705                       --  name
1706          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1707                       --  nameExpression
1708          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1709                       --  namespace
1710          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1711                       --  owner
1712          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1713                       --  qualifiedName
1714          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1715                       --  start
1716          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
1717                       --  visibility
1718          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1719      UML_Element_Table.Table (Self).Member (0) :=
1720       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1721        AMF.Internals.Element_Collections.Allocate_Collections (246));
1722
1723      --  clientDependency
1724
1725      AMF.Internals.Element_Collections.Initialize_Set_Collection
1726       (Self,
1727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1728        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1729
1730      --  covered
1731
1732      AMF.Internals.Element_Collections.Initialize_Set_Collection
1733       (Self,
1734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
1735        UML_Element_Table.Table (Self).Member (0).Collection + 24);
1736
1737      --  generalOrdering
1738
1739      AMF.Internals.Element_Collections.Initialize_Set_Collection
1740       (Self,
1741        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
1742        UML_Element_Table.Table (Self).Member (0).Collection + 27);
1743
1744      --  ownedComment
1745
1746      AMF.Internals.Element_Collections.Initialize_Set_Collection
1747       (Self,
1748        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
1749        UML_Element_Table.Table (Self).Member (0).Collection + 1);
1750
1751      --  ownedElement
1752
1753      AMF.Internals.Element_Collections.Initialize_Set_Collection
1754       (Self,
1755        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
1756        UML_Element_Table.Table (Self).Member (0).Collection + 2);
1757
1758      return Self;
1759   end Create_UML_Action_Execution_Specification;
1760
1761   ---------------------------------
1762   -- Create_UML_Action_Input_Pin --
1763   ---------------------------------
1764
1765   function Create_UML_Action_Input_Pin return AMF.Internals.AMF_Element is
1766      Self : AMF.Internals.AMF_Element;
1767
1768   begin
1769      UML_Element_Table.Increment_Last;
1770      Self := UML_Element_Table.Last;
1771
1772      UML_Element_Table.Table (Self).all :=
1773       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Action_Input_Pin,
1774        Extent   => 0,
1775        Proxy    =>
1776          new AMF.Internals.UML_Action_Input_Pins.UML_Action_Input_Pin_Proxy'(Element => Self),
1777        Member   =>
1778         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1779          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1780                       --  activity
1781          22     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1782                       --  fromAction
1783          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1784                       --  inStructuredNode
1785          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1786                       --  isControl
1787          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1788                       --  isControlType
1789          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1790                       --  isLeaf
1791          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1792                       --  isOrdered
1793          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
1794                       --  isUnique
1795          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
1796                       --  lower
1797          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1798                       --  lowerValue
1799          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1800                       --  name
1801          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1802                       --  nameExpression
1803          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1804                       --  namespace
1805          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
1806                       --  ordering
1807          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1808                       --  owner
1809          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1810                       --  qualifiedName
1811          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1812                       --  selection
1813          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1814                       --  type
1815          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
1816                       --  upper
1817          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1818                       --  upperBound
1819          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1820                       --  upperValue
1821          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
1822                       --  visibility
1823          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1824      UML_Element_Table.Table (Self).Member (0) :=
1825       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1826        AMF.Internals.Element_Collections.Allocate_Collections (246));
1827
1828      --  clientDependency
1829
1830      AMF.Internals.Element_Collections.Initialize_Set_Collection
1831       (Self,
1832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1833        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1834
1835      --  inGroup
1836
1837      AMF.Internals.Element_Collections.Initialize_Set_Collection
1838       (Self,
1839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
1840        UML_Element_Table.Table (Self).Member (0).Collection + 6);
1841
1842      --  inInterruptibleRegion
1843
1844      AMF.Internals.Element_Collections.Initialize_Set_Collection
1845       (Self,
1846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
1847        UML_Element_Table.Table (Self).Member (0).Collection + 7);
1848
1849      --  inPartition
1850
1851      AMF.Internals.Element_Collections.Initialize_Set_Collection
1852       (Self,
1853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
1854        UML_Element_Table.Table (Self).Member (0).Collection + 8);
1855
1856      --  inState
1857
1858      AMF.Internals.Element_Collections.Initialize_Set_Collection
1859       (Self,
1860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
1861        UML_Element_Table.Table (Self).Member (0).Collection + 12);
1862
1863      --  incoming
1864
1865      AMF.Internals.Element_Collections.Initialize_Set_Collection
1866       (Self,
1867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
1868        UML_Element_Table.Table (Self).Member (0).Collection + 9);
1869
1870      --  outgoing
1871
1872      AMF.Internals.Element_Collections.Initialize_Set_Collection
1873       (Self,
1874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
1875        UML_Element_Table.Table (Self).Member (0).Collection + 10);
1876
1877      --  ownedComment
1878
1879      AMF.Internals.Element_Collections.Initialize_Set_Collection
1880       (Self,
1881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
1882        UML_Element_Table.Table (Self).Member (0).Collection + 1);
1883
1884      --  ownedElement
1885
1886      AMF.Internals.Element_Collections.Initialize_Set_Collection
1887       (Self,
1888        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
1889        UML_Element_Table.Table (Self).Member (0).Collection + 2);
1890
1891      --  redefinedElement
1892
1893      AMF.Internals.Element_Collections.Initialize_Set_Collection
1894       (Self,
1895        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
1896        UML_Element_Table.Table (Self).Member (0).Collection + 4);
1897
1898      --  redefinedNode
1899
1900      AMF.Internals.Element_Collections.Initialize_Set_Collection
1901       (Self,
1902        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
1903        UML_Element_Table.Table (Self).Member (0).Collection + 11);
1904
1905      --  redefinitionContext
1906
1907      AMF.Internals.Element_Collections.Initialize_Set_Collection
1908       (Self,
1909        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
1910        UML_Element_Table.Table (Self).Member (0).Collection + 5);
1911
1912      return Self;
1913   end Create_UML_Action_Input_Pin;
1914
1915   -------------------------
1916   -- Create_UML_Activity --
1917   -------------------------
1918
1919   function Create_UML_Activity return AMF.Internals.AMF_Element is
1920      Self : AMF.Internals.AMF_Element;
1921
1922   begin
1923      UML_Element_Table.Increment_Last;
1924      Self := UML_Element_Table.Last;
1925
1926      UML_Element_Table.Table (Self).all :=
1927       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Activity,
1928        Extent   => 0,
1929        Proxy    =>
1930          new AMF.Internals.UML_Activities.UML_Activity_Proxy'(Element => Self),
1931        Member   =>
1932         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
1933          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1934                       --  classifierBehavior
1935          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1936                       --  context
1937          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1938                       --  isAbstract
1939          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1940                       --  isActive
1941          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1942                       --  isFinalSpecialization
1943          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1944                       --  isLeaf
1945          24     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1946                       --  isReadOnly
1947          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
1948                       --  isReentrant
1949          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
1950                       --  isSingleExecution
1951          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
1952                       --  name
1953          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1954                       --  nameExpression
1955          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1956                       --  namespace
1957          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1958                       --  ownedTemplateSignature
1959          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1960                       --  ownedTemplateSignature
1961          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1962                       --  owner
1963          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1964                       --  owningTemplateParameter
1965          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1966                       --  package
1967          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
1968                       --  qualifiedName
1969          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1970                       --  representation
1971          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1972                       --  specification
1973          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1974                       --  templateParameter
1975          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
1976                       --  templateParameter
1977          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
1978                       --  visibility
1979          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
1980      UML_Element_Table.Table (Self).Member (0) :=
1981       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
1982        AMF.Internals.Element_Collections.Allocate_Collections (246));
1983
1984      --  attribute
1985
1986      AMF.Internals.Element_Collections.Initialize_Set_Collection
1987       (Self,
1988        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
1989        UML_Element_Table.Table (Self).Member (0).Collection + 7);
1990
1991      --  clientDependency
1992
1993      AMF.Internals.Element_Collections.Initialize_Set_Collection
1994       (Self,
1995        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
1996        UML_Element_Table.Table (Self).Member (0).Collection + 3);
1997
1998      --  collaborationUse
1999
2000      AMF.Internals.Element_Collections.Initialize_Set_Collection
2001       (Self,
2002        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
2003        UML_Element_Table.Table (Self).Member (0).Collection + 8);
2004
2005      --  edge
2006
2007      AMF.Internals.Element_Collections.Initialize_Set_Collection
2008       (Self,
2009        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Edge_Activity,
2010        UML_Element_Table.Table (Self).Member (0).Collection + 24);
2011
2012      --  elementImport
2013
2014      AMF.Internals.Element_Collections.Initialize_Set_Collection
2015       (Self,
2016        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
2017        UML_Element_Table.Table (Self).Member (0).Collection + 12);
2018
2019      --  extension
2020
2021      AMF.Internals.Element_Collections.Initialize_Set_Collection
2022       (Self,
2023        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
2024        UML_Element_Table.Table (Self).Member (0).Collection + 33);
2025
2026      --  feature
2027
2028      AMF.Internals.Element_Collections.Initialize_Set_Collection
2029       (Self,
2030        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
2031        UML_Element_Table.Table (Self).Member (0).Collection + 9);
2032
2033      --  general
2034
2035      AMF.Internals.Element_Collections.Initialize_Set_Collection
2036       (Self,
2037        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
2038        UML_Element_Table.Table (Self).Member (0).Collection + 10);
2039
2040      --  generalization
2041
2042      AMF.Internals.Element_Collections.Initialize_Set_Collection
2043       (Self,
2044        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
2045        UML_Element_Table.Table (Self).Member (0).Collection + 11);
2046
2047      --  group
2048
2049      AMF.Internals.Element_Collections.Initialize_Set_Collection
2050       (Self,
2051        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Activity_Group_In_Activity,
2052        UML_Element_Table.Table (Self).Member (0).Collection + 27);
2053
2054      --  importedMember
2055
2056      AMF.Internals.Element_Collections.Initialize_Set_Collection
2057       (Self,
2058        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
2059        UML_Element_Table.Table (Self).Member (0).Collection + 13);
2060
2061      --  inheritedMember
2062
2063      AMF.Internals.Element_Collections.Initialize_Set_Collection
2064       (Self,
2065        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
2066        UML_Element_Table.Table (Self).Member (0).Collection + 18);
2067
2068      --  interfaceRealization
2069
2070      AMF.Internals.Element_Collections.Initialize_Set_Collection
2071       (Self,
2072        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
2073        UML_Element_Table.Table (Self).Member (0).Collection + 25);
2074
2075      --  member
2076
2077      AMF.Internals.Element_Collections.Initialize_Set_Collection
2078       (Self,
2079        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
2080        UML_Element_Table.Table (Self).Member (0).Collection + 14);
2081
2082      --  nestedClassifier
2083
2084      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
2085       (Self,
2086        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
2087        UML_Element_Table.Table (Self).Member (0).Collection + 34);
2088
2089      --  node
2090
2091      AMF.Internals.Element_Collections.Initialize_Set_Collection
2092       (Self,
2093        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Node_Activity,
2094        UML_Element_Table.Table (Self).Member (0).Collection + 44);
2095
2096      --  ownedAttribute
2097
2098      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
2099       (Self,
2100        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
2101        UML_Element_Table.Table (Self).Member (0).Collection + 35);
2102
2103      --  ownedAttribute
2104
2105      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
2106       (Self,
2107        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
2108        UML_Element_Table.Table (Self).Member (0).Collection + 28);
2109
2110      --  ownedBehavior
2111
2112      AMF.Internals.Element_Collections.Initialize_Set_Collection
2113       (Self,
2114        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
2115        UML_Element_Table.Table (Self).Member (0).Collection + 26);
2116
2117      --  ownedComment
2118
2119      AMF.Internals.Element_Collections.Initialize_Set_Collection
2120       (Self,
2121        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
2122        UML_Element_Table.Table (Self).Member (0).Collection + 1);
2123
2124      --  ownedConnector
2125
2126      AMF.Internals.Element_Collections.Initialize_Set_Collection
2127       (Self,
2128        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
2129        UML_Element_Table.Table (Self).Member (0).Collection + 29);
2130
2131      --  ownedElement
2132
2133      AMF.Internals.Element_Collections.Initialize_Set_Collection
2134       (Self,
2135        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
2136        UML_Element_Table.Table (Self).Member (0).Collection + 2);
2137
2138      --  ownedMember
2139
2140      AMF.Internals.Element_Collections.Initialize_Set_Collection
2141       (Self,
2142        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
2143        UML_Element_Table.Table (Self).Member (0).Collection + 15);
2144
2145      --  ownedOperation
2146
2147      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
2148       (Self,
2149        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
2150        UML_Element_Table.Table (Self).Member (0).Collection + 36);
2151
2152      --  ownedParameter
2153
2154      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
2155       (Self,
2156        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
2157        UML_Element_Table.Table (Self).Member (0).Collection + 39);
2158
2159      --  ownedParameterSet
2160
2161      AMF.Internals.Element_Collections.Initialize_Set_Collection
2162       (Self,
2163        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
2164        UML_Element_Table.Table (Self).Member (0).Collection + 40);
2165
2166      --  ownedPort
2167
2168      AMF.Internals.Element_Collections.Initialize_Set_Collection
2169       (Self,
2170        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
2171        UML_Element_Table.Table (Self).Member (0).Collection + 32);
2172
2173      --  ownedReception
2174
2175      AMF.Internals.Element_Collections.Initialize_Set_Collection
2176       (Self,
2177        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
2178        UML_Element_Table.Table (Self).Member (0).Collection + 37);
2179
2180      --  ownedRule
2181
2182      AMF.Internals.Element_Collections.Initialize_Set_Collection
2183       (Self,
2184        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
2185        UML_Element_Table.Table (Self).Member (0).Collection + 16);
2186
2187      --  ownedUseCase
2188
2189      AMF.Internals.Element_Collections.Initialize_Set_Collection
2190       (Self,
2191        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
2192        UML_Element_Table.Table (Self).Member (0).Collection + 19);
2193
2194      --  packageImport
2195
2196      AMF.Internals.Element_Collections.Initialize_Set_Collection
2197       (Self,
2198        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
2199        UML_Element_Table.Table (Self).Member (0).Collection + 17);
2200
2201      --  part
2202
2203      AMF.Internals.Element_Collections.Initialize_Set_Collection
2204       (Self,
2205        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
2206        UML_Element_Table.Table (Self).Member (0).Collection + 30);
2207
2208      --  partition
2209
2210      AMF.Internals.Element_Collections.Initialize_Set_Collection
2211       (Self,
2212        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_A_Activity,
2213        UML_Element_Table.Table (Self).Member (0).Collection + 45);
2214
2215      --  postcondition
2216
2217      AMF.Internals.Element_Collections.Initialize_Set_Collection
2218       (Self,
2219        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
2220        UML_Element_Table.Table (Self).Member (0).Collection + 41);
2221
2222      --  powertypeExtent
2223
2224      AMF.Internals.Element_Collections.Initialize_Set_Collection
2225       (Self,
2226        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
2227        UML_Element_Table.Table (Self).Member (0).Collection + 20);
2228
2229      --  precondition
2230
2231      AMF.Internals.Element_Collections.Initialize_Set_Collection
2232       (Self,
2233        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
2234        UML_Element_Table.Table (Self).Member (0).Collection + 42);
2235
2236      --  redefinedBehavior
2237
2238      AMF.Internals.Element_Collections.Initialize_Set_Collection
2239       (Self,
2240        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
2241        UML_Element_Table.Table (Self).Member (0).Collection + 43);
2242
2243      --  redefinedClassifier
2244
2245      AMF.Internals.Element_Collections.Initialize_Set_Collection
2246       (Self,
2247        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
2248        UML_Element_Table.Table (Self).Member (0).Collection + 21);
2249
2250      --  redefinedElement
2251
2252      AMF.Internals.Element_Collections.Initialize_Set_Collection
2253       (Self,
2254        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
2255        UML_Element_Table.Table (Self).Member (0).Collection + 4);
2256
2257      --  redefinitionContext
2258
2259      AMF.Internals.Element_Collections.Initialize_Set_Collection
2260       (Self,
2261        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
2262        UML_Element_Table.Table (Self).Member (0).Collection + 5);
2263
2264      --  role
2265
2266      AMF.Internals.Element_Collections.Initialize_Set_Collection
2267       (Self,
2268        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
2269        UML_Element_Table.Table (Self).Member (0).Collection + 31);
2270
2271      --  structuredNode
2272
2273      AMF.Internals.Element_Collections.Initialize_Set_Collection
2274       (Self,
2275        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Structured_Node_Structured_Activity_Node_Activity,
2276        UML_Element_Table.Table (Self).Member (0).Collection + 46);
2277
2278      --  substitution
2279
2280      AMF.Internals.Element_Collections.Initialize_Set_Collection
2281       (Self,
2282        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
2283        UML_Element_Table.Table (Self).Member (0).Collection + 22);
2284
2285      --  superClass
2286
2287      AMF.Internals.Element_Collections.Initialize_Set_Collection
2288       (Self,
2289        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
2290        UML_Element_Table.Table (Self).Member (0).Collection + 38);
2291
2292      --  templateBinding
2293
2294      AMF.Internals.Element_Collections.Initialize_Set_Collection
2295       (Self,
2296        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
2297        UML_Element_Table.Table (Self).Member (0).Collection + 6);
2298
2299      --  useCase
2300
2301      AMF.Internals.Element_Collections.Initialize_Set_Collection
2302       (Self,
2303        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
2304        UML_Element_Table.Table (Self).Member (0).Collection + 23);
2305
2306      --  variable
2307
2308      AMF.Internals.Element_Collections.Initialize_Set_Collection
2309       (Self,
2310        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Variable_Variable_Activity_Scope,
2311        UML_Element_Table.Table (Self).Member (0).Collection + 47);
2312
2313      return Self;
2314   end Create_UML_Activity;
2315
2316   ------------------------------------
2317   -- Create_UML_Activity_Final_Node --
2318   ------------------------------------
2319
2320   function Create_UML_Activity_Final_Node return AMF.Internals.AMF_Element is
2321      Self : AMF.Internals.AMF_Element;
2322
2323   begin
2324      UML_Element_Table.Increment_Last;
2325      Self := UML_Element_Table.Last;
2326
2327      UML_Element_Table.Table (Self).all :=
2328       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Activity_Final_Node,
2329        Extent   => 0,
2330        Proxy    =>
2331          new AMF.Internals.UML_Activity_Final_Nodes.UML_Activity_Final_Node_Proxy'(Element => Self),
2332        Member   =>
2333         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
2334          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2335                       --  activity
2336          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2337                       --  inStructuredNode
2338          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2339                       --  isLeaf
2340          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
2341                       --  name
2342          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2343                       --  nameExpression
2344          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2345                       --  namespace
2346          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2347                       --  owner
2348          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
2349                       --  qualifiedName
2350          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
2351                       --  visibility
2352          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
2353      UML_Element_Table.Table (Self).Member (0) :=
2354       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
2355        AMF.Internals.Element_Collections.Allocate_Collections (246));
2356
2357      --  clientDependency
2358
2359      AMF.Internals.Element_Collections.Initialize_Set_Collection
2360       (Self,
2361        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
2362        UML_Element_Table.Table (Self).Member (0).Collection + 3);
2363
2364      --  inGroup
2365
2366      AMF.Internals.Element_Collections.Initialize_Set_Collection
2367       (Self,
2368        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
2369        UML_Element_Table.Table (Self).Member (0).Collection + 6);
2370
2371      --  inInterruptibleRegion
2372
2373      AMF.Internals.Element_Collections.Initialize_Set_Collection
2374       (Self,
2375        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
2376        UML_Element_Table.Table (Self).Member (0).Collection + 7);
2377
2378      --  inPartition
2379
2380      AMF.Internals.Element_Collections.Initialize_Set_Collection
2381       (Self,
2382        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
2383        UML_Element_Table.Table (Self).Member (0).Collection + 8);
2384
2385      --  incoming
2386
2387      AMF.Internals.Element_Collections.Initialize_Set_Collection
2388       (Self,
2389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
2390        UML_Element_Table.Table (Self).Member (0).Collection + 9);
2391
2392      --  outgoing
2393
2394      AMF.Internals.Element_Collections.Initialize_Set_Collection
2395       (Self,
2396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
2397        UML_Element_Table.Table (Self).Member (0).Collection + 10);
2398
2399      --  ownedComment
2400
2401      AMF.Internals.Element_Collections.Initialize_Set_Collection
2402       (Self,
2403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
2404        UML_Element_Table.Table (Self).Member (0).Collection + 1);
2405
2406      --  ownedElement
2407
2408      AMF.Internals.Element_Collections.Initialize_Set_Collection
2409       (Self,
2410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
2411        UML_Element_Table.Table (Self).Member (0).Collection + 2);
2412
2413      --  redefinedElement
2414
2415      AMF.Internals.Element_Collections.Initialize_Set_Collection
2416       (Self,
2417        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
2418        UML_Element_Table.Table (Self).Member (0).Collection + 4);
2419
2420      --  redefinedNode
2421
2422      AMF.Internals.Element_Collections.Initialize_Set_Collection
2423       (Self,
2424        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
2425        UML_Element_Table.Table (Self).Member (0).Collection + 11);
2426
2427      --  redefinitionContext
2428
2429      AMF.Internals.Element_Collections.Initialize_Set_Collection
2430       (Self,
2431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
2432        UML_Element_Table.Table (Self).Member (0).Collection + 5);
2433
2434      return Self;
2435   end Create_UML_Activity_Final_Node;
2436
2437   ----------------------------------------
2438   -- Create_UML_Activity_Parameter_Node --
2439   ----------------------------------------
2440
2441   function Create_UML_Activity_Parameter_Node return AMF.Internals.AMF_Element is
2442      Self : AMF.Internals.AMF_Element;
2443
2444   begin
2445      UML_Element_Table.Increment_Last;
2446      Self := UML_Element_Table.Last;
2447
2448      UML_Element_Table.Table (Self).all :=
2449       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Activity_Parameter_Node,
2450        Extent   => 0,
2451        Proxy    =>
2452          new AMF.Internals.UML_Activity_Parameter_Nodes.UML_Activity_Parameter_Node_Proxy'(Element => Self),
2453        Member   =>
2454         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
2455          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2456                       --  activity
2457          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2458                       --  inStructuredNode
2459          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2460                       --  isControlType
2461          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2462                       --  isLeaf
2463          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
2464                       --  name
2465          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2466                       --  nameExpression
2467          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2468                       --  namespace
2469          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
2470                       --  ordering
2471          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2472                       --  owner
2473          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2474                       --  parameter
2475          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
2476                       --  qualifiedName
2477          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2478                       --  selection
2479          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2480                       --  type
2481          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2482                       --  upperBound
2483          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
2484                       --  visibility
2485          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
2486      UML_Element_Table.Table (Self).Member (0) :=
2487       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
2488        AMF.Internals.Element_Collections.Allocate_Collections (246));
2489
2490      --  clientDependency
2491
2492      AMF.Internals.Element_Collections.Initialize_Set_Collection
2493       (Self,
2494        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
2495        UML_Element_Table.Table (Self).Member (0).Collection + 3);
2496
2497      --  inGroup
2498
2499      AMF.Internals.Element_Collections.Initialize_Set_Collection
2500       (Self,
2501        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
2502        UML_Element_Table.Table (Self).Member (0).Collection + 6);
2503
2504      --  inInterruptibleRegion
2505
2506      AMF.Internals.Element_Collections.Initialize_Set_Collection
2507       (Self,
2508        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
2509        UML_Element_Table.Table (Self).Member (0).Collection + 7);
2510
2511      --  inPartition
2512
2513      AMF.Internals.Element_Collections.Initialize_Set_Collection
2514       (Self,
2515        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
2516        UML_Element_Table.Table (Self).Member (0).Collection + 8);
2517
2518      --  inState
2519
2520      AMF.Internals.Element_Collections.Initialize_Set_Collection
2521       (Self,
2522        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
2523        UML_Element_Table.Table (Self).Member (0).Collection + 12);
2524
2525      --  incoming
2526
2527      AMF.Internals.Element_Collections.Initialize_Set_Collection
2528       (Self,
2529        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
2530        UML_Element_Table.Table (Self).Member (0).Collection + 9);
2531
2532      --  outgoing
2533
2534      AMF.Internals.Element_Collections.Initialize_Set_Collection
2535       (Self,
2536        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
2537        UML_Element_Table.Table (Self).Member (0).Collection + 10);
2538
2539      --  ownedComment
2540
2541      AMF.Internals.Element_Collections.Initialize_Set_Collection
2542       (Self,
2543        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
2544        UML_Element_Table.Table (Self).Member (0).Collection + 1);
2545
2546      --  ownedElement
2547
2548      AMF.Internals.Element_Collections.Initialize_Set_Collection
2549       (Self,
2550        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
2551        UML_Element_Table.Table (Self).Member (0).Collection + 2);
2552
2553      --  redefinedElement
2554
2555      AMF.Internals.Element_Collections.Initialize_Set_Collection
2556       (Self,
2557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
2558        UML_Element_Table.Table (Self).Member (0).Collection + 4);
2559
2560      --  redefinedNode
2561
2562      AMF.Internals.Element_Collections.Initialize_Set_Collection
2563       (Self,
2564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
2565        UML_Element_Table.Table (Self).Member (0).Collection + 11);
2566
2567      --  redefinitionContext
2568
2569      AMF.Internals.Element_Collections.Initialize_Set_Collection
2570       (Self,
2571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
2572        UML_Element_Table.Table (Self).Member (0).Collection + 5);
2573
2574      return Self;
2575   end Create_UML_Activity_Parameter_Node;
2576
2577   -----------------------------------
2578   -- Create_UML_Activity_Partition --
2579   -----------------------------------
2580
2581   function Create_UML_Activity_Partition return AMF.Internals.AMF_Element is
2582      Self : AMF.Internals.AMF_Element;
2583
2584   begin
2585      UML_Element_Table.Increment_Last;
2586      Self := UML_Element_Table.Last;
2587
2588      UML_Element_Table.Table (Self).all :=
2589       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Activity_Partition,
2590        Extent   => 0,
2591        Proxy    =>
2592          new AMF.Internals.UML_Activity_Partitions.UML_Activity_Partition_Proxy'(Element => Self),
2593        Member   =>
2594         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
2595          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2596                       --  inActivity
2597          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2598                       --  isDimension
2599          8      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2600                       --  isExternal
2601          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
2602                       --  name
2603          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2604                       --  nameExpression
2605          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2606                       --  namespace
2607          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2608                       --  owner
2609          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
2610                       --  qualifiedName
2611          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2612                       --  represents
2613          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2614                       --  superGroup
2615          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2616                       --  superPartition
2617          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
2618                       --  visibility
2619          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
2620      UML_Element_Table.Table (Self).Member (0) :=
2621       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
2622        AMF.Internals.Element_Collections.Allocate_Collections (246));
2623
2624      --  clientDependency
2625
2626      AMF.Internals.Element_Collections.Initialize_Set_Collection
2627       (Self,
2628        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
2629        UML_Element_Table.Table (Self).Member (0).Collection + 3);
2630
2631      --  containedEdge
2632
2633      AMF.Internals.Element_Collections.Initialize_Set_Collection
2634       (Self,
2635        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
2636        UML_Element_Table.Table (Self).Member (0).Collection + 23);
2637
2638      --  containedNode
2639
2640      AMF.Internals.Element_Collections.Initialize_Set_Collection
2641       (Self,
2642        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
2643        UML_Element_Table.Table (Self).Member (0).Collection + 24);
2644
2645      --  edge
2646
2647      AMF.Internals.Element_Collections.Initialize_Set_Collection
2648       (Self,
2649        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Edge_Activity_Edge_In_Partition,
2650        UML_Element_Table.Table (Self).Member (0).Collection + 4);
2651
2652      --  node
2653
2654      AMF.Internals.Element_Collections.Initialize_Set_Collection
2655       (Self,
2656        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Node_Activity_Node_In_Partition,
2657        UML_Element_Table.Table (Self).Member (0).Collection + 5);
2658
2659      --  ownedComment
2660
2661      AMF.Internals.Element_Collections.Initialize_Set_Collection
2662       (Self,
2663        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
2664        UML_Element_Table.Table (Self).Member (0).Collection + 1);
2665
2666      --  ownedElement
2667
2668      AMF.Internals.Element_Collections.Initialize_Set_Collection
2669       (Self,
2670        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
2671        UML_Element_Table.Table (Self).Member (0).Collection + 2);
2672
2673      --  subgroup
2674
2675      AMF.Internals.Element_Collections.Initialize_Set_Collection
2676       (Self,
2677        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
2678        UML_Element_Table.Table (Self).Member (0).Collection + 25);
2679
2680      --  subpartition
2681
2682      AMF.Internals.Element_Collections.Initialize_Set_Collection
2683       (Self,
2684        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Subpartition_Activity_Partition_Super_Partition,
2685        UML_Element_Table.Table (Self).Member (0).Collection + 6);
2686
2687      return Self;
2688   end Create_UML_Activity_Partition;
2689
2690   ----------------------
2691   -- Create_UML_Actor --
2692   ----------------------
2693
2694   function Create_UML_Actor return AMF.Internals.AMF_Element is
2695      Self : AMF.Internals.AMF_Element;
2696
2697   begin
2698      UML_Element_Table.Increment_Last;
2699      Self := UML_Element_Table.Last;
2700
2701      UML_Element_Table.Table (Self).all :=
2702       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Actor,
2703        Extent   => 0,
2704        Proxy    =>
2705          new AMF.Internals.UML_Actors.UML_Actor_Proxy'(Element => Self),
2706        Member   =>
2707         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
2708          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2709                       --  classifierBehavior
2710          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2711                       --  isAbstract
2712          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2713                       --  isFinalSpecialization
2714          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2715                       --  isLeaf
2716          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
2717                       --  name
2718          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2719                       --  nameExpression
2720          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2721                       --  namespace
2722          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2723                       --  ownedTemplateSignature
2724          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2725                       --  ownedTemplateSignature
2726          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2727                       --  owner
2728          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2729                       --  owningTemplateParameter
2730          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2731                       --  package
2732          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
2733                       --  qualifiedName
2734          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2735                       --  representation
2736          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2737                       --  templateParameter
2738          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2739                       --  templateParameter
2740          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
2741                       --  visibility
2742          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
2743      UML_Element_Table.Table (Self).Member (0) :=
2744       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
2745        AMF.Internals.Element_Collections.Allocate_Collections (246));
2746
2747      --  attribute
2748
2749      AMF.Internals.Element_Collections.Initialize_Set_Collection
2750       (Self,
2751        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
2752        UML_Element_Table.Table (Self).Member (0).Collection + 7);
2753
2754      --  clientDependency
2755
2756      AMF.Internals.Element_Collections.Initialize_Set_Collection
2757       (Self,
2758        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
2759        UML_Element_Table.Table (Self).Member (0).Collection + 3);
2760
2761      --  collaborationUse
2762
2763      AMF.Internals.Element_Collections.Initialize_Set_Collection
2764       (Self,
2765        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
2766        UML_Element_Table.Table (Self).Member (0).Collection + 8);
2767
2768      --  elementImport
2769
2770      AMF.Internals.Element_Collections.Initialize_Set_Collection
2771       (Self,
2772        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
2773        UML_Element_Table.Table (Self).Member (0).Collection + 12);
2774
2775      --  feature
2776
2777      AMF.Internals.Element_Collections.Initialize_Set_Collection
2778       (Self,
2779        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
2780        UML_Element_Table.Table (Self).Member (0).Collection + 9);
2781
2782      --  general
2783
2784      AMF.Internals.Element_Collections.Initialize_Set_Collection
2785       (Self,
2786        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
2787        UML_Element_Table.Table (Self).Member (0).Collection + 10);
2788
2789      --  generalization
2790
2791      AMF.Internals.Element_Collections.Initialize_Set_Collection
2792       (Self,
2793        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
2794        UML_Element_Table.Table (Self).Member (0).Collection + 11);
2795
2796      --  importedMember
2797
2798      AMF.Internals.Element_Collections.Initialize_Set_Collection
2799       (Self,
2800        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
2801        UML_Element_Table.Table (Self).Member (0).Collection + 13);
2802
2803      --  inheritedMember
2804
2805      AMF.Internals.Element_Collections.Initialize_Set_Collection
2806       (Self,
2807        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
2808        UML_Element_Table.Table (Self).Member (0).Collection + 18);
2809
2810      --  interfaceRealization
2811
2812      AMF.Internals.Element_Collections.Initialize_Set_Collection
2813       (Self,
2814        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
2815        UML_Element_Table.Table (Self).Member (0).Collection + 25);
2816
2817      --  member
2818
2819      AMF.Internals.Element_Collections.Initialize_Set_Collection
2820       (Self,
2821        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
2822        UML_Element_Table.Table (Self).Member (0).Collection + 14);
2823
2824      --  ownedBehavior
2825
2826      AMF.Internals.Element_Collections.Initialize_Set_Collection
2827       (Self,
2828        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
2829        UML_Element_Table.Table (Self).Member (0).Collection + 26);
2830
2831      --  ownedComment
2832
2833      AMF.Internals.Element_Collections.Initialize_Set_Collection
2834       (Self,
2835        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
2836        UML_Element_Table.Table (Self).Member (0).Collection + 1);
2837
2838      --  ownedElement
2839
2840      AMF.Internals.Element_Collections.Initialize_Set_Collection
2841       (Self,
2842        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
2843        UML_Element_Table.Table (Self).Member (0).Collection + 2);
2844
2845      --  ownedMember
2846
2847      AMF.Internals.Element_Collections.Initialize_Set_Collection
2848       (Self,
2849        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
2850        UML_Element_Table.Table (Self).Member (0).Collection + 15);
2851
2852      --  ownedRule
2853
2854      AMF.Internals.Element_Collections.Initialize_Set_Collection
2855       (Self,
2856        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
2857        UML_Element_Table.Table (Self).Member (0).Collection + 16);
2858
2859      --  ownedUseCase
2860
2861      AMF.Internals.Element_Collections.Initialize_Set_Collection
2862       (Self,
2863        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
2864        UML_Element_Table.Table (Self).Member (0).Collection + 19);
2865
2866      --  packageImport
2867
2868      AMF.Internals.Element_Collections.Initialize_Set_Collection
2869       (Self,
2870        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
2871        UML_Element_Table.Table (Self).Member (0).Collection + 17);
2872
2873      --  powertypeExtent
2874
2875      AMF.Internals.Element_Collections.Initialize_Set_Collection
2876       (Self,
2877        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
2878        UML_Element_Table.Table (Self).Member (0).Collection + 20);
2879
2880      --  redefinedClassifier
2881
2882      AMF.Internals.Element_Collections.Initialize_Set_Collection
2883       (Self,
2884        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
2885        UML_Element_Table.Table (Self).Member (0).Collection + 21);
2886
2887      --  redefinedElement
2888
2889      AMF.Internals.Element_Collections.Initialize_Set_Collection
2890       (Self,
2891        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
2892        UML_Element_Table.Table (Self).Member (0).Collection + 4);
2893
2894      --  redefinitionContext
2895
2896      AMF.Internals.Element_Collections.Initialize_Set_Collection
2897       (Self,
2898        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
2899        UML_Element_Table.Table (Self).Member (0).Collection + 5);
2900
2901      --  substitution
2902
2903      AMF.Internals.Element_Collections.Initialize_Set_Collection
2904       (Self,
2905        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
2906        UML_Element_Table.Table (Self).Member (0).Collection + 22);
2907
2908      --  templateBinding
2909
2910      AMF.Internals.Element_Collections.Initialize_Set_Collection
2911       (Self,
2912        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
2913        UML_Element_Table.Table (Self).Member (0).Collection + 6);
2914
2915      --  useCase
2916
2917      AMF.Internals.Element_Collections.Initialize_Set_Collection
2918       (Self,
2919        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
2920        UML_Element_Table.Table (Self).Member (0).Collection + 23);
2921
2922      return Self;
2923   end Create_UML_Actor;
2924
2925   ----------------------------------------------------
2926   -- Create_UML_Add_Structural_Feature_Value_Action --
2927   ----------------------------------------------------
2928
2929   function Create_UML_Add_Structural_Feature_Value_Action return AMF.Internals.AMF_Element is
2930      Self : AMF.Internals.AMF_Element;
2931
2932   begin
2933      UML_Element_Table.Increment_Last;
2934      Self := UML_Element_Table.Last;
2935
2936      UML_Element_Table.Table (Self).all :=
2937       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Add_Structural_Feature_Value_Action,
2938        Extent   => 0,
2939        Proxy    =>
2940          new AMF.Internals.UML_Add_Structural_Feature_Value_Actions.UML_Add_Structural_Feature_Value_Action_Proxy'(Element => Self),
2941        Member   =>
2942         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
2943          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2944                       --  activity
2945          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2946                       --  context
2947          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2948                       --  inStructuredNode
2949          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2950                       --  insertAt
2951          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2952                       --  isLeaf
2953          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2954                       --  isLocallyReentrant
2955          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
2956                       --  isReplaceAll
2957          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
2958                       --  name
2959          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2960                       --  nameExpression
2961          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2962                       --  namespace
2963          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2964                       --  object
2965          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2966                       --  owner
2967          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
2968                       --  qualifiedName
2969          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2970                       --  result
2971          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2972                       --  structuralFeature
2973          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
2974                       --  value
2975          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
2976                       --  visibility
2977          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
2978      UML_Element_Table.Table (Self).Member (0) :=
2979       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
2980        AMF.Internals.Element_Collections.Allocate_Collections (246));
2981
2982      --  clientDependency
2983
2984      AMF.Internals.Element_Collections.Initialize_Set_Collection
2985       (Self,
2986        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
2987        UML_Element_Table.Table (Self).Member (0).Collection + 3);
2988
2989      --  handler
2990
2991      AMF.Internals.Element_Collections.Initialize_Set_Collection
2992       (Self,
2993        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
2994        UML_Element_Table.Table (Self).Member (0).Collection + 18);
2995
2996      --  inGroup
2997
2998      AMF.Internals.Element_Collections.Initialize_Set_Collection
2999       (Self,
3000        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
3001        UML_Element_Table.Table (Self).Member (0).Collection + 6);
3002
3003      --  inInterruptibleRegion
3004
3005      AMF.Internals.Element_Collections.Initialize_Set_Collection
3006       (Self,
3007        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
3008        UML_Element_Table.Table (Self).Member (0).Collection + 7);
3009
3010      --  inPartition
3011
3012      AMF.Internals.Element_Collections.Initialize_Set_Collection
3013       (Self,
3014        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
3015        UML_Element_Table.Table (Self).Member (0).Collection + 8);
3016
3017      --  incoming
3018
3019      AMF.Internals.Element_Collections.Initialize_Set_Collection
3020       (Self,
3021        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
3022        UML_Element_Table.Table (Self).Member (0).Collection + 9);
3023
3024      --  input
3025
3026      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3027       (Self,
3028        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
3029        UML_Element_Table.Table (Self).Member (0).Collection + 19);
3030
3031      --  localPostcondition
3032
3033      AMF.Internals.Element_Collections.Initialize_Set_Collection
3034       (Self,
3035        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
3036        UML_Element_Table.Table (Self).Member (0).Collection + 20);
3037
3038      --  localPrecondition
3039
3040      AMF.Internals.Element_Collections.Initialize_Set_Collection
3041       (Self,
3042        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
3043        UML_Element_Table.Table (Self).Member (0).Collection + 21);
3044
3045      --  outgoing
3046
3047      AMF.Internals.Element_Collections.Initialize_Set_Collection
3048       (Self,
3049        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
3050        UML_Element_Table.Table (Self).Member (0).Collection + 10);
3051
3052      --  output
3053
3054      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3055       (Self,
3056        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
3057        UML_Element_Table.Table (Self).Member (0).Collection + 22);
3058
3059      --  ownedComment
3060
3061      AMF.Internals.Element_Collections.Initialize_Set_Collection
3062       (Self,
3063        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
3064        UML_Element_Table.Table (Self).Member (0).Collection + 1);
3065
3066      --  ownedElement
3067
3068      AMF.Internals.Element_Collections.Initialize_Set_Collection
3069       (Self,
3070        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
3071        UML_Element_Table.Table (Self).Member (0).Collection + 2);
3072
3073      --  redefinedElement
3074
3075      AMF.Internals.Element_Collections.Initialize_Set_Collection
3076       (Self,
3077        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
3078        UML_Element_Table.Table (Self).Member (0).Collection + 4);
3079
3080      --  redefinedNode
3081
3082      AMF.Internals.Element_Collections.Initialize_Set_Collection
3083       (Self,
3084        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
3085        UML_Element_Table.Table (Self).Member (0).Collection + 11);
3086
3087      --  redefinitionContext
3088
3089      AMF.Internals.Element_Collections.Initialize_Set_Collection
3090       (Self,
3091        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
3092        UML_Element_Table.Table (Self).Member (0).Collection + 5);
3093
3094      return Self;
3095   end Create_UML_Add_Structural_Feature_Value_Action;
3096
3097   ------------------------------------------
3098   -- Create_UML_Add_Variable_Value_Action --
3099   ------------------------------------------
3100
3101   function Create_UML_Add_Variable_Value_Action return AMF.Internals.AMF_Element is
3102      Self : AMF.Internals.AMF_Element;
3103
3104   begin
3105      UML_Element_Table.Increment_Last;
3106      Self := UML_Element_Table.Last;
3107
3108      UML_Element_Table.Table (Self).all :=
3109       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Add_Variable_Value_Action,
3110        Extent   => 0,
3111        Proxy    =>
3112          new AMF.Internals.UML_Add_Variable_Value_Actions.UML_Add_Variable_Value_Action_Proxy'(Element => Self),
3113        Member   =>
3114         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
3115          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3116                       --  activity
3117          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3118                       --  context
3119          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3120                       --  inStructuredNode
3121          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3122                       --  insertAt
3123          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3124                       --  isLeaf
3125          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3126                       --  isLocallyReentrant
3127          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3128                       --  isReplaceAll
3129          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
3130                       --  name
3131          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3132                       --  nameExpression
3133          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3134                       --  namespace
3135          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3136                       --  owner
3137          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
3138                       --  qualifiedName
3139          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3140                       --  value
3141          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3142                       --  variable
3143          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
3144                       --  visibility
3145          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
3146      UML_Element_Table.Table (Self).Member (0) :=
3147       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
3148        AMF.Internals.Element_Collections.Allocate_Collections (246));
3149
3150      --  clientDependency
3151
3152      AMF.Internals.Element_Collections.Initialize_Set_Collection
3153       (Self,
3154        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
3155        UML_Element_Table.Table (Self).Member (0).Collection + 3);
3156
3157      --  handler
3158
3159      AMF.Internals.Element_Collections.Initialize_Set_Collection
3160       (Self,
3161        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
3162        UML_Element_Table.Table (Self).Member (0).Collection + 18);
3163
3164      --  inGroup
3165
3166      AMF.Internals.Element_Collections.Initialize_Set_Collection
3167       (Self,
3168        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
3169        UML_Element_Table.Table (Self).Member (0).Collection + 6);
3170
3171      --  inInterruptibleRegion
3172
3173      AMF.Internals.Element_Collections.Initialize_Set_Collection
3174       (Self,
3175        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
3176        UML_Element_Table.Table (Self).Member (0).Collection + 7);
3177
3178      --  inPartition
3179
3180      AMF.Internals.Element_Collections.Initialize_Set_Collection
3181       (Self,
3182        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
3183        UML_Element_Table.Table (Self).Member (0).Collection + 8);
3184
3185      --  incoming
3186
3187      AMF.Internals.Element_Collections.Initialize_Set_Collection
3188       (Self,
3189        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
3190        UML_Element_Table.Table (Self).Member (0).Collection + 9);
3191
3192      --  input
3193
3194      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3195       (Self,
3196        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
3197        UML_Element_Table.Table (Self).Member (0).Collection + 19);
3198
3199      --  localPostcondition
3200
3201      AMF.Internals.Element_Collections.Initialize_Set_Collection
3202       (Self,
3203        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
3204        UML_Element_Table.Table (Self).Member (0).Collection + 20);
3205
3206      --  localPrecondition
3207
3208      AMF.Internals.Element_Collections.Initialize_Set_Collection
3209       (Self,
3210        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
3211        UML_Element_Table.Table (Self).Member (0).Collection + 21);
3212
3213      --  outgoing
3214
3215      AMF.Internals.Element_Collections.Initialize_Set_Collection
3216       (Self,
3217        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
3218        UML_Element_Table.Table (Self).Member (0).Collection + 10);
3219
3220      --  output
3221
3222      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3223       (Self,
3224        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
3225        UML_Element_Table.Table (Self).Member (0).Collection + 22);
3226
3227      --  ownedComment
3228
3229      AMF.Internals.Element_Collections.Initialize_Set_Collection
3230       (Self,
3231        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
3232        UML_Element_Table.Table (Self).Member (0).Collection + 1);
3233
3234      --  ownedElement
3235
3236      AMF.Internals.Element_Collections.Initialize_Set_Collection
3237       (Self,
3238        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
3239        UML_Element_Table.Table (Self).Member (0).Collection + 2);
3240
3241      --  redefinedElement
3242
3243      AMF.Internals.Element_Collections.Initialize_Set_Collection
3244       (Self,
3245        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
3246        UML_Element_Table.Table (Self).Member (0).Collection + 4);
3247
3248      --  redefinedNode
3249
3250      AMF.Internals.Element_Collections.Initialize_Set_Collection
3251       (Self,
3252        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
3253        UML_Element_Table.Table (Self).Member (0).Collection + 11);
3254
3255      --  redefinitionContext
3256
3257      AMF.Internals.Element_Collections.Initialize_Set_Collection
3258       (Self,
3259        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
3260        UML_Element_Table.Table (Self).Member (0).Collection + 5);
3261
3262      return Self;
3263   end Create_UML_Add_Variable_Value_Action;
3264
3265   ----------------------------------
3266   -- Create_UML_Any_Receive_Event --
3267   ----------------------------------
3268
3269   function Create_UML_Any_Receive_Event return AMF.Internals.AMF_Element is
3270      Self : AMF.Internals.AMF_Element;
3271
3272   begin
3273      UML_Element_Table.Increment_Last;
3274      Self := UML_Element_Table.Last;
3275
3276      UML_Element_Table.Table (Self).all :=
3277       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Any_Receive_Event,
3278        Extent   => 0,
3279        Proxy    =>
3280          new AMF.Internals.UML_Any_Receive_Events.UML_Any_Receive_Event_Proxy'(Element => Self),
3281        Member   =>
3282         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
3283          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
3284                       --  name
3285          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3286                       --  nameExpression
3287          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3288                       --  namespace
3289          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3290                       --  owner
3291          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3292                       --  owningTemplateParameter
3293          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
3294                       --  qualifiedName
3295          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3296                       --  templateParameter
3297          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
3298                       --  visibility
3299          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
3300      UML_Element_Table.Table (Self).Member (0) :=
3301       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
3302        AMF.Internals.Element_Collections.Allocate_Collections (246));
3303
3304      --  clientDependency
3305
3306      AMF.Internals.Element_Collections.Initialize_Set_Collection
3307       (Self,
3308        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
3309        UML_Element_Table.Table (Self).Member (0).Collection + 3);
3310
3311      --  ownedComment
3312
3313      AMF.Internals.Element_Collections.Initialize_Set_Collection
3314       (Self,
3315        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
3316        UML_Element_Table.Table (Self).Member (0).Collection + 1);
3317
3318      --  ownedElement
3319
3320      AMF.Internals.Element_Collections.Initialize_Set_Collection
3321       (Self,
3322        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
3323        UML_Element_Table.Table (Self).Member (0).Collection + 2);
3324
3325      return Self;
3326   end Create_UML_Any_Receive_Event;
3327
3328   -------------------------
3329   -- Create_UML_Artifact --
3330   -------------------------
3331
3332   function Create_UML_Artifact return AMF.Internals.AMF_Element is
3333      Self : AMF.Internals.AMF_Element;
3334
3335   begin
3336      UML_Element_Table.Increment_Last;
3337      Self := UML_Element_Table.Last;
3338
3339      UML_Element_Table.Table (Self).all :=
3340       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Artifact,
3341        Extent   => 0,
3342        Proxy    =>
3343          new AMF.Internals.UML_Artifacts.UML_Artifact_Proxy'(Element => Self),
3344        Member   =>
3345         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
3346          17     => (AMF.Internals.Tables.UML_Types.M_String, null),
3347                       --  fileName
3348          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3349                       --  isAbstract
3350          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3351                       --  isFinalSpecialization
3352          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3353                       --  isLeaf
3354          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
3355                       --  name
3356          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3357                       --  nameExpression
3358          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3359                       --  namespace
3360          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3361                       --  ownedTemplateSignature
3362          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3363                       --  ownedTemplateSignature
3364          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3365                       --  owner
3366          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3367                       --  owningTemplateParameter
3368          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3369                       --  package
3370          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
3371                       --  qualifiedName
3372          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3373                       --  representation
3374          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3375                       --  templateParameter
3376          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3377                       --  templateParameter
3378          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
3379                       --  visibility
3380          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
3381      UML_Element_Table.Table (Self).Member (0) :=
3382       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
3383        AMF.Internals.Element_Collections.Allocate_Collections (246));
3384
3385      --  attribute
3386
3387      AMF.Internals.Element_Collections.Initialize_Set_Collection
3388       (Self,
3389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
3390        UML_Element_Table.Table (Self).Member (0).Collection + 7);
3391
3392      --  clientDependency
3393
3394      AMF.Internals.Element_Collections.Initialize_Set_Collection
3395       (Self,
3396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
3397        UML_Element_Table.Table (Self).Member (0).Collection + 3);
3398
3399      --  collaborationUse
3400
3401      AMF.Internals.Element_Collections.Initialize_Set_Collection
3402       (Self,
3403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
3404        UML_Element_Table.Table (Self).Member (0).Collection + 8);
3405
3406      --  elementImport
3407
3408      AMF.Internals.Element_Collections.Initialize_Set_Collection
3409       (Self,
3410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
3411        UML_Element_Table.Table (Self).Member (0).Collection + 12);
3412
3413      --  feature
3414
3415      AMF.Internals.Element_Collections.Initialize_Set_Collection
3416       (Self,
3417        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
3418        UML_Element_Table.Table (Self).Member (0).Collection + 9);
3419
3420      --  general
3421
3422      AMF.Internals.Element_Collections.Initialize_Set_Collection
3423       (Self,
3424        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
3425        UML_Element_Table.Table (Self).Member (0).Collection + 10);
3426
3427      --  generalization
3428
3429      AMF.Internals.Element_Collections.Initialize_Set_Collection
3430       (Self,
3431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
3432        UML_Element_Table.Table (Self).Member (0).Collection + 11);
3433
3434      --  importedMember
3435
3436      AMF.Internals.Element_Collections.Initialize_Set_Collection
3437       (Self,
3438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
3439        UML_Element_Table.Table (Self).Member (0).Collection + 13);
3440
3441      --  inheritedMember
3442
3443      AMF.Internals.Element_Collections.Initialize_Set_Collection
3444       (Self,
3445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
3446        UML_Element_Table.Table (Self).Member (0).Collection + 18);
3447
3448      --  manifestation
3449
3450      AMF.Internals.Element_Collections.Initialize_Set_Collection
3451       (Self,
3452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact,
3453        UML_Element_Table.Table (Self).Member (0).Collection + 24);
3454
3455      --  member
3456
3457      AMF.Internals.Element_Collections.Initialize_Set_Collection
3458       (Self,
3459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
3460        UML_Element_Table.Table (Self).Member (0).Collection + 14);
3461
3462      --  nestedArtifact
3463
3464      AMF.Internals.Element_Collections.Initialize_Set_Collection
3465       (Self,
3466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact,
3467        UML_Element_Table.Table (Self).Member (0).Collection + 25);
3468
3469      --  ownedAttribute
3470
3471      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3472       (Self,
3473        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact,
3474        UML_Element_Table.Table (Self).Member (0).Collection + 26);
3475
3476      --  ownedComment
3477
3478      AMF.Internals.Element_Collections.Initialize_Set_Collection
3479       (Self,
3480        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
3481        UML_Element_Table.Table (Self).Member (0).Collection + 1);
3482
3483      --  ownedElement
3484
3485      AMF.Internals.Element_Collections.Initialize_Set_Collection
3486       (Self,
3487        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
3488        UML_Element_Table.Table (Self).Member (0).Collection + 2);
3489
3490      --  ownedMember
3491
3492      AMF.Internals.Element_Collections.Initialize_Set_Collection
3493       (Self,
3494        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
3495        UML_Element_Table.Table (Self).Member (0).Collection + 15);
3496
3497      --  ownedOperation
3498
3499      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3500       (Self,
3501        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Operation_A_Artifact,
3502        UML_Element_Table.Table (Self).Member (0).Collection + 27);
3503
3504      --  ownedRule
3505
3506      AMF.Internals.Element_Collections.Initialize_Set_Collection
3507       (Self,
3508        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
3509        UML_Element_Table.Table (Self).Member (0).Collection + 16);
3510
3511      --  ownedUseCase
3512
3513      AMF.Internals.Element_Collections.Initialize_Set_Collection
3514       (Self,
3515        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
3516        UML_Element_Table.Table (Self).Member (0).Collection + 19);
3517
3518      --  packageImport
3519
3520      AMF.Internals.Element_Collections.Initialize_Set_Collection
3521       (Self,
3522        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
3523        UML_Element_Table.Table (Self).Member (0).Collection + 17);
3524
3525      --  powertypeExtent
3526
3527      AMF.Internals.Element_Collections.Initialize_Set_Collection
3528       (Self,
3529        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
3530        UML_Element_Table.Table (Self).Member (0).Collection + 20);
3531
3532      --  redefinedClassifier
3533
3534      AMF.Internals.Element_Collections.Initialize_Set_Collection
3535       (Self,
3536        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
3537        UML_Element_Table.Table (Self).Member (0).Collection + 21);
3538
3539      --  redefinedElement
3540
3541      AMF.Internals.Element_Collections.Initialize_Set_Collection
3542       (Self,
3543        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
3544        UML_Element_Table.Table (Self).Member (0).Collection + 4);
3545
3546      --  redefinitionContext
3547
3548      AMF.Internals.Element_Collections.Initialize_Set_Collection
3549       (Self,
3550        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
3551        UML_Element_Table.Table (Self).Member (0).Collection + 5);
3552
3553      --  substitution
3554
3555      AMF.Internals.Element_Collections.Initialize_Set_Collection
3556       (Self,
3557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
3558        UML_Element_Table.Table (Self).Member (0).Collection + 22);
3559
3560      --  templateBinding
3561
3562      AMF.Internals.Element_Collections.Initialize_Set_Collection
3563       (Self,
3564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
3565        UML_Element_Table.Table (Self).Member (0).Collection + 6);
3566
3567      --  useCase
3568
3569      AMF.Internals.Element_Collections.Initialize_Set_Collection
3570       (Self,
3571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
3572        UML_Element_Table.Table (Self).Member (0).Collection + 23);
3573
3574      return Self;
3575   end Create_UML_Artifact;
3576
3577   ----------------------------
3578   -- Create_UML_Association --
3579   ----------------------------
3580
3581   function Create_UML_Association return AMF.Internals.AMF_Element is
3582      Self : AMF.Internals.AMF_Element;
3583
3584   begin
3585      UML_Element_Table.Increment_Last;
3586      Self := UML_Element_Table.Last;
3587
3588      UML_Element_Table.Table (Self).all :=
3589       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Association,
3590        Extent   => 0,
3591        Proxy    =>
3592          new AMF.Internals.UML_Associations.UML_Association_Proxy'(Element => Self),
3593        Member   =>
3594         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
3595          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3596                       --  isAbstract
3597          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3598                       --  isDerived
3599          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3600                       --  isFinalSpecialization
3601          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3602                       --  isLeaf
3603          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
3604                       --  name
3605          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3606                       --  nameExpression
3607          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3608                       --  namespace
3609          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3610                       --  ownedTemplateSignature
3611          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3612                       --  ownedTemplateSignature
3613          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3614                       --  owner
3615          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3616                       --  owningTemplateParameter
3617          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3618                       --  package
3619          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
3620                       --  qualifiedName
3621          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3622                       --  representation
3623          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3624                       --  templateParameter
3625          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3626                       --  templateParameter
3627          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
3628                       --  visibility
3629          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
3630      UML_Element_Table.Table (Self).Member (0) :=
3631       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
3632        AMF.Internals.Element_Collections.Allocate_Collections (246));
3633
3634      --  attribute
3635
3636      AMF.Internals.Element_Collections.Initialize_Set_Collection
3637       (Self,
3638        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
3639        UML_Element_Table.Table (Self).Member (0).Collection + 7);
3640
3641      --  clientDependency
3642
3643      AMF.Internals.Element_Collections.Initialize_Set_Collection
3644       (Self,
3645        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
3646        UML_Element_Table.Table (Self).Member (0).Collection + 3);
3647
3648      --  collaborationUse
3649
3650      AMF.Internals.Element_Collections.Initialize_Set_Collection
3651       (Self,
3652        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
3653        UML_Element_Table.Table (Self).Member (0).Collection + 8);
3654
3655      --  elementImport
3656
3657      AMF.Internals.Element_Collections.Initialize_Set_Collection
3658       (Self,
3659        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
3660        UML_Element_Table.Table (Self).Member (0).Collection + 12);
3661
3662      --  endType
3663
3664      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3665       (Self,
3666        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association,
3667        UML_Element_Table.Table (Self).Member (0).Collection + 27);
3668
3669      --  feature
3670
3671      AMF.Internals.Element_Collections.Initialize_Set_Collection
3672       (Self,
3673        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
3674        UML_Element_Table.Table (Self).Member (0).Collection + 9);
3675
3676      --  general
3677
3678      AMF.Internals.Element_Collections.Initialize_Set_Collection
3679       (Self,
3680        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
3681        UML_Element_Table.Table (Self).Member (0).Collection + 10);
3682
3683      --  generalization
3684
3685      AMF.Internals.Element_Collections.Initialize_Set_Collection
3686       (Self,
3687        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
3688        UML_Element_Table.Table (Self).Member (0).Collection + 11);
3689
3690      --  importedMember
3691
3692      AMF.Internals.Element_Collections.Initialize_Set_Collection
3693       (Self,
3694        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
3695        UML_Element_Table.Table (Self).Member (0).Collection + 13);
3696
3697      --  inheritedMember
3698
3699      AMF.Internals.Element_Collections.Initialize_Set_Collection
3700       (Self,
3701        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
3702        UML_Element_Table.Table (Self).Member (0).Collection + 18);
3703
3704      --  member
3705
3706      AMF.Internals.Element_Collections.Initialize_Set_Collection
3707       (Self,
3708        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
3709        UML_Element_Table.Table (Self).Member (0).Collection + 14);
3710
3711      --  memberEnd
3712
3713      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3714       (Self,
3715        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association,
3716        UML_Element_Table.Table (Self).Member (0).Collection + 39);
3717
3718      --  navigableOwnedEnd
3719
3720      AMF.Internals.Element_Collections.Initialize_Set_Collection
3721       (Self,
3722        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Navigable_Owned_End_A_Association,
3723        UML_Element_Table.Table (Self).Member (0).Collection + 40);
3724
3725      --  ownedComment
3726
3727      AMF.Internals.Element_Collections.Initialize_Set_Collection
3728       (Self,
3729        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
3730        UML_Element_Table.Table (Self).Member (0).Collection + 1);
3731
3732      --  ownedElement
3733
3734      AMF.Internals.Element_Collections.Initialize_Set_Collection
3735       (Self,
3736        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
3737        UML_Element_Table.Table (Self).Member (0).Collection + 2);
3738
3739      --  ownedEnd
3740
3741      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3742       (Self,
3743        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Owned_End_Property_Owning_Association,
3744        UML_Element_Table.Table (Self).Member (0).Collection + 41);
3745
3746      --  ownedMember
3747
3748      AMF.Internals.Element_Collections.Initialize_Set_Collection
3749       (Self,
3750        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
3751        UML_Element_Table.Table (Self).Member (0).Collection + 15);
3752
3753      --  ownedRule
3754
3755      AMF.Internals.Element_Collections.Initialize_Set_Collection
3756       (Self,
3757        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
3758        UML_Element_Table.Table (Self).Member (0).Collection + 16);
3759
3760      --  ownedUseCase
3761
3762      AMF.Internals.Element_Collections.Initialize_Set_Collection
3763       (Self,
3764        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
3765        UML_Element_Table.Table (Self).Member (0).Collection + 19);
3766
3767      --  packageImport
3768
3769      AMF.Internals.Element_Collections.Initialize_Set_Collection
3770       (Self,
3771        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
3772        UML_Element_Table.Table (Self).Member (0).Collection + 17);
3773
3774      --  powertypeExtent
3775
3776      AMF.Internals.Element_Collections.Initialize_Set_Collection
3777       (Self,
3778        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
3779        UML_Element_Table.Table (Self).Member (0).Collection + 20);
3780
3781      --  redefinedClassifier
3782
3783      AMF.Internals.Element_Collections.Initialize_Set_Collection
3784       (Self,
3785        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
3786        UML_Element_Table.Table (Self).Member (0).Collection + 21);
3787
3788      --  redefinedElement
3789
3790      AMF.Internals.Element_Collections.Initialize_Set_Collection
3791       (Self,
3792        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
3793        UML_Element_Table.Table (Self).Member (0).Collection + 4);
3794
3795      --  redefinitionContext
3796
3797      AMF.Internals.Element_Collections.Initialize_Set_Collection
3798       (Self,
3799        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
3800        UML_Element_Table.Table (Self).Member (0).Collection + 5);
3801
3802      --  relatedElement
3803
3804      AMF.Internals.Element_Collections.Initialize_Set_Collection
3805       (Self,
3806        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
3807        UML_Element_Table.Table (Self).Member (0).Collection + 24);
3808
3809      --  substitution
3810
3811      AMF.Internals.Element_Collections.Initialize_Set_Collection
3812       (Self,
3813        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
3814        UML_Element_Table.Table (Self).Member (0).Collection + 22);
3815
3816      --  templateBinding
3817
3818      AMF.Internals.Element_Collections.Initialize_Set_Collection
3819       (Self,
3820        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
3821        UML_Element_Table.Table (Self).Member (0).Collection + 6);
3822
3823      --  useCase
3824
3825      AMF.Internals.Element_Collections.Initialize_Set_Collection
3826       (Self,
3827        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
3828        UML_Element_Table.Table (Self).Member (0).Collection + 23);
3829
3830      return Self;
3831   end Create_UML_Association;
3832
3833   ----------------------------------
3834   -- Create_UML_Association_Class --
3835   ----------------------------------
3836
3837   function Create_UML_Association_Class return AMF.Internals.AMF_Element is
3838      Self : AMF.Internals.AMF_Element;
3839
3840   begin
3841      UML_Element_Table.Increment_Last;
3842      Self := UML_Element_Table.Last;
3843
3844      UML_Element_Table.Table (Self).all :=
3845       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Association_Class,
3846        Extent   => 0,
3847        Proxy    =>
3848          new AMF.Internals.UML_Association_Classes.UML_Association_Class_Proxy'(Element => Self),
3849        Member   =>
3850         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
3851          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3852                       --  classifierBehavior
3853          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3854                       --  isAbstract
3855          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3856                       --  isActive
3857          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3858                       --  isDerived
3859          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3860                       --  isFinalSpecialization
3861          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
3862                       --  isLeaf
3863          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
3864                       --  name
3865          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3866                       --  nameExpression
3867          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3868                       --  namespace
3869          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3870                       --  ownedTemplateSignature
3871          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3872                       --  ownedTemplateSignature
3873          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3874                       --  owner
3875          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3876                       --  owningTemplateParameter
3877          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3878                       --  package
3879          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
3880                       --  qualifiedName
3881          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3882                       --  representation
3883          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3884                       --  templateParameter
3885          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
3886                       --  templateParameter
3887          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
3888                       --  visibility
3889          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
3890      UML_Element_Table.Table (Self).Member (0) :=
3891       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
3892        AMF.Internals.Element_Collections.Allocate_Collections (246));
3893
3894      --  attribute
3895
3896      AMF.Internals.Element_Collections.Initialize_Set_Collection
3897       (Self,
3898        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
3899        UML_Element_Table.Table (Self).Member (0).Collection + 7);
3900
3901      --  clientDependency
3902
3903      AMF.Internals.Element_Collections.Initialize_Set_Collection
3904       (Self,
3905        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
3906        UML_Element_Table.Table (Self).Member (0).Collection + 3);
3907
3908      --  collaborationUse
3909
3910      AMF.Internals.Element_Collections.Initialize_Set_Collection
3911       (Self,
3912        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
3913        UML_Element_Table.Table (Self).Member (0).Collection + 8);
3914
3915      --  elementImport
3916
3917      AMF.Internals.Element_Collections.Initialize_Set_Collection
3918       (Self,
3919        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
3920        UML_Element_Table.Table (Self).Member (0).Collection + 12);
3921
3922      --  endType
3923
3924      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3925       (Self,
3926        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association,
3927        UML_Element_Table.Table (Self).Member (0).Collection + 27);
3928
3929      --  extension
3930
3931      AMF.Internals.Element_Collections.Initialize_Set_Collection
3932       (Self,
3933        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
3934        UML_Element_Table.Table (Self).Member (0).Collection + 33);
3935
3936      --  feature
3937
3938      AMF.Internals.Element_Collections.Initialize_Set_Collection
3939       (Self,
3940        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
3941        UML_Element_Table.Table (Self).Member (0).Collection + 9);
3942
3943      --  general
3944
3945      AMF.Internals.Element_Collections.Initialize_Set_Collection
3946       (Self,
3947        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
3948        UML_Element_Table.Table (Self).Member (0).Collection + 10);
3949
3950      --  generalization
3951
3952      AMF.Internals.Element_Collections.Initialize_Set_Collection
3953       (Self,
3954        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
3955        UML_Element_Table.Table (Self).Member (0).Collection + 11);
3956
3957      --  importedMember
3958
3959      AMF.Internals.Element_Collections.Initialize_Set_Collection
3960       (Self,
3961        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
3962        UML_Element_Table.Table (Self).Member (0).Collection + 13);
3963
3964      --  inheritedMember
3965
3966      AMF.Internals.Element_Collections.Initialize_Set_Collection
3967       (Self,
3968        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
3969        UML_Element_Table.Table (Self).Member (0).Collection + 18);
3970
3971      --  interfaceRealization
3972
3973      AMF.Internals.Element_Collections.Initialize_Set_Collection
3974       (Self,
3975        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
3976        UML_Element_Table.Table (Self).Member (0).Collection + 25);
3977
3978      --  member
3979
3980      AMF.Internals.Element_Collections.Initialize_Set_Collection
3981       (Self,
3982        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
3983        UML_Element_Table.Table (Self).Member (0).Collection + 14);
3984
3985      --  memberEnd
3986
3987      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
3988       (Self,
3989        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association,
3990        UML_Element_Table.Table (Self).Member (0).Collection + 39);
3991
3992      --  navigableOwnedEnd
3993
3994      AMF.Internals.Element_Collections.Initialize_Set_Collection
3995       (Self,
3996        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Navigable_Owned_End_A_Association,
3997        UML_Element_Table.Table (Self).Member (0).Collection + 40);
3998
3999      --  nestedClassifier
4000
4001      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4002       (Self,
4003        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
4004        UML_Element_Table.Table (Self).Member (0).Collection + 34);
4005
4006      --  ownedAttribute
4007
4008      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4009       (Self,
4010        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
4011        UML_Element_Table.Table (Self).Member (0).Collection + 35);
4012
4013      --  ownedAttribute
4014
4015      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4016       (Self,
4017        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
4018        UML_Element_Table.Table (Self).Member (0).Collection + 28);
4019
4020      --  ownedBehavior
4021
4022      AMF.Internals.Element_Collections.Initialize_Set_Collection
4023       (Self,
4024        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
4025        UML_Element_Table.Table (Self).Member (0).Collection + 26);
4026
4027      --  ownedComment
4028
4029      AMF.Internals.Element_Collections.Initialize_Set_Collection
4030       (Self,
4031        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4032        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4033
4034      --  ownedConnector
4035
4036      AMF.Internals.Element_Collections.Initialize_Set_Collection
4037       (Self,
4038        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
4039        UML_Element_Table.Table (Self).Member (0).Collection + 29);
4040
4041      --  ownedElement
4042
4043      AMF.Internals.Element_Collections.Initialize_Set_Collection
4044       (Self,
4045        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4046        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4047
4048      --  ownedEnd
4049
4050      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4051       (Self,
4052        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Owned_End_Property_Owning_Association,
4053        UML_Element_Table.Table (Self).Member (0).Collection + 41);
4054
4055      --  ownedMember
4056
4057      AMF.Internals.Element_Collections.Initialize_Set_Collection
4058       (Self,
4059        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
4060        UML_Element_Table.Table (Self).Member (0).Collection + 15);
4061
4062      --  ownedOperation
4063
4064      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4065       (Self,
4066        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
4067        UML_Element_Table.Table (Self).Member (0).Collection + 36);
4068
4069      --  ownedPort
4070
4071      AMF.Internals.Element_Collections.Initialize_Set_Collection
4072       (Self,
4073        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
4074        UML_Element_Table.Table (Self).Member (0).Collection + 32);
4075
4076      --  ownedReception
4077
4078      AMF.Internals.Element_Collections.Initialize_Set_Collection
4079       (Self,
4080        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
4081        UML_Element_Table.Table (Self).Member (0).Collection + 37);
4082
4083      --  ownedRule
4084
4085      AMF.Internals.Element_Collections.Initialize_Set_Collection
4086       (Self,
4087        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
4088        UML_Element_Table.Table (Self).Member (0).Collection + 16);
4089
4090      --  ownedUseCase
4091
4092      AMF.Internals.Element_Collections.Initialize_Set_Collection
4093       (Self,
4094        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
4095        UML_Element_Table.Table (Self).Member (0).Collection + 19);
4096
4097      --  packageImport
4098
4099      AMF.Internals.Element_Collections.Initialize_Set_Collection
4100       (Self,
4101        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
4102        UML_Element_Table.Table (Self).Member (0).Collection + 17);
4103
4104      --  part
4105
4106      AMF.Internals.Element_Collections.Initialize_Set_Collection
4107       (Self,
4108        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
4109        UML_Element_Table.Table (Self).Member (0).Collection + 30);
4110
4111      --  powertypeExtent
4112
4113      AMF.Internals.Element_Collections.Initialize_Set_Collection
4114       (Self,
4115        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
4116        UML_Element_Table.Table (Self).Member (0).Collection + 20);
4117
4118      --  redefinedClassifier
4119
4120      AMF.Internals.Element_Collections.Initialize_Set_Collection
4121       (Self,
4122        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
4123        UML_Element_Table.Table (Self).Member (0).Collection + 21);
4124
4125      --  redefinedElement
4126
4127      AMF.Internals.Element_Collections.Initialize_Set_Collection
4128       (Self,
4129        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
4130        UML_Element_Table.Table (Self).Member (0).Collection + 4);
4131
4132      --  redefinitionContext
4133
4134      AMF.Internals.Element_Collections.Initialize_Set_Collection
4135       (Self,
4136        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
4137        UML_Element_Table.Table (Self).Member (0).Collection + 5);
4138
4139      --  relatedElement
4140
4141      AMF.Internals.Element_Collections.Initialize_Set_Collection
4142       (Self,
4143        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
4144        UML_Element_Table.Table (Self).Member (0).Collection + 24);
4145
4146      --  role
4147
4148      AMF.Internals.Element_Collections.Initialize_Set_Collection
4149       (Self,
4150        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
4151        UML_Element_Table.Table (Self).Member (0).Collection + 31);
4152
4153      --  substitution
4154
4155      AMF.Internals.Element_Collections.Initialize_Set_Collection
4156       (Self,
4157        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
4158        UML_Element_Table.Table (Self).Member (0).Collection + 22);
4159
4160      --  superClass
4161
4162      AMF.Internals.Element_Collections.Initialize_Set_Collection
4163       (Self,
4164        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
4165        UML_Element_Table.Table (Self).Member (0).Collection + 38);
4166
4167      --  templateBinding
4168
4169      AMF.Internals.Element_Collections.Initialize_Set_Collection
4170       (Self,
4171        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
4172        UML_Element_Table.Table (Self).Member (0).Collection + 6);
4173
4174      --  useCase
4175
4176      AMF.Internals.Element_Collections.Initialize_Set_Collection
4177       (Self,
4178        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
4179        UML_Element_Table.Table (Self).Member (0).Collection + 23);
4180
4181      return Self;
4182   end Create_UML_Association_Class;
4183
4184   -------------------------------------------------
4185   -- Create_UML_Behavior_Execution_Specification --
4186   -------------------------------------------------
4187
4188   function Create_UML_Behavior_Execution_Specification return AMF.Internals.AMF_Element is
4189      Self : AMF.Internals.AMF_Element;
4190
4191   begin
4192      UML_Element_Table.Increment_Last;
4193      Self := UML_Element_Table.Last;
4194
4195      UML_Element_Table.Table (Self).all :=
4196       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Behavior_Execution_Specification,
4197        Extent   => 0,
4198        Proxy    =>
4199          new AMF.Internals.UML_Behavior_Execution_Specifications.UML_Behavior_Execution_Specification_Proxy'(Element => Self),
4200        Member   =>
4201         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4202          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4203                       --  behavior
4204          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4205                       --  enclosingInteraction
4206          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4207                       --  enclosingOperand
4208          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4209                       --  finish
4210          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4211                       --  name
4212          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4213                       --  nameExpression
4214          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4215                       --  namespace
4216          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4217                       --  owner
4218          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4219                       --  qualifiedName
4220          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4221                       --  start
4222          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
4223                       --  visibility
4224          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4225      UML_Element_Table.Table (Self).Member (0) :=
4226       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4227        AMF.Internals.Element_Collections.Allocate_Collections (246));
4228
4229      --  clientDependency
4230
4231      AMF.Internals.Element_Collections.Initialize_Set_Collection
4232       (Self,
4233        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4234        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4235
4236      --  covered
4237
4238      AMF.Internals.Element_Collections.Initialize_Set_Collection
4239       (Self,
4240        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
4241        UML_Element_Table.Table (Self).Member (0).Collection + 24);
4242
4243      --  generalOrdering
4244
4245      AMF.Internals.Element_Collections.Initialize_Set_Collection
4246       (Self,
4247        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
4248        UML_Element_Table.Table (Self).Member (0).Collection + 27);
4249
4250      --  ownedComment
4251
4252      AMF.Internals.Element_Collections.Initialize_Set_Collection
4253       (Self,
4254        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4255        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4256
4257      --  ownedElement
4258
4259      AMF.Internals.Element_Collections.Initialize_Set_Collection
4260       (Self,
4261        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4262        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4263
4264      return Self;
4265   end Create_UML_Behavior_Execution_Specification;
4266
4267   ----------------------------------------
4268   -- Create_UML_Broadcast_Signal_Action --
4269   ----------------------------------------
4270
4271   function Create_UML_Broadcast_Signal_Action return AMF.Internals.AMF_Element is
4272      Self : AMF.Internals.AMF_Element;
4273
4274   begin
4275      UML_Element_Table.Increment_Last;
4276      Self := UML_Element_Table.Last;
4277
4278      UML_Element_Table.Table (Self).all :=
4279       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Broadcast_Signal_Action,
4280        Extent   => 0,
4281        Proxy    =>
4282          new AMF.Internals.UML_Broadcast_Signal_Actions.UML_Broadcast_Signal_Action_Proxy'(Element => Self),
4283        Member   =>
4284         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4285          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4286                       --  activity
4287          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4288                       --  context
4289          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4290                       --  inStructuredNode
4291          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4292                       --  isLeaf
4293          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4294                       --  isLocallyReentrant
4295          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4296                       --  name
4297          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4298                       --  nameExpression
4299          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4300                       --  namespace
4301          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4302                       --  onPort
4303          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4304                       --  owner
4305          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4306                       --  qualifiedName
4307          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4308                       --  signal
4309          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
4310                       --  visibility
4311          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4312      UML_Element_Table.Table (Self).Member (0) :=
4313       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4314        AMF.Internals.Element_Collections.Allocate_Collections (246));
4315
4316      --  argument
4317
4318      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4319       (Self,
4320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
4321        UML_Element_Table.Table (Self).Member (0).Collection + 12);
4322
4323      --  clientDependency
4324
4325      AMF.Internals.Element_Collections.Initialize_Set_Collection
4326       (Self,
4327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4328        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4329
4330      --  handler
4331
4332      AMF.Internals.Element_Collections.Initialize_Set_Collection
4333       (Self,
4334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
4335        UML_Element_Table.Table (Self).Member (0).Collection + 18);
4336
4337      --  inGroup
4338
4339      AMF.Internals.Element_Collections.Initialize_Set_Collection
4340       (Self,
4341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
4342        UML_Element_Table.Table (Self).Member (0).Collection + 6);
4343
4344      --  inInterruptibleRegion
4345
4346      AMF.Internals.Element_Collections.Initialize_Set_Collection
4347       (Self,
4348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
4349        UML_Element_Table.Table (Self).Member (0).Collection + 7);
4350
4351      --  inPartition
4352
4353      AMF.Internals.Element_Collections.Initialize_Set_Collection
4354       (Self,
4355        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
4356        UML_Element_Table.Table (Self).Member (0).Collection + 8);
4357
4358      --  incoming
4359
4360      AMF.Internals.Element_Collections.Initialize_Set_Collection
4361       (Self,
4362        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
4363        UML_Element_Table.Table (Self).Member (0).Collection + 9);
4364
4365      --  input
4366
4367      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4368       (Self,
4369        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
4370        UML_Element_Table.Table (Self).Member (0).Collection + 19);
4371
4372      --  localPostcondition
4373
4374      AMF.Internals.Element_Collections.Initialize_Set_Collection
4375       (Self,
4376        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
4377        UML_Element_Table.Table (Self).Member (0).Collection + 20);
4378
4379      --  localPrecondition
4380
4381      AMF.Internals.Element_Collections.Initialize_Set_Collection
4382       (Self,
4383        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
4384        UML_Element_Table.Table (Self).Member (0).Collection + 21);
4385
4386      --  outgoing
4387
4388      AMF.Internals.Element_Collections.Initialize_Set_Collection
4389       (Self,
4390        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
4391        UML_Element_Table.Table (Self).Member (0).Collection + 10);
4392
4393      --  output
4394
4395      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4396       (Self,
4397        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
4398        UML_Element_Table.Table (Self).Member (0).Collection + 22);
4399
4400      --  ownedComment
4401
4402      AMF.Internals.Element_Collections.Initialize_Set_Collection
4403       (Self,
4404        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4405        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4406
4407      --  ownedElement
4408
4409      AMF.Internals.Element_Collections.Initialize_Set_Collection
4410       (Self,
4411        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4412        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4413
4414      --  redefinedElement
4415
4416      AMF.Internals.Element_Collections.Initialize_Set_Collection
4417       (Self,
4418        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
4419        UML_Element_Table.Table (Self).Member (0).Collection + 4);
4420
4421      --  redefinedNode
4422
4423      AMF.Internals.Element_Collections.Initialize_Set_Collection
4424       (Self,
4425        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
4426        UML_Element_Table.Table (Self).Member (0).Collection + 11);
4427
4428      --  redefinitionContext
4429
4430      AMF.Internals.Element_Collections.Initialize_Set_Collection
4431       (Self,
4432        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
4433        UML_Element_Table.Table (Self).Member (0).Collection + 5);
4434
4435      return Self;
4436   end Create_UML_Broadcast_Signal_Action;
4437
4438   -------------------------------------
4439   -- Create_UML_Call_Behavior_Action --
4440   -------------------------------------
4441
4442   function Create_UML_Call_Behavior_Action return AMF.Internals.AMF_Element is
4443      Self : AMF.Internals.AMF_Element;
4444
4445   begin
4446      UML_Element_Table.Increment_Last;
4447      Self := UML_Element_Table.Last;
4448
4449      UML_Element_Table.Table (Self).all :=
4450       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Call_Behavior_Action,
4451        Extent   => 0,
4452        Proxy    =>
4453          new AMF.Internals.UML_Call_Behavior_Actions.UML_Call_Behavior_Action_Proxy'(Element => Self),
4454        Member   =>
4455         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4456          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4457                       --  activity
4458          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4459                       --  behavior
4460          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4461                       --  context
4462          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4463                       --  inStructuredNode
4464          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4465                       --  isLeaf
4466          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4467                       --  isLocallyReentrant
4468          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
4469                       --  isSynchronous
4470          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4471                       --  name
4472          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4473                       --  nameExpression
4474          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4475                       --  namespace
4476          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4477                       --  onPort
4478          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4479                       --  owner
4480          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4481                       --  qualifiedName
4482          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
4483                       --  visibility
4484          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4485      UML_Element_Table.Table (Self).Member (0) :=
4486       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4487        AMF.Internals.Element_Collections.Allocate_Collections (246));
4488
4489      --  argument
4490
4491      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4492       (Self,
4493        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
4494        UML_Element_Table.Table (Self).Member (0).Collection + 12);
4495
4496      --  clientDependency
4497
4498      AMF.Internals.Element_Collections.Initialize_Set_Collection
4499       (Self,
4500        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4501        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4502
4503      --  handler
4504
4505      AMF.Internals.Element_Collections.Initialize_Set_Collection
4506       (Self,
4507        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
4508        UML_Element_Table.Table (Self).Member (0).Collection + 18);
4509
4510      --  inGroup
4511
4512      AMF.Internals.Element_Collections.Initialize_Set_Collection
4513       (Self,
4514        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
4515        UML_Element_Table.Table (Self).Member (0).Collection + 6);
4516
4517      --  inInterruptibleRegion
4518
4519      AMF.Internals.Element_Collections.Initialize_Set_Collection
4520       (Self,
4521        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
4522        UML_Element_Table.Table (Self).Member (0).Collection + 7);
4523
4524      --  inPartition
4525
4526      AMF.Internals.Element_Collections.Initialize_Set_Collection
4527       (Self,
4528        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
4529        UML_Element_Table.Table (Self).Member (0).Collection + 8);
4530
4531      --  incoming
4532
4533      AMF.Internals.Element_Collections.Initialize_Set_Collection
4534       (Self,
4535        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
4536        UML_Element_Table.Table (Self).Member (0).Collection + 9);
4537
4538      --  input
4539
4540      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4541       (Self,
4542        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
4543        UML_Element_Table.Table (Self).Member (0).Collection + 19);
4544
4545      --  localPostcondition
4546
4547      AMF.Internals.Element_Collections.Initialize_Set_Collection
4548       (Self,
4549        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
4550        UML_Element_Table.Table (Self).Member (0).Collection + 20);
4551
4552      --  localPrecondition
4553
4554      AMF.Internals.Element_Collections.Initialize_Set_Collection
4555       (Self,
4556        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
4557        UML_Element_Table.Table (Self).Member (0).Collection + 21);
4558
4559      --  outgoing
4560
4561      AMF.Internals.Element_Collections.Initialize_Set_Collection
4562       (Self,
4563        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
4564        UML_Element_Table.Table (Self).Member (0).Collection + 10);
4565
4566      --  output
4567
4568      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4569       (Self,
4570        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
4571        UML_Element_Table.Table (Self).Member (0).Collection + 22);
4572
4573      --  ownedComment
4574
4575      AMF.Internals.Element_Collections.Initialize_Set_Collection
4576       (Self,
4577        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4578        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4579
4580      --  ownedElement
4581
4582      AMF.Internals.Element_Collections.Initialize_Set_Collection
4583       (Self,
4584        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4585        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4586
4587      --  redefinedElement
4588
4589      AMF.Internals.Element_Collections.Initialize_Set_Collection
4590       (Self,
4591        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
4592        UML_Element_Table.Table (Self).Member (0).Collection + 4);
4593
4594      --  redefinedNode
4595
4596      AMF.Internals.Element_Collections.Initialize_Set_Collection
4597       (Self,
4598        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
4599        UML_Element_Table.Table (Self).Member (0).Collection + 11);
4600
4601      --  redefinitionContext
4602
4603      AMF.Internals.Element_Collections.Initialize_Set_Collection
4604       (Self,
4605        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
4606        UML_Element_Table.Table (Self).Member (0).Collection + 5);
4607
4608      --  result
4609
4610      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4611       (Self,
4612        AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action,
4613        UML_Element_Table.Table (Self).Member (0).Collection + 13);
4614
4615      return Self;
4616   end Create_UML_Call_Behavior_Action;
4617
4618   ---------------------------
4619   -- Create_UML_Call_Event --
4620   ---------------------------
4621
4622   function Create_UML_Call_Event return AMF.Internals.AMF_Element is
4623      Self : AMF.Internals.AMF_Element;
4624
4625   begin
4626      UML_Element_Table.Increment_Last;
4627      Self := UML_Element_Table.Last;
4628
4629      UML_Element_Table.Table (Self).all :=
4630       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Call_Event,
4631        Extent   => 0,
4632        Proxy    =>
4633          new AMF.Internals.UML_Call_Events.UML_Call_Event_Proxy'(Element => Self),
4634        Member   =>
4635         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4636          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4637                       --  name
4638          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4639                       --  nameExpression
4640          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4641                       --  namespace
4642          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4643                       --  operation
4644          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4645                       --  owner
4646          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4647                       --  owningTemplateParameter
4648          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4649                       --  qualifiedName
4650          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4651                       --  templateParameter
4652          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
4653                       --  visibility
4654          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4655      UML_Element_Table.Table (Self).Member (0) :=
4656       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4657        AMF.Internals.Element_Collections.Allocate_Collections (246));
4658
4659      --  clientDependency
4660
4661      AMF.Internals.Element_Collections.Initialize_Set_Collection
4662       (Self,
4663        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4664        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4665
4666      --  ownedComment
4667
4668      AMF.Internals.Element_Collections.Initialize_Set_Collection
4669       (Self,
4670        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4671        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4672
4673      --  ownedElement
4674
4675      AMF.Internals.Element_Collections.Initialize_Set_Collection
4676       (Self,
4677        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4678        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4679
4680      return Self;
4681   end Create_UML_Call_Event;
4682
4683   --------------------------------------
4684   -- Create_UML_Call_Operation_Action --
4685   --------------------------------------
4686
4687   function Create_UML_Call_Operation_Action return AMF.Internals.AMF_Element is
4688      Self : AMF.Internals.AMF_Element;
4689
4690   begin
4691      UML_Element_Table.Increment_Last;
4692      Self := UML_Element_Table.Last;
4693
4694      UML_Element_Table.Table (Self).all :=
4695       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Call_Operation_Action,
4696        Extent   => 0,
4697        Proxy    =>
4698          new AMF.Internals.UML_Call_Operation_Actions.UML_Call_Operation_Action_Proxy'(Element => Self),
4699        Member   =>
4700         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4701          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4702                       --  activity
4703          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4704                       --  context
4705          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4706                       --  inStructuredNode
4707          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4708                       --  isLeaf
4709          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4710                       --  isLocallyReentrant
4711          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
4712                       --  isSynchronous
4713          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4714                       --  name
4715          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4716                       --  nameExpression
4717          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4718                       --  namespace
4719          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4720                       --  onPort
4721          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4722                       --  operation
4723          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4724                       --  owner
4725          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4726                       --  qualifiedName
4727          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4728                       --  target
4729          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
4730                       --  visibility
4731          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4732      UML_Element_Table.Table (Self).Member (0) :=
4733       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4734        AMF.Internals.Element_Collections.Allocate_Collections (246));
4735
4736      --  argument
4737
4738      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4739       (Self,
4740        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
4741        UML_Element_Table.Table (Self).Member (0).Collection + 12);
4742
4743      --  clientDependency
4744
4745      AMF.Internals.Element_Collections.Initialize_Set_Collection
4746       (Self,
4747        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4748        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4749
4750      --  handler
4751
4752      AMF.Internals.Element_Collections.Initialize_Set_Collection
4753       (Self,
4754        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
4755        UML_Element_Table.Table (Self).Member (0).Collection + 18);
4756
4757      --  inGroup
4758
4759      AMF.Internals.Element_Collections.Initialize_Set_Collection
4760       (Self,
4761        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
4762        UML_Element_Table.Table (Self).Member (0).Collection + 6);
4763
4764      --  inInterruptibleRegion
4765
4766      AMF.Internals.Element_Collections.Initialize_Set_Collection
4767       (Self,
4768        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
4769        UML_Element_Table.Table (Self).Member (0).Collection + 7);
4770
4771      --  inPartition
4772
4773      AMF.Internals.Element_Collections.Initialize_Set_Collection
4774       (Self,
4775        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
4776        UML_Element_Table.Table (Self).Member (0).Collection + 8);
4777
4778      --  incoming
4779
4780      AMF.Internals.Element_Collections.Initialize_Set_Collection
4781       (Self,
4782        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
4783        UML_Element_Table.Table (Self).Member (0).Collection + 9);
4784
4785      --  input
4786
4787      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4788       (Self,
4789        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
4790        UML_Element_Table.Table (Self).Member (0).Collection + 19);
4791
4792      --  localPostcondition
4793
4794      AMF.Internals.Element_Collections.Initialize_Set_Collection
4795       (Self,
4796        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
4797        UML_Element_Table.Table (Self).Member (0).Collection + 20);
4798
4799      --  localPrecondition
4800
4801      AMF.Internals.Element_Collections.Initialize_Set_Collection
4802       (Self,
4803        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
4804        UML_Element_Table.Table (Self).Member (0).Collection + 21);
4805
4806      --  outgoing
4807
4808      AMF.Internals.Element_Collections.Initialize_Set_Collection
4809       (Self,
4810        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
4811        UML_Element_Table.Table (Self).Member (0).Collection + 10);
4812
4813      --  output
4814
4815      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4816       (Self,
4817        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
4818        UML_Element_Table.Table (Self).Member (0).Collection + 22);
4819
4820      --  ownedComment
4821
4822      AMF.Internals.Element_Collections.Initialize_Set_Collection
4823       (Self,
4824        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4825        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4826
4827      --  ownedElement
4828
4829      AMF.Internals.Element_Collections.Initialize_Set_Collection
4830       (Self,
4831        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4832        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4833
4834      --  redefinedElement
4835
4836      AMF.Internals.Element_Collections.Initialize_Set_Collection
4837       (Self,
4838        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
4839        UML_Element_Table.Table (Self).Member (0).Collection + 4);
4840
4841      --  redefinedNode
4842
4843      AMF.Internals.Element_Collections.Initialize_Set_Collection
4844       (Self,
4845        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
4846        UML_Element_Table.Table (Self).Member (0).Collection + 11);
4847
4848      --  redefinitionContext
4849
4850      AMF.Internals.Element_Collections.Initialize_Set_Collection
4851       (Self,
4852        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
4853        UML_Element_Table.Table (Self).Member (0).Collection + 5);
4854
4855      --  result
4856
4857      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
4858       (Self,
4859        AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action,
4860        UML_Element_Table.Table (Self).Member (0).Collection + 13);
4861
4862      return Self;
4863   end Create_UML_Call_Operation_Action;
4864
4865   ------------------------------------
4866   -- Create_UML_Central_Buffer_Node --
4867   ------------------------------------
4868
4869   function Create_UML_Central_Buffer_Node return AMF.Internals.AMF_Element is
4870      Self : AMF.Internals.AMF_Element;
4871
4872   begin
4873      UML_Element_Table.Increment_Last;
4874      Self := UML_Element_Table.Last;
4875
4876      UML_Element_Table.Table (Self).all :=
4877       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Central_Buffer_Node,
4878        Extent   => 0,
4879        Proxy    =>
4880          new AMF.Internals.UML_Central_Buffer_Nodes.UML_Central_Buffer_Node_Proxy'(Element => Self),
4881        Member   =>
4882         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
4883          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4884                       --  activity
4885          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4886                       --  inStructuredNode
4887          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4888                       --  isControlType
4889          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
4890                       --  isLeaf
4891          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
4892                       --  name
4893          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4894                       --  nameExpression
4895          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4896                       --  namespace
4897          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
4898                       --  ordering
4899          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4900                       --  owner
4901          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
4902                       --  qualifiedName
4903          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4904                       --  selection
4905          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4906                       --  type
4907          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
4908                       --  upperBound
4909          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
4910                       --  visibility
4911          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
4912      UML_Element_Table.Table (Self).Member (0) :=
4913       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
4914        AMF.Internals.Element_Collections.Allocate_Collections (246));
4915
4916      --  clientDependency
4917
4918      AMF.Internals.Element_Collections.Initialize_Set_Collection
4919       (Self,
4920        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
4921        UML_Element_Table.Table (Self).Member (0).Collection + 3);
4922
4923      --  inGroup
4924
4925      AMF.Internals.Element_Collections.Initialize_Set_Collection
4926       (Self,
4927        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
4928        UML_Element_Table.Table (Self).Member (0).Collection + 6);
4929
4930      --  inInterruptibleRegion
4931
4932      AMF.Internals.Element_Collections.Initialize_Set_Collection
4933       (Self,
4934        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
4935        UML_Element_Table.Table (Self).Member (0).Collection + 7);
4936
4937      --  inPartition
4938
4939      AMF.Internals.Element_Collections.Initialize_Set_Collection
4940       (Self,
4941        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
4942        UML_Element_Table.Table (Self).Member (0).Collection + 8);
4943
4944      --  inState
4945
4946      AMF.Internals.Element_Collections.Initialize_Set_Collection
4947       (Self,
4948        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
4949        UML_Element_Table.Table (Self).Member (0).Collection + 12);
4950
4951      --  incoming
4952
4953      AMF.Internals.Element_Collections.Initialize_Set_Collection
4954       (Self,
4955        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
4956        UML_Element_Table.Table (Self).Member (0).Collection + 9);
4957
4958      --  outgoing
4959
4960      AMF.Internals.Element_Collections.Initialize_Set_Collection
4961       (Self,
4962        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
4963        UML_Element_Table.Table (Self).Member (0).Collection + 10);
4964
4965      --  ownedComment
4966
4967      AMF.Internals.Element_Collections.Initialize_Set_Collection
4968       (Self,
4969        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
4970        UML_Element_Table.Table (Self).Member (0).Collection + 1);
4971
4972      --  ownedElement
4973
4974      AMF.Internals.Element_Collections.Initialize_Set_Collection
4975       (Self,
4976        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
4977        UML_Element_Table.Table (Self).Member (0).Collection + 2);
4978
4979      --  redefinedElement
4980
4981      AMF.Internals.Element_Collections.Initialize_Set_Collection
4982       (Self,
4983        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
4984        UML_Element_Table.Table (Self).Member (0).Collection + 4);
4985
4986      --  redefinedNode
4987
4988      AMF.Internals.Element_Collections.Initialize_Set_Collection
4989       (Self,
4990        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
4991        UML_Element_Table.Table (Self).Member (0).Collection + 11);
4992
4993      --  redefinitionContext
4994
4995      AMF.Internals.Element_Collections.Initialize_Set_Collection
4996       (Self,
4997        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
4998        UML_Element_Table.Table (Self).Member (0).Collection + 5);
4999
5000      return Self;
5001   end Create_UML_Central_Buffer_Node;
5002
5003   -----------------------------
5004   -- Create_UML_Change_Event --
5005   -----------------------------
5006
5007   function Create_UML_Change_Event return AMF.Internals.AMF_Element is
5008      Self : AMF.Internals.AMF_Element;
5009
5010   begin
5011      UML_Element_Table.Increment_Last;
5012      Self := UML_Element_Table.Last;
5013
5014      UML_Element_Table.Table (Self).all :=
5015       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Change_Event,
5016        Extent   => 0,
5017        Proxy    =>
5018          new AMF.Internals.UML_Change_Events.UML_Change_Event_Proxy'(Element => Self),
5019        Member   =>
5020         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5021          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5022                       --  changeExpression
5023          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
5024                       --  name
5025          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5026                       --  nameExpression
5027          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5028                       --  namespace
5029          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5030                       --  owner
5031          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5032                       --  owningTemplateParameter
5033          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
5034                       --  qualifiedName
5035          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5036                       --  templateParameter
5037          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
5038                       --  visibility
5039          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5040      UML_Element_Table.Table (Self).Member (0) :=
5041       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5042        AMF.Internals.Element_Collections.Allocate_Collections (246));
5043
5044      --  clientDependency
5045
5046      AMF.Internals.Element_Collections.Initialize_Set_Collection
5047       (Self,
5048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
5049        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5050
5051      --  ownedComment
5052
5053      AMF.Internals.Element_Collections.Initialize_Set_Collection
5054       (Self,
5055        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5056        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5057
5058      --  ownedElement
5059
5060      AMF.Internals.Element_Collections.Initialize_Set_Collection
5061       (Self,
5062        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5063        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5064
5065      return Self;
5066   end Create_UML_Change_Event;
5067
5068   ----------------------
5069   -- Create_UML_Class --
5070   ----------------------
5071
5072   function Create_UML_Class return AMF.Internals.AMF_Element is
5073      Self : AMF.Internals.AMF_Element;
5074
5075   begin
5076      UML_Element_Table.Increment_Last;
5077      Self := UML_Element_Table.Last;
5078
5079      UML_Element_Table.Table (Self).all :=
5080       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Class,
5081        Extent   => 0,
5082        Proxy    =>
5083          new AMF.Internals.UML_Classes.UML_Class_Proxy'(Element => Self),
5084        Member   =>
5085         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5086          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5087                       --  classifierBehavior
5088          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5089                       --  isAbstract
5090          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5091                       --  isActive
5092          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5093                       --  isFinalSpecialization
5094          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5095                       --  isLeaf
5096          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
5097                       --  name
5098          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5099                       --  nameExpression
5100          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5101                       --  namespace
5102          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5103                       --  ownedTemplateSignature
5104          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5105                       --  ownedTemplateSignature
5106          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5107                       --  owner
5108          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5109                       --  owningTemplateParameter
5110          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5111                       --  package
5112          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
5113                       --  qualifiedName
5114          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5115                       --  representation
5116          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5117                       --  templateParameter
5118          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5119                       --  templateParameter
5120          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
5121                       --  visibility
5122          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5123      UML_Element_Table.Table (Self).Member (0) :=
5124       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5125        AMF.Internals.Element_Collections.Allocate_Collections (246));
5126
5127      --  attribute
5128
5129      AMF.Internals.Element_Collections.Initialize_Set_Collection
5130       (Self,
5131        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
5132        UML_Element_Table.Table (Self).Member (0).Collection + 7);
5133
5134      --  clientDependency
5135
5136      AMF.Internals.Element_Collections.Initialize_Set_Collection
5137       (Self,
5138        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
5139        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5140
5141      --  collaborationUse
5142
5143      AMF.Internals.Element_Collections.Initialize_Set_Collection
5144       (Self,
5145        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
5146        UML_Element_Table.Table (Self).Member (0).Collection + 8);
5147
5148      --  elementImport
5149
5150      AMF.Internals.Element_Collections.Initialize_Set_Collection
5151       (Self,
5152        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
5153        UML_Element_Table.Table (Self).Member (0).Collection + 12);
5154
5155      --  extension
5156
5157      AMF.Internals.Element_Collections.Initialize_Set_Collection
5158       (Self,
5159        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
5160        UML_Element_Table.Table (Self).Member (0).Collection + 33);
5161
5162      --  feature
5163
5164      AMF.Internals.Element_Collections.Initialize_Set_Collection
5165       (Self,
5166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
5167        UML_Element_Table.Table (Self).Member (0).Collection + 9);
5168
5169      --  general
5170
5171      AMF.Internals.Element_Collections.Initialize_Set_Collection
5172       (Self,
5173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
5174        UML_Element_Table.Table (Self).Member (0).Collection + 10);
5175
5176      --  generalization
5177
5178      AMF.Internals.Element_Collections.Initialize_Set_Collection
5179       (Self,
5180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
5181        UML_Element_Table.Table (Self).Member (0).Collection + 11);
5182
5183      --  importedMember
5184
5185      AMF.Internals.Element_Collections.Initialize_Set_Collection
5186       (Self,
5187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
5188        UML_Element_Table.Table (Self).Member (0).Collection + 13);
5189
5190      --  inheritedMember
5191
5192      AMF.Internals.Element_Collections.Initialize_Set_Collection
5193       (Self,
5194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
5195        UML_Element_Table.Table (Self).Member (0).Collection + 18);
5196
5197      --  interfaceRealization
5198
5199      AMF.Internals.Element_Collections.Initialize_Set_Collection
5200       (Self,
5201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
5202        UML_Element_Table.Table (Self).Member (0).Collection + 25);
5203
5204      --  member
5205
5206      AMF.Internals.Element_Collections.Initialize_Set_Collection
5207       (Self,
5208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
5209        UML_Element_Table.Table (Self).Member (0).Collection + 14);
5210
5211      --  nestedClassifier
5212
5213      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5214       (Self,
5215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
5216        UML_Element_Table.Table (Self).Member (0).Collection + 34);
5217
5218      --  ownedAttribute
5219
5220      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5221       (Self,
5222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
5223        UML_Element_Table.Table (Self).Member (0).Collection + 35);
5224
5225      --  ownedAttribute
5226
5227      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5228       (Self,
5229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
5230        UML_Element_Table.Table (Self).Member (0).Collection + 28);
5231
5232      --  ownedBehavior
5233
5234      AMF.Internals.Element_Collections.Initialize_Set_Collection
5235       (Self,
5236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
5237        UML_Element_Table.Table (Self).Member (0).Collection + 26);
5238
5239      --  ownedComment
5240
5241      AMF.Internals.Element_Collections.Initialize_Set_Collection
5242       (Self,
5243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5244        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5245
5246      --  ownedConnector
5247
5248      AMF.Internals.Element_Collections.Initialize_Set_Collection
5249       (Self,
5250        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
5251        UML_Element_Table.Table (Self).Member (0).Collection + 29);
5252
5253      --  ownedElement
5254
5255      AMF.Internals.Element_Collections.Initialize_Set_Collection
5256       (Self,
5257        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5258        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5259
5260      --  ownedMember
5261
5262      AMF.Internals.Element_Collections.Initialize_Set_Collection
5263       (Self,
5264        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
5265        UML_Element_Table.Table (Self).Member (0).Collection + 15);
5266
5267      --  ownedOperation
5268
5269      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5270       (Self,
5271        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
5272        UML_Element_Table.Table (Self).Member (0).Collection + 36);
5273
5274      --  ownedPort
5275
5276      AMF.Internals.Element_Collections.Initialize_Set_Collection
5277       (Self,
5278        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
5279        UML_Element_Table.Table (Self).Member (0).Collection + 32);
5280
5281      --  ownedReception
5282
5283      AMF.Internals.Element_Collections.Initialize_Set_Collection
5284       (Self,
5285        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
5286        UML_Element_Table.Table (Self).Member (0).Collection + 37);
5287
5288      --  ownedRule
5289
5290      AMF.Internals.Element_Collections.Initialize_Set_Collection
5291       (Self,
5292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
5293        UML_Element_Table.Table (Self).Member (0).Collection + 16);
5294
5295      --  ownedUseCase
5296
5297      AMF.Internals.Element_Collections.Initialize_Set_Collection
5298       (Self,
5299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
5300        UML_Element_Table.Table (Self).Member (0).Collection + 19);
5301
5302      --  packageImport
5303
5304      AMF.Internals.Element_Collections.Initialize_Set_Collection
5305       (Self,
5306        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
5307        UML_Element_Table.Table (Self).Member (0).Collection + 17);
5308
5309      --  part
5310
5311      AMF.Internals.Element_Collections.Initialize_Set_Collection
5312       (Self,
5313        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
5314        UML_Element_Table.Table (Self).Member (0).Collection + 30);
5315
5316      --  powertypeExtent
5317
5318      AMF.Internals.Element_Collections.Initialize_Set_Collection
5319       (Self,
5320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
5321        UML_Element_Table.Table (Self).Member (0).Collection + 20);
5322
5323      --  redefinedClassifier
5324
5325      AMF.Internals.Element_Collections.Initialize_Set_Collection
5326       (Self,
5327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
5328        UML_Element_Table.Table (Self).Member (0).Collection + 21);
5329
5330      --  redefinedElement
5331
5332      AMF.Internals.Element_Collections.Initialize_Set_Collection
5333       (Self,
5334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
5335        UML_Element_Table.Table (Self).Member (0).Collection + 4);
5336
5337      --  redefinitionContext
5338
5339      AMF.Internals.Element_Collections.Initialize_Set_Collection
5340       (Self,
5341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
5342        UML_Element_Table.Table (Self).Member (0).Collection + 5);
5343
5344      --  role
5345
5346      AMF.Internals.Element_Collections.Initialize_Set_Collection
5347       (Self,
5348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
5349        UML_Element_Table.Table (Self).Member (0).Collection + 31);
5350
5351      --  substitution
5352
5353      AMF.Internals.Element_Collections.Initialize_Set_Collection
5354       (Self,
5355        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
5356        UML_Element_Table.Table (Self).Member (0).Collection + 22);
5357
5358      --  superClass
5359
5360      AMF.Internals.Element_Collections.Initialize_Set_Collection
5361       (Self,
5362        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
5363        UML_Element_Table.Table (Self).Member (0).Collection + 38);
5364
5365      --  templateBinding
5366
5367      AMF.Internals.Element_Collections.Initialize_Set_Collection
5368       (Self,
5369        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
5370        UML_Element_Table.Table (Self).Member (0).Collection + 6);
5371
5372      --  useCase
5373
5374      AMF.Internals.Element_Collections.Initialize_Set_Collection
5375       (Self,
5376        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
5377        UML_Element_Table.Table (Self).Member (0).Collection + 23);
5378
5379      return Self;
5380   end Create_UML_Class;
5381
5382   ----------------------------------------------
5383   -- Create_UML_Classifier_Template_Parameter --
5384   ----------------------------------------------
5385
5386   function Create_UML_Classifier_Template_Parameter return AMF.Internals.AMF_Element is
5387      Self : AMF.Internals.AMF_Element;
5388
5389   begin
5390      UML_Element_Table.Increment_Last;
5391      Self := UML_Element_Table.Last;
5392
5393      UML_Element_Table.Table (Self).all :=
5394       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Classifier_Template_Parameter,
5395        Extent   => 0,
5396        Proxy    =>
5397          new AMF.Internals.UML_Classifier_Template_Parameters.UML_Classifier_Template_Parameter_Proxy'(Element => Self),
5398        Member   =>
5399         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5400          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
5401                       --  allowSubstitutable
5402          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5403                       --  default
5404          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5405                       --  ownedDefault
5406          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5407                       --  ownedParameteredElement
5408          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5409                       --  owner
5410          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5411                       --  parameteredElement
5412          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5413                       --  parameteredElement
5414          6      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5415                       --  signature
5416          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5417      UML_Element_Table.Table (Self).Member (0) :=
5418       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5419        AMF.Internals.Element_Collections.Allocate_Collections (246));
5420
5421      --  constrainingClassifier
5422
5423      AMF.Internals.Element_Collections.Initialize_Set_Collection
5424       (Self,
5425        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Constraining_Classifier_A_Classifier_Template_Parameter,
5426        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5427
5428      --  ownedComment
5429
5430      AMF.Internals.Element_Collections.Initialize_Set_Collection
5431       (Self,
5432        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5433        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5434
5435      --  ownedElement
5436
5437      AMF.Internals.Element_Collections.Initialize_Set_Collection
5438       (Self,
5439        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5440        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5441
5442      return Self;
5443   end Create_UML_Classifier_Template_Parameter;
5444
5445   -----------------------
5446   -- Create_UML_Clause --
5447   -----------------------
5448
5449   function Create_UML_Clause return AMF.Internals.AMF_Element is
5450      Self : AMF.Internals.AMF_Element;
5451
5452   begin
5453      UML_Element_Table.Increment_Last;
5454      Self := UML_Element_Table.Last;
5455
5456      UML_Element_Table.Table (Self).all :=
5457       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Clause,
5458        Extent   => 0,
5459        Proxy    =>
5460          new AMF.Internals.UML_Clauses.UML_Clause_Proxy'(Element => Self),
5461        Member   =>
5462         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5463          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5464                       --  decider
5465          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5466                       --  owner
5467          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5468      UML_Element_Table.Table (Self).Member (0) :=
5469       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5470        AMF.Internals.Element_Collections.Allocate_Collections (246));
5471
5472      --  body
5473
5474      AMF.Internals.Element_Collections.Initialize_Set_Collection
5475       (Self,
5476        AMF.Internals.Tables.UML_Metamodel.MP_UML_Clause_Body_A_Clause,
5477        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5478
5479      --  bodyOutput
5480
5481      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5482       (Self,
5483        AMF.Internals.Tables.UML_Metamodel.MP_UML_Clause_Body_Output_A_Clause,
5484        UML_Element_Table.Table (Self).Member (0).Collection + 4);
5485
5486      --  ownedComment
5487
5488      AMF.Internals.Element_Collections.Initialize_Set_Collection
5489       (Self,
5490        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5491        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5492
5493      --  ownedElement
5494
5495      AMF.Internals.Element_Collections.Initialize_Set_Collection
5496       (Self,
5497        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5498        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5499
5500      --  predecessorClause
5501
5502      AMF.Internals.Element_Collections.Initialize_Set_Collection
5503       (Self,
5504        AMF.Internals.Tables.UML_Metamodel.MP_UML_Clause_Predecessor_Clause_Clause_Successor_Clause,
5505        UML_Element_Table.Table (Self).Member (0).Collection + 5);
5506
5507      --  successorClause
5508
5509      AMF.Internals.Element_Collections.Initialize_Set_Collection
5510       (Self,
5511        AMF.Internals.Tables.UML_Metamodel.MP_UML_Clause_Successor_Clause_Clause_Predecessor_Clause,
5512        UML_Element_Table.Table (Self).Member (0).Collection + 6);
5513
5514      --  test
5515
5516      AMF.Internals.Element_Collections.Initialize_Set_Collection
5517       (Self,
5518        AMF.Internals.Tables.UML_Metamodel.MP_UML_Clause_Test_A_Clause,
5519        UML_Element_Table.Table (Self).Member (0).Collection + 7);
5520
5521      return Self;
5522   end Create_UML_Clause;
5523
5524   -----------------------------------------
5525   -- Create_UML_Clear_Association_Action --
5526   -----------------------------------------
5527
5528   function Create_UML_Clear_Association_Action return AMF.Internals.AMF_Element is
5529      Self : AMF.Internals.AMF_Element;
5530
5531   begin
5532      UML_Element_Table.Increment_Last;
5533      Self := UML_Element_Table.Last;
5534
5535      UML_Element_Table.Table (Self).all :=
5536       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Clear_Association_Action,
5537        Extent   => 0,
5538        Proxy    =>
5539          new AMF.Internals.UML_Clear_Association_Actions.UML_Clear_Association_Action_Proxy'(Element => Self),
5540        Member   =>
5541         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5542          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5543                       --  activity
5544          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5545                       --  association
5546          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5547                       --  context
5548          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5549                       --  inStructuredNode
5550          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5551                       --  isLeaf
5552          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5553                       --  isLocallyReentrant
5554          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
5555                       --  name
5556          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5557                       --  nameExpression
5558          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5559                       --  namespace
5560          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5561                       --  object
5562          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5563                       --  owner
5564          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
5565                       --  qualifiedName
5566          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
5567                       --  visibility
5568          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5569      UML_Element_Table.Table (Self).Member (0) :=
5570       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5571        AMF.Internals.Element_Collections.Allocate_Collections (246));
5572
5573      --  clientDependency
5574
5575      AMF.Internals.Element_Collections.Initialize_Set_Collection
5576       (Self,
5577        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
5578        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5579
5580      --  handler
5581
5582      AMF.Internals.Element_Collections.Initialize_Set_Collection
5583       (Self,
5584        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
5585        UML_Element_Table.Table (Self).Member (0).Collection + 18);
5586
5587      --  inGroup
5588
5589      AMF.Internals.Element_Collections.Initialize_Set_Collection
5590       (Self,
5591        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
5592        UML_Element_Table.Table (Self).Member (0).Collection + 6);
5593
5594      --  inInterruptibleRegion
5595
5596      AMF.Internals.Element_Collections.Initialize_Set_Collection
5597       (Self,
5598        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
5599        UML_Element_Table.Table (Self).Member (0).Collection + 7);
5600
5601      --  inPartition
5602
5603      AMF.Internals.Element_Collections.Initialize_Set_Collection
5604       (Self,
5605        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
5606        UML_Element_Table.Table (Self).Member (0).Collection + 8);
5607
5608      --  incoming
5609
5610      AMF.Internals.Element_Collections.Initialize_Set_Collection
5611       (Self,
5612        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
5613        UML_Element_Table.Table (Self).Member (0).Collection + 9);
5614
5615      --  input
5616
5617      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5618       (Self,
5619        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
5620        UML_Element_Table.Table (Self).Member (0).Collection + 19);
5621
5622      --  localPostcondition
5623
5624      AMF.Internals.Element_Collections.Initialize_Set_Collection
5625       (Self,
5626        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
5627        UML_Element_Table.Table (Self).Member (0).Collection + 20);
5628
5629      --  localPrecondition
5630
5631      AMF.Internals.Element_Collections.Initialize_Set_Collection
5632       (Self,
5633        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
5634        UML_Element_Table.Table (Self).Member (0).Collection + 21);
5635
5636      --  outgoing
5637
5638      AMF.Internals.Element_Collections.Initialize_Set_Collection
5639       (Self,
5640        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
5641        UML_Element_Table.Table (Self).Member (0).Collection + 10);
5642
5643      --  output
5644
5645      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5646       (Self,
5647        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
5648        UML_Element_Table.Table (Self).Member (0).Collection + 22);
5649
5650      --  ownedComment
5651
5652      AMF.Internals.Element_Collections.Initialize_Set_Collection
5653       (Self,
5654        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5655        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5656
5657      --  ownedElement
5658
5659      AMF.Internals.Element_Collections.Initialize_Set_Collection
5660       (Self,
5661        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5662        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5663
5664      --  redefinedElement
5665
5666      AMF.Internals.Element_Collections.Initialize_Set_Collection
5667       (Self,
5668        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
5669        UML_Element_Table.Table (Self).Member (0).Collection + 4);
5670
5671      --  redefinedNode
5672
5673      AMF.Internals.Element_Collections.Initialize_Set_Collection
5674       (Self,
5675        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
5676        UML_Element_Table.Table (Self).Member (0).Collection + 11);
5677
5678      --  redefinitionContext
5679
5680      AMF.Internals.Element_Collections.Initialize_Set_Collection
5681       (Self,
5682        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
5683        UML_Element_Table.Table (Self).Member (0).Collection + 5);
5684
5685      return Self;
5686   end Create_UML_Clear_Association_Action;
5687
5688   ------------------------------------------------
5689   -- Create_UML_Clear_Structural_Feature_Action --
5690   ------------------------------------------------
5691
5692   function Create_UML_Clear_Structural_Feature_Action return AMF.Internals.AMF_Element is
5693      Self : AMF.Internals.AMF_Element;
5694
5695   begin
5696      UML_Element_Table.Increment_Last;
5697      Self := UML_Element_Table.Last;
5698
5699      UML_Element_Table.Table (Self).all :=
5700       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Clear_Structural_Feature_Action,
5701        Extent   => 0,
5702        Proxy    =>
5703          new AMF.Internals.UML_Clear_Structural_Feature_Actions.UML_Clear_Structural_Feature_Action_Proxy'(Element => Self),
5704        Member   =>
5705         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5706          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5707                       --  activity
5708          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5709                       --  context
5710          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5711                       --  inStructuredNode
5712          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5713                       --  isLeaf
5714          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5715                       --  isLocallyReentrant
5716          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
5717                       --  name
5718          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5719                       --  nameExpression
5720          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5721                       --  namespace
5722          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5723                       --  object
5724          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5725                       --  owner
5726          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
5727                       --  qualifiedName
5728          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5729                       --  result
5730          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5731                       --  structuralFeature
5732          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
5733                       --  visibility
5734          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5735      UML_Element_Table.Table (Self).Member (0) :=
5736       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5737        AMF.Internals.Element_Collections.Allocate_Collections (246));
5738
5739      --  clientDependency
5740
5741      AMF.Internals.Element_Collections.Initialize_Set_Collection
5742       (Self,
5743        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
5744        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5745
5746      --  handler
5747
5748      AMF.Internals.Element_Collections.Initialize_Set_Collection
5749       (Self,
5750        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
5751        UML_Element_Table.Table (Self).Member (0).Collection + 18);
5752
5753      --  inGroup
5754
5755      AMF.Internals.Element_Collections.Initialize_Set_Collection
5756       (Self,
5757        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
5758        UML_Element_Table.Table (Self).Member (0).Collection + 6);
5759
5760      --  inInterruptibleRegion
5761
5762      AMF.Internals.Element_Collections.Initialize_Set_Collection
5763       (Self,
5764        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
5765        UML_Element_Table.Table (Self).Member (0).Collection + 7);
5766
5767      --  inPartition
5768
5769      AMF.Internals.Element_Collections.Initialize_Set_Collection
5770       (Self,
5771        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
5772        UML_Element_Table.Table (Self).Member (0).Collection + 8);
5773
5774      --  incoming
5775
5776      AMF.Internals.Element_Collections.Initialize_Set_Collection
5777       (Self,
5778        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
5779        UML_Element_Table.Table (Self).Member (0).Collection + 9);
5780
5781      --  input
5782
5783      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5784       (Self,
5785        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
5786        UML_Element_Table.Table (Self).Member (0).Collection + 19);
5787
5788      --  localPostcondition
5789
5790      AMF.Internals.Element_Collections.Initialize_Set_Collection
5791       (Self,
5792        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
5793        UML_Element_Table.Table (Self).Member (0).Collection + 20);
5794
5795      --  localPrecondition
5796
5797      AMF.Internals.Element_Collections.Initialize_Set_Collection
5798       (Self,
5799        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
5800        UML_Element_Table.Table (Self).Member (0).Collection + 21);
5801
5802      --  outgoing
5803
5804      AMF.Internals.Element_Collections.Initialize_Set_Collection
5805       (Self,
5806        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
5807        UML_Element_Table.Table (Self).Member (0).Collection + 10);
5808
5809      --  output
5810
5811      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5812       (Self,
5813        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
5814        UML_Element_Table.Table (Self).Member (0).Collection + 22);
5815
5816      --  ownedComment
5817
5818      AMF.Internals.Element_Collections.Initialize_Set_Collection
5819       (Self,
5820        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5821        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5822
5823      --  ownedElement
5824
5825      AMF.Internals.Element_Collections.Initialize_Set_Collection
5826       (Self,
5827        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5828        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5829
5830      --  redefinedElement
5831
5832      AMF.Internals.Element_Collections.Initialize_Set_Collection
5833       (Self,
5834        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
5835        UML_Element_Table.Table (Self).Member (0).Collection + 4);
5836
5837      --  redefinedNode
5838
5839      AMF.Internals.Element_Collections.Initialize_Set_Collection
5840       (Self,
5841        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
5842        UML_Element_Table.Table (Self).Member (0).Collection + 11);
5843
5844      --  redefinitionContext
5845
5846      AMF.Internals.Element_Collections.Initialize_Set_Collection
5847       (Self,
5848        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
5849        UML_Element_Table.Table (Self).Member (0).Collection + 5);
5850
5851      return Self;
5852   end Create_UML_Clear_Structural_Feature_Action;
5853
5854   --------------------------------------
5855   -- Create_UML_Clear_Variable_Action --
5856   --------------------------------------
5857
5858   function Create_UML_Clear_Variable_Action return AMF.Internals.AMF_Element is
5859      Self : AMF.Internals.AMF_Element;
5860
5861   begin
5862      UML_Element_Table.Increment_Last;
5863      Self := UML_Element_Table.Last;
5864
5865      UML_Element_Table.Table (Self).all :=
5866       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Clear_Variable_Action,
5867        Extent   => 0,
5868        Proxy    =>
5869          new AMF.Internals.UML_Clear_Variable_Actions.UML_Clear_Variable_Action_Proxy'(Element => Self),
5870        Member   =>
5871         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
5872          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5873                       --  activity
5874          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5875                       --  context
5876          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5877                       --  inStructuredNode
5878          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5879                       --  isLeaf
5880          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
5881                       --  isLocallyReentrant
5882          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
5883                       --  name
5884          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5885                       --  nameExpression
5886          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5887                       --  namespace
5888          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5889                       --  owner
5890          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
5891                       --  qualifiedName
5892          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
5893                       --  variable
5894          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
5895                       --  visibility
5896          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
5897      UML_Element_Table.Table (Self).Member (0) :=
5898       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
5899        AMF.Internals.Element_Collections.Allocate_Collections (246));
5900
5901      --  clientDependency
5902
5903      AMF.Internals.Element_Collections.Initialize_Set_Collection
5904       (Self,
5905        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
5906        UML_Element_Table.Table (Self).Member (0).Collection + 3);
5907
5908      --  handler
5909
5910      AMF.Internals.Element_Collections.Initialize_Set_Collection
5911       (Self,
5912        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
5913        UML_Element_Table.Table (Self).Member (0).Collection + 18);
5914
5915      --  inGroup
5916
5917      AMF.Internals.Element_Collections.Initialize_Set_Collection
5918       (Self,
5919        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
5920        UML_Element_Table.Table (Self).Member (0).Collection + 6);
5921
5922      --  inInterruptibleRegion
5923
5924      AMF.Internals.Element_Collections.Initialize_Set_Collection
5925       (Self,
5926        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
5927        UML_Element_Table.Table (Self).Member (0).Collection + 7);
5928
5929      --  inPartition
5930
5931      AMF.Internals.Element_Collections.Initialize_Set_Collection
5932       (Self,
5933        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
5934        UML_Element_Table.Table (Self).Member (0).Collection + 8);
5935
5936      --  incoming
5937
5938      AMF.Internals.Element_Collections.Initialize_Set_Collection
5939       (Self,
5940        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
5941        UML_Element_Table.Table (Self).Member (0).Collection + 9);
5942
5943      --  input
5944
5945      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5946       (Self,
5947        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
5948        UML_Element_Table.Table (Self).Member (0).Collection + 19);
5949
5950      --  localPostcondition
5951
5952      AMF.Internals.Element_Collections.Initialize_Set_Collection
5953       (Self,
5954        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
5955        UML_Element_Table.Table (Self).Member (0).Collection + 20);
5956
5957      --  localPrecondition
5958
5959      AMF.Internals.Element_Collections.Initialize_Set_Collection
5960       (Self,
5961        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
5962        UML_Element_Table.Table (Self).Member (0).Collection + 21);
5963
5964      --  outgoing
5965
5966      AMF.Internals.Element_Collections.Initialize_Set_Collection
5967       (Self,
5968        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
5969        UML_Element_Table.Table (Self).Member (0).Collection + 10);
5970
5971      --  output
5972
5973      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
5974       (Self,
5975        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
5976        UML_Element_Table.Table (Self).Member (0).Collection + 22);
5977
5978      --  ownedComment
5979
5980      AMF.Internals.Element_Collections.Initialize_Set_Collection
5981       (Self,
5982        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
5983        UML_Element_Table.Table (Self).Member (0).Collection + 1);
5984
5985      --  ownedElement
5986
5987      AMF.Internals.Element_Collections.Initialize_Set_Collection
5988       (Self,
5989        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
5990        UML_Element_Table.Table (Self).Member (0).Collection + 2);
5991
5992      --  redefinedElement
5993
5994      AMF.Internals.Element_Collections.Initialize_Set_Collection
5995       (Self,
5996        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
5997        UML_Element_Table.Table (Self).Member (0).Collection + 4);
5998
5999      --  redefinedNode
6000
6001      AMF.Internals.Element_Collections.Initialize_Set_Collection
6002       (Self,
6003        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
6004        UML_Element_Table.Table (Self).Member (0).Collection + 11);
6005
6006      --  redefinitionContext
6007
6008      AMF.Internals.Element_Collections.Initialize_Set_Collection
6009       (Self,
6010        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
6011        UML_Element_Table.Table (Self).Member (0).Collection + 5);
6012
6013      return Self;
6014   end Create_UML_Clear_Variable_Action;
6015
6016   ------------------------------
6017   -- Create_UML_Collaboration --
6018   ------------------------------
6019
6020   function Create_UML_Collaboration return AMF.Internals.AMF_Element is
6021      Self : AMF.Internals.AMF_Element;
6022
6023   begin
6024      UML_Element_Table.Increment_Last;
6025      Self := UML_Element_Table.Last;
6026
6027      UML_Element_Table.Table (Self).all :=
6028       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Collaboration,
6029        Extent   => 0,
6030        Proxy    =>
6031          new AMF.Internals.UML_Collaborations.UML_Collaboration_Proxy'(Element => Self),
6032        Member   =>
6033         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6034          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6035                       --  classifierBehavior
6036          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6037                       --  isAbstract
6038          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6039                       --  isFinalSpecialization
6040          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6041                       --  isLeaf
6042          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6043                       --  name
6044          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6045                       --  nameExpression
6046          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6047                       --  namespace
6048          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6049                       --  ownedTemplateSignature
6050          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6051                       --  ownedTemplateSignature
6052          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6053                       --  owner
6054          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6055                       --  owningTemplateParameter
6056          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6057                       --  package
6058          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
6059                       --  qualifiedName
6060          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6061                       --  representation
6062          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6063                       --  templateParameter
6064          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6065                       --  templateParameter
6066          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
6067                       --  visibility
6068          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6069      UML_Element_Table.Table (Self).Member (0) :=
6070       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6071        AMF.Internals.Element_Collections.Allocate_Collections (246));
6072
6073      --  attribute
6074
6075      AMF.Internals.Element_Collections.Initialize_Set_Collection
6076       (Self,
6077        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
6078        UML_Element_Table.Table (Self).Member (0).Collection + 7);
6079
6080      --  clientDependency
6081
6082      AMF.Internals.Element_Collections.Initialize_Set_Collection
6083       (Self,
6084        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
6085        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6086
6087      --  collaborationRole
6088
6089      AMF.Internals.Element_Collections.Initialize_Set_Collection
6090       (Self,
6091        AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Collaboration_Role_A_Collaboration,
6092        UML_Element_Table.Table (Self).Member (0).Collection + 24);
6093
6094      --  collaborationUse
6095
6096      AMF.Internals.Element_Collections.Initialize_Set_Collection
6097       (Self,
6098        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
6099        UML_Element_Table.Table (Self).Member (0).Collection + 8);
6100
6101      --  elementImport
6102
6103      AMF.Internals.Element_Collections.Initialize_Set_Collection
6104       (Self,
6105        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
6106        UML_Element_Table.Table (Self).Member (0).Collection + 12);
6107
6108      --  feature
6109
6110      AMF.Internals.Element_Collections.Initialize_Set_Collection
6111       (Self,
6112        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
6113        UML_Element_Table.Table (Self).Member (0).Collection + 9);
6114
6115      --  general
6116
6117      AMF.Internals.Element_Collections.Initialize_Set_Collection
6118       (Self,
6119        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
6120        UML_Element_Table.Table (Self).Member (0).Collection + 10);
6121
6122      --  generalization
6123
6124      AMF.Internals.Element_Collections.Initialize_Set_Collection
6125       (Self,
6126        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
6127        UML_Element_Table.Table (Self).Member (0).Collection + 11);
6128
6129      --  importedMember
6130
6131      AMF.Internals.Element_Collections.Initialize_Set_Collection
6132       (Self,
6133        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
6134        UML_Element_Table.Table (Self).Member (0).Collection + 13);
6135
6136      --  inheritedMember
6137
6138      AMF.Internals.Element_Collections.Initialize_Set_Collection
6139       (Self,
6140        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
6141        UML_Element_Table.Table (Self).Member (0).Collection + 18);
6142
6143      --  interfaceRealization
6144
6145      AMF.Internals.Element_Collections.Initialize_Set_Collection
6146       (Self,
6147        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
6148        UML_Element_Table.Table (Self).Member (0).Collection + 25);
6149
6150      --  member
6151
6152      AMF.Internals.Element_Collections.Initialize_Set_Collection
6153       (Self,
6154        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
6155        UML_Element_Table.Table (Self).Member (0).Collection + 14);
6156
6157      --  ownedAttribute
6158
6159      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6160       (Self,
6161        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
6162        UML_Element_Table.Table (Self).Member (0).Collection + 28);
6163
6164      --  ownedBehavior
6165
6166      AMF.Internals.Element_Collections.Initialize_Set_Collection
6167       (Self,
6168        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
6169        UML_Element_Table.Table (Self).Member (0).Collection + 26);
6170
6171      --  ownedComment
6172
6173      AMF.Internals.Element_Collections.Initialize_Set_Collection
6174       (Self,
6175        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6176        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6177
6178      --  ownedConnector
6179
6180      AMF.Internals.Element_Collections.Initialize_Set_Collection
6181       (Self,
6182        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
6183        UML_Element_Table.Table (Self).Member (0).Collection + 29);
6184
6185      --  ownedElement
6186
6187      AMF.Internals.Element_Collections.Initialize_Set_Collection
6188       (Self,
6189        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6190        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6191
6192      --  ownedMember
6193
6194      AMF.Internals.Element_Collections.Initialize_Set_Collection
6195       (Self,
6196        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
6197        UML_Element_Table.Table (Self).Member (0).Collection + 15);
6198
6199      --  ownedRule
6200
6201      AMF.Internals.Element_Collections.Initialize_Set_Collection
6202       (Self,
6203        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
6204        UML_Element_Table.Table (Self).Member (0).Collection + 16);
6205
6206      --  ownedUseCase
6207
6208      AMF.Internals.Element_Collections.Initialize_Set_Collection
6209       (Self,
6210        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
6211        UML_Element_Table.Table (Self).Member (0).Collection + 19);
6212
6213      --  packageImport
6214
6215      AMF.Internals.Element_Collections.Initialize_Set_Collection
6216       (Self,
6217        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
6218        UML_Element_Table.Table (Self).Member (0).Collection + 17);
6219
6220      --  part
6221
6222      AMF.Internals.Element_Collections.Initialize_Set_Collection
6223       (Self,
6224        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
6225        UML_Element_Table.Table (Self).Member (0).Collection + 30);
6226
6227      --  powertypeExtent
6228
6229      AMF.Internals.Element_Collections.Initialize_Set_Collection
6230       (Self,
6231        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
6232        UML_Element_Table.Table (Self).Member (0).Collection + 20);
6233
6234      --  redefinedClassifier
6235
6236      AMF.Internals.Element_Collections.Initialize_Set_Collection
6237       (Self,
6238        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
6239        UML_Element_Table.Table (Self).Member (0).Collection + 21);
6240
6241      --  redefinedElement
6242
6243      AMF.Internals.Element_Collections.Initialize_Set_Collection
6244       (Self,
6245        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
6246        UML_Element_Table.Table (Self).Member (0).Collection + 4);
6247
6248      --  redefinitionContext
6249
6250      AMF.Internals.Element_Collections.Initialize_Set_Collection
6251       (Self,
6252        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
6253        UML_Element_Table.Table (Self).Member (0).Collection + 5);
6254
6255      --  role
6256
6257      AMF.Internals.Element_Collections.Initialize_Set_Collection
6258       (Self,
6259        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
6260        UML_Element_Table.Table (Self).Member (0).Collection + 31);
6261
6262      --  substitution
6263
6264      AMF.Internals.Element_Collections.Initialize_Set_Collection
6265       (Self,
6266        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
6267        UML_Element_Table.Table (Self).Member (0).Collection + 22);
6268
6269      --  templateBinding
6270
6271      AMF.Internals.Element_Collections.Initialize_Set_Collection
6272       (Self,
6273        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
6274        UML_Element_Table.Table (Self).Member (0).Collection + 6);
6275
6276      --  useCase
6277
6278      AMF.Internals.Element_Collections.Initialize_Set_Collection
6279       (Self,
6280        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
6281        UML_Element_Table.Table (Self).Member (0).Collection + 23);
6282
6283      return Self;
6284   end Create_UML_Collaboration;
6285
6286   ----------------------------------
6287   -- Create_UML_Collaboration_Use --
6288   ----------------------------------
6289
6290   function Create_UML_Collaboration_Use return AMF.Internals.AMF_Element is
6291      Self : AMF.Internals.AMF_Element;
6292
6293   begin
6294      UML_Element_Table.Increment_Last;
6295      Self := UML_Element_Table.Last;
6296
6297      UML_Element_Table.Table (Self).all :=
6298       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Collaboration_Use,
6299        Extent   => 0,
6300        Proxy    =>
6301          new AMF.Internals.UML_Collaboration_Uses.UML_Collaboration_Use_Proxy'(Element => Self),
6302        Member   =>
6303         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6304          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6305                       --  name
6306          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6307                       --  nameExpression
6308          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6309                       --  namespace
6310          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6311                       --  owner
6312          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
6313                       --  qualifiedName
6314          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6315                       --  type
6316          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
6317                       --  visibility
6318          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6319      UML_Element_Table.Table (Self).Member (0) :=
6320       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6321        AMF.Internals.Element_Collections.Allocate_Collections (246));
6322
6323      --  clientDependency
6324
6325      AMF.Internals.Element_Collections.Initialize_Set_Collection
6326       (Self,
6327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
6328        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6329
6330      --  ownedComment
6331
6332      AMF.Internals.Element_Collections.Initialize_Set_Collection
6333       (Self,
6334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6335        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6336
6337      --  ownedElement
6338
6339      AMF.Internals.Element_Collections.Initialize_Set_Collection
6340       (Self,
6341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6342        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6343
6344      --  roleBinding
6345
6346      AMF.Internals.Element_Collections.Initialize_Set_Collection
6347       (Self,
6348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Use_Role_Binding_A_Collaboration_Use,
6349        UML_Element_Table.Table (Self).Member (0).Collection + 4);
6350
6351      return Self;
6352   end Create_UML_Collaboration_Use;
6353
6354   ----------------------------------
6355   -- Create_UML_Combined_Fragment --
6356   ----------------------------------
6357
6358   function Create_UML_Combined_Fragment return AMF.Internals.AMF_Element is
6359      Self : AMF.Internals.AMF_Element;
6360
6361   begin
6362      UML_Element_Table.Increment_Last;
6363      Self := UML_Element_Table.Last;
6364
6365      UML_Element_Table.Table (Self).all :=
6366       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Combined_Fragment,
6367        Extent   => 0,
6368        Proxy    =>
6369          new AMF.Internals.UML_Combined_Fragments.UML_Combined_Fragment_Proxy'(Element => Self),
6370        Member   =>
6371         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6372          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6373                       --  enclosingInteraction
6374          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6375                       --  enclosingOperand
6376          7      => (AMF.Internals.Tables.UML_Types.M_Interaction_Operator_Kind, AMF.UML.Seq_Operator),
6377                       --  interactionOperator
6378          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6379                       --  name
6380          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6381                       --  nameExpression
6382          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6383                       --  namespace
6384          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6385                       --  owner
6386          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
6387                       --  qualifiedName
6388          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
6389                       --  visibility
6390          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6391      UML_Element_Table.Table (Self).Member (0) :=
6392       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6393        AMF.Internals.Element_Collections.Allocate_Collections (246));
6394
6395      --  cfragmentGate
6396
6397      AMF.Internals.Element_Collections.Initialize_Set_Collection
6398       (Self,
6399        AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment,
6400        UML_Element_Table.Table (Self).Member (0).Collection + 4);
6401
6402      --  clientDependency
6403
6404      AMF.Internals.Element_Collections.Initialize_Set_Collection
6405       (Self,
6406        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
6407        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6408
6409      --  covered
6410
6411      AMF.Internals.Element_Collections.Initialize_Set_Collection
6412       (Self,
6413        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
6414        UML_Element_Table.Table (Self).Member (0).Collection + 24);
6415
6416      --  generalOrdering
6417
6418      AMF.Internals.Element_Collections.Initialize_Set_Collection
6419       (Self,
6420        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
6421        UML_Element_Table.Table (Self).Member (0).Collection + 27);
6422
6423      --  operand
6424
6425      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6426       (Self,
6427        AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment,
6428        UML_Element_Table.Table (Self).Member (0).Collection + 5);
6429
6430      --  ownedComment
6431
6432      AMF.Internals.Element_Collections.Initialize_Set_Collection
6433       (Self,
6434        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6435        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6436
6437      --  ownedElement
6438
6439      AMF.Internals.Element_Collections.Initialize_Set_Collection
6440       (Self,
6441        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6442        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6443
6444      return Self;
6445   end Create_UML_Combined_Fragment;
6446
6447   ------------------------
6448   -- Create_UML_Comment --
6449   ------------------------
6450
6451   function Create_UML_Comment return AMF.Internals.AMF_Element is
6452      Self : AMF.Internals.AMF_Element;
6453
6454   begin
6455      UML_Element_Table.Increment_Last;
6456      Self := UML_Element_Table.Last;
6457
6458      UML_Element_Table.Table (Self).all :=
6459       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Comment,
6460        Extent   => 0,
6461        Proxy    =>
6462          new AMF.Internals.UML_Comments.UML_Comment_Proxy'(Element => Self),
6463        Member   =>
6464         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6465          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6466                       --  body
6467          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6468                       --  owner
6469          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6470      UML_Element_Table.Table (Self).Member (0) :=
6471       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6472        AMF.Internals.Element_Collections.Allocate_Collections (246));
6473
6474      --  annotatedElement
6475
6476      AMF.Internals.Element_Collections.Initialize_Set_Collection
6477       (Self,
6478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Comment_Annotated_Element_A_Comment,
6479        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6480
6481      --  ownedComment
6482
6483      AMF.Internals.Element_Collections.Initialize_Set_Collection
6484       (Self,
6485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6486        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6487
6488      --  ownedElement
6489
6490      AMF.Internals.Element_Collections.Initialize_Set_Collection
6491       (Self,
6492        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6493        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6494
6495      return Self;
6496   end Create_UML_Comment;
6497
6498   -----------------------------------
6499   -- Create_UML_Communication_Path --
6500   -----------------------------------
6501
6502   function Create_UML_Communication_Path return AMF.Internals.AMF_Element is
6503      Self : AMF.Internals.AMF_Element;
6504
6505   begin
6506      UML_Element_Table.Increment_Last;
6507      Self := UML_Element_Table.Last;
6508
6509      UML_Element_Table.Table (Self).all :=
6510       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Communication_Path,
6511        Extent   => 0,
6512        Proxy    =>
6513          new AMF.Internals.UML_Communication_Paths.UML_Communication_Path_Proxy'(Element => Self),
6514        Member   =>
6515         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6516          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6517                       --  isAbstract
6518          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6519                       --  isDerived
6520          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6521                       --  isFinalSpecialization
6522          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6523                       --  isLeaf
6524          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6525                       --  name
6526          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6527                       --  nameExpression
6528          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6529                       --  namespace
6530          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6531                       --  ownedTemplateSignature
6532          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6533                       --  ownedTemplateSignature
6534          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6535                       --  owner
6536          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6537                       --  owningTemplateParameter
6538          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6539                       --  package
6540          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
6541                       --  qualifiedName
6542          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6543                       --  representation
6544          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6545                       --  templateParameter
6546          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6547                       --  templateParameter
6548          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
6549                       --  visibility
6550          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6551      UML_Element_Table.Table (Self).Member (0) :=
6552       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6553        AMF.Internals.Element_Collections.Allocate_Collections (246));
6554
6555      --  attribute
6556
6557      AMF.Internals.Element_Collections.Initialize_Set_Collection
6558       (Self,
6559        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
6560        UML_Element_Table.Table (Self).Member (0).Collection + 7);
6561
6562      --  clientDependency
6563
6564      AMF.Internals.Element_Collections.Initialize_Set_Collection
6565       (Self,
6566        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
6567        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6568
6569      --  collaborationUse
6570
6571      AMF.Internals.Element_Collections.Initialize_Set_Collection
6572       (Self,
6573        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
6574        UML_Element_Table.Table (Self).Member (0).Collection + 8);
6575
6576      --  elementImport
6577
6578      AMF.Internals.Element_Collections.Initialize_Set_Collection
6579       (Self,
6580        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
6581        UML_Element_Table.Table (Self).Member (0).Collection + 12);
6582
6583      --  endType
6584
6585      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6586       (Self,
6587        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association,
6588        UML_Element_Table.Table (Self).Member (0).Collection + 27);
6589
6590      --  feature
6591
6592      AMF.Internals.Element_Collections.Initialize_Set_Collection
6593       (Self,
6594        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
6595        UML_Element_Table.Table (Self).Member (0).Collection + 9);
6596
6597      --  general
6598
6599      AMF.Internals.Element_Collections.Initialize_Set_Collection
6600       (Self,
6601        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
6602        UML_Element_Table.Table (Self).Member (0).Collection + 10);
6603
6604      --  generalization
6605
6606      AMF.Internals.Element_Collections.Initialize_Set_Collection
6607       (Self,
6608        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
6609        UML_Element_Table.Table (Self).Member (0).Collection + 11);
6610
6611      --  importedMember
6612
6613      AMF.Internals.Element_Collections.Initialize_Set_Collection
6614       (Self,
6615        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
6616        UML_Element_Table.Table (Self).Member (0).Collection + 13);
6617
6618      --  inheritedMember
6619
6620      AMF.Internals.Element_Collections.Initialize_Set_Collection
6621       (Self,
6622        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
6623        UML_Element_Table.Table (Self).Member (0).Collection + 18);
6624
6625      --  member
6626
6627      AMF.Internals.Element_Collections.Initialize_Set_Collection
6628       (Self,
6629        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
6630        UML_Element_Table.Table (Self).Member (0).Collection + 14);
6631
6632      --  memberEnd
6633
6634      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6635       (Self,
6636        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association,
6637        UML_Element_Table.Table (Self).Member (0).Collection + 39);
6638
6639      --  navigableOwnedEnd
6640
6641      AMF.Internals.Element_Collections.Initialize_Set_Collection
6642       (Self,
6643        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Navigable_Owned_End_A_Association,
6644        UML_Element_Table.Table (Self).Member (0).Collection + 40);
6645
6646      --  ownedComment
6647
6648      AMF.Internals.Element_Collections.Initialize_Set_Collection
6649       (Self,
6650        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6651        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6652
6653      --  ownedElement
6654
6655      AMF.Internals.Element_Collections.Initialize_Set_Collection
6656       (Self,
6657        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6658        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6659
6660      --  ownedEnd
6661
6662      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6663       (Self,
6664        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Owned_End_Property_Owning_Association,
6665        UML_Element_Table.Table (Self).Member (0).Collection + 41);
6666
6667      --  ownedMember
6668
6669      AMF.Internals.Element_Collections.Initialize_Set_Collection
6670       (Self,
6671        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
6672        UML_Element_Table.Table (Self).Member (0).Collection + 15);
6673
6674      --  ownedRule
6675
6676      AMF.Internals.Element_Collections.Initialize_Set_Collection
6677       (Self,
6678        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
6679        UML_Element_Table.Table (Self).Member (0).Collection + 16);
6680
6681      --  ownedUseCase
6682
6683      AMF.Internals.Element_Collections.Initialize_Set_Collection
6684       (Self,
6685        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
6686        UML_Element_Table.Table (Self).Member (0).Collection + 19);
6687
6688      --  packageImport
6689
6690      AMF.Internals.Element_Collections.Initialize_Set_Collection
6691       (Self,
6692        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
6693        UML_Element_Table.Table (Self).Member (0).Collection + 17);
6694
6695      --  powertypeExtent
6696
6697      AMF.Internals.Element_Collections.Initialize_Set_Collection
6698       (Self,
6699        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
6700        UML_Element_Table.Table (Self).Member (0).Collection + 20);
6701
6702      --  redefinedClassifier
6703
6704      AMF.Internals.Element_Collections.Initialize_Set_Collection
6705       (Self,
6706        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
6707        UML_Element_Table.Table (Self).Member (0).Collection + 21);
6708
6709      --  redefinedElement
6710
6711      AMF.Internals.Element_Collections.Initialize_Set_Collection
6712       (Self,
6713        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
6714        UML_Element_Table.Table (Self).Member (0).Collection + 4);
6715
6716      --  redefinitionContext
6717
6718      AMF.Internals.Element_Collections.Initialize_Set_Collection
6719       (Self,
6720        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
6721        UML_Element_Table.Table (Self).Member (0).Collection + 5);
6722
6723      --  relatedElement
6724
6725      AMF.Internals.Element_Collections.Initialize_Set_Collection
6726       (Self,
6727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
6728        UML_Element_Table.Table (Self).Member (0).Collection + 24);
6729
6730      --  substitution
6731
6732      AMF.Internals.Element_Collections.Initialize_Set_Collection
6733       (Self,
6734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
6735        UML_Element_Table.Table (Self).Member (0).Collection + 22);
6736
6737      --  templateBinding
6738
6739      AMF.Internals.Element_Collections.Initialize_Set_Collection
6740       (Self,
6741        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
6742        UML_Element_Table.Table (Self).Member (0).Collection + 6);
6743
6744      --  useCase
6745
6746      AMF.Internals.Element_Collections.Initialize_Set_Collection
6747       (Self,
6748        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
6749        UML_Element_Table.Table (Self).Member (0).Collection + 23);
6750
6751      return Self;
6752   end Create_UML_Communication_Path;
6753
6754   --------------------------
6755   -- Create_UML_Component --
6756   --------------------------
6757
6758   function Create_UML_Component return AMF.Internals.AMF_Element is
6759      Self : AMF.Internals.AMF_Element;
6760
6761   begin
6762      UML_Element_Table.Increment_Last;
6763      Self := UML_Element_Table.Last;
6764
6765      UML_Element_Table.Table (Self).all :=
6766       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Component,
6767        Extent   => 0,
6768        Proxy    =>
6769          new AMF.Internals.UML_Components.UML_Component_Proxy'(Element => Self),
6770        Member   =>
6771         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
6772          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6773                       --  classifierBehavior
6774          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6775                       --  isAbstract
6776          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6777                       --  isActive
6778          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6779                       --  isFinalSpecialization
6780          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
6781                       --  isIndirectlyInstantiated
6782          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
6783                       --  isLeaf
6784          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
6785                       --  name
6786          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6787                       --  nameExpression
6788          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6789                       --  namespace
6790          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6791                       --  ownedTemplateSignature
6792          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6793                       --  ownedTemplateSignature
6794          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6795                       --  owner
6796          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6797                       --  owningTemplateParameter
6798          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6799                       --  package
6800          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
6801                       --  qualifiedName
6802          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6803                       --  representation
6804          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6805                       --  templateParameter
6806          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
6807                       --  templateParameter
6808          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
6809                       --  visibility
6810          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
6811      UML_Element_Table.Table (Self).Member (0) :=
6812       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
6813        AMF.Internals.Element_Collections.Allocate_Collections (246));
6814
6815      --  attribute
6816
6817      AMF.Internals.Element_Collections.Initialize_Set_Collection
6818       (Self,
6819        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
6820        UML_Element_Table.Table (Self).Member (0).Collection + 7);
6821
6822      --  clientDependency
6823
6824      AMF.Internals.Element_Collections.Initialize_Set_Collection
6825       (Self,
6826        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
6827        UML_Element_Table.Table (Self).Member (0).Collection + 3);
6828
6829      --  collaborationUse
6830
6831      AMF.Internals.Element_Collections.Initialize_Set_Collection
6832       (Self,
6833        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
6834        UML_Element_Table.Table (Self).Member (0).Collection + 8);
6835
6836      --  elementImport
6837
6838      AMF.Internals.Element_Collections.Initialize_Set_Collection
6839       (Self,
6840        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
6841        UML_Element_Table.Table (Self).Member (0).Collection + 12);
6842
6843      --  extension
6844
6845      AMF.Internals.Element_Collections.Initialize_Set_Collection
6846       (Self,
6847        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
6848        UML_Element_Table.Table (Self).Member (0).Collection + 33);
6849
6850      --  feature
6851
6852      AMF.Internals.Element_Collections.Initialize_Set_Collection
6853       (Self,
6854        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
6855        UML_Element_Table.Table (Self).Member (0).Collection + 9);
6856
6857      --  general
6858
6859      AMF.Internals.Element_Collections.Initialize_Set_Collection
6860       (Self,
6861        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
6862        UML_Element_Table.Table (Self).Member (0).Collection + 10);
6863
6864      --  generalization
6865
6866      AMF.Internals.Element_Collections.Initialize_Set_Collection
6867       (Self,
6868        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
6869        UML_Element_Table.Table (Self).Member (0).Collection + 11);
6870
6871      --  importedMember
6872
6873      AMF.Internals.Element_Collections.Initialize_Set_Collection
6874       (Self,
6875        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
6876        UML_Element_Table.Table (Self).Member (0).Collection + 13);
6877
6878      --  inheritedMember
6879
6880      AMF.Internals.Element_Collections.Initialize_Set_Collection
6881       (Self,
6882        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
6883        UML_Element_Table.Table (Self).Member (0).Collection + 18);
6884
6885      --  interfaceRealization
6886
6887      AMF.Internals.Element_Collections.Initialize_Set_Collection
6888       (Self,
6889        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
6890        UML_Element_Table.Table (Self).Member (0).Collection + 25);
6891
6892      --  member
6893
6894      AMF.Internals.Element_Collections.Initialize_Set_Collection
6895       (Self,
6896        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
6897        UML_Element_Table.Table (Self).Member (0).Collection + 14);
6898
6899      --  nestedClassifier
6900
6901      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6902       (Self,
6903        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
6904        UML_Element_Table.Table (Self).Member (0).Collection + 34);
6905
6906      --  ownedAttribute
6907
6908      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6909       (Self,
6910        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
6911        UML_Element_Table.Table (Self).Member (0).Collection + 35);
6912
6913      --  ownedAttribute
6914
6915      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6916       (Self,
6917        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
6918        UML_Element_Table.Table (Self).Member (0).Collection + 28);
6919
6920      --  ownedBehavior
6921
6922      AMF.Internals.Element_Collections.Initialize_Set_Collection
6923       (Self,
6924        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
6925        UML_Element_Table.Table (Self).Member (0).Collection + 26);
6926
6927      --  ownedComment
6928
6929      AMF.Internals.Element_Collections.Initialize_Set_Collection
6930       (Self,
6931        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
6932        UML_Element_Table.Table (Self).Member (0).Collection + 1);
6933
6934      --  ownedConnector
6935
6936      AMF.Internals.Element_Collections.Initialize_Set_Collection
6937       (Self,
6938        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
6939        UML_Element_Table.Table (Self).Member (0).Collection + 29);
6940
6941      --  ownedElement
6942
6943      AMF.Internals.Element_Collections.Initialize_Set_Collection
6944       (Self,
6945        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
6946        UML_Element_Table.Table (Self).Member (0).Collection + 2);
6947
6948      --  ownedMember
6949
6950      AMF.Internals.Element_Collections.Initialize_Set_Collection
6951       (Self,
6952        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
6953        UML_Element_Table.Table (Self).Member (0).Collection + 15);
6954
6955      --  ownedOperation
6956
6957      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
6958       (Self,
6959        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
6960        UML_Element_Table.Table (Self).Member (0).Collection + 36);
6961
6962      --  ownedPort
6963
6964      AMF.Internals.Element_Collections.Initialize_Set_Collection
6965       (Self,
6966        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
6967        UML_Element_Table.Table (Self).Member (0).Collection + 32);
6968
6969      --  ownedReception
6970
6971      AMF.Internals.Element_Collections.Initialize_Set_Collection
6972       (Self,
6973        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
6974        UML_Element_Table.Table (Self).Member (0).Collection + 37);
6975
6976      --  ownedRule
6977
6978      AMF.Internals.Element_Collections.Initialize_Set_Collection
6979       (Self,
6980        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
6981        UML_Element_Table.Table (Self).Member (0).Collection + 16);
6982
6983      --  ownedUseCase
6984
6985      AMF.Internals.Element_Collections.Initialize_Set_Collection
6986       (Self,
6987        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
6988        UML_Element_Table.Table (Self).Member (0).Collection + 19);
6989
6990      --  packageImport
6991
6992      AMF.Internals.Element_Collections.Initialize_Set_Collection
6993       (Self,
6994        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
6995        UML_Element_Table.Table (Self).Member (0).Collection + 17);
6996
6997      --  packagedElement
6998
6999      AMF.Internals.Element_Collections.Initialize_Set_Collection
7000       (Self,
7001        AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Packaged_Element_A_Component,
7002        UML_Element_Table.Table (Self).Member (0).Collection + 24);
7003
7004      --  part
7005
7006      AMF.Internals.Element_Collections.Initialize_Set_Collection
7007       (Self,
7008        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
7009        UML_Element_Table.Table (Self).Member (0).Collection + 30);
7010
7011      --  powertypeExtent
7012
7013      AMF.Internals.Element_Collections.Initialize_Set_Collection
7014       (Self,
7015        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
7016        UML_Element_Table.Table (Self).Member (0).Collection + 20);
7017
7018      --  provided
7019
7020      AMF.Internals.Element_Collections.Initialize_Set_Collection
7021       (Self,
7022        AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Provided_A_Component,
7023        UML_Element_Table.Table (Self).Member (0).Collection + 27);
7024
7025      --  realization
7026
7027      AMF.Internals.Element_Collections.Initialize_Set_Collection
7028       (Self,
7029        AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Realization_Component_Realization_Abstraction,
7030        UML_Element_Table.Table (Self).Member (0).Collection + 39);
7031
7032      --  redefinedClassifier
7033
7034      AMF.Internals.Element_Collections.Initialize_Set_Collection
7035       (Self,
7036        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
7037        UML_Element_Table.Table (Self).Member (0).Collection + 21);
7038
7039      --  redefinedElement
7040
7041      AMF.Internals.Element_Collections.Initialize_Set_Collection
7042       (Self,
7043        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
7044        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7045
7046      --  redefinitionContext
7047
7048      AMF.Internals.Element_Collections.Initialize_Set_Collection
7049       (Self,
7050        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
7051        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7052
7053      --  required
7054
7055      AMF.Internals.Element_Collections.Initialize_Set_Collection
7056       (Self,
7057        AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Required_A_Component,
7058        UML_Element_Table.Table (Self).Member (0).Collection + 40);
7059
7060      --  role
7061
7062      AMF.Internals.Element_Collections.Initialize_Set_Collection
7063       (Self,
7064        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
7065        UML_Element_Table.Table (Self).Member (0).Collection + 31);
7066
7067      --  substitution
7068
7069      AMF.Internals.Element_Collections.Initialize_Set_Collection
7070       (Self,
7071        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
7072        UML_Element_Table.Table (Self).Member (0).Collection + 22);
7073
7074      --  superClass
7075
7076      AMF.Internals.Element_Collections.Initialize_Set_Collection
7077       (Self,
7078        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
7079        UML_Element_Table.Table (Self).Member (0).Collection + 38);
7080
7081      --  templateBinding
7082
7083      AMF.Internals.Element_Collections.Initialize_Set_Collection
7084       (Self,
7085        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
7086        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7087
7088      --  useCase
7089
7090      AMF.Internals.Element_Collections.Initialize_Set_Collection
7091       (Self,
7092        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
7093        UML_Element_Table.Table (Self).Member (0).Collection + 23);
7094
7095      return Self;
7096   end Create_UML_Component;
7097
7098   --------------------------------------
7099   -- Create_UML_Component_Realization --
7100   --------------------------------------
7101
7102   function Create_UML_Component_Realization return AMF.Internals.AMF_Element is
7103      Self : AMF.Internals.AMF_Element;
7104
7105   begin
7106      UML_Element_Table.Increment_Last;
7107      Self := UML_Element_Table.Last;
7108
7109      UML_Element_Table.Table (Self).all :=
7110       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Component_Realization,
7111        Extent   => 0,
7112        Proxy    =>
7113          new AMF.Internals.UML_Component_Realizations.UML_Component_Realization_Proxy'(Element => Self),
7114        Member   =>
7115         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7116          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7117                       --  abstraction
7118          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7119                       --  mapping
7120          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7121                       --  name
7122          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7123                       --  nameExpression
7124          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7125                       --  namespace
7126          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7127                       --  owner
7128          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7129                       --  owningTemplateParameter
7130          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7131                       --  qualifiedName
7132          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7133                       --  templateParameter
7134          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
7135                       --  visibility
7136          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7137      UML_Element_Table.Table (Self).Member (0) :=
7138       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7139        AMF.Internals.Element_Collections.Allocate_Collections (246));
7140
7141      --  client
7142
7143      AMF.Internals.Element_Collections.Initialize_Set_Collection
7144       (Self,
7145        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
7146        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7147
7148      --  clientDependency
7149
7150      AMF.Internals.Element_Collections.Initialize_Set_Collection
7151       (Self,
7152        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7153        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7154
7155      --  ownedComment
7156
7157      AMF.Internals.Element_Collections.Initialize_Set_Collection
7158       (Self,
7159        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7160        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7161
7162      --  ownedElement
7163
7164      AMF.Internals.Element_Collections.Initialize_Set_Collection
7165       (Self,
7166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7167        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7168
7169      --  realizingClassifier
7170
7171      AMF.Internals.Element_Collections.Initialize_Set_Collection
7172       (Self,
7173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Realization_Realizing_Classifier_A_Component_Realization,
7174        UML_Element_Table.Table (Self).Member (0).Collection + 8);
7175
7176      --  relatedElement
7177
7178      AMF.Internals.Element_Collections.Initialize_Set_Collection
7179       (Self,
7180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
7181        UML_Element_Table.Table (Self).Member (0).Collection + 24);
7182
7183      --  source
7184
7185      AMF.Internals.Element_Collections.Initialize_Set_Collection
7186       (Self,
7187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
7188        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7189
7190      --  supplier
7191
7192      AMF.Internals.Element_Collections.Initialize_Set_Collection
7193       (Self,
7194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
7195        UML_Element_Table.Table (Self).Member (0).Collection + 7);
7196
7197      --  target
7198
7199      AMF.Internals.Element_Collections.Initialize_Set_Collection
7200       (Self,
7201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
7202        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7203
7204      return Self;
7205   end Create_UML_Component_Realization;
7206
7207   ---------------------------------
7208   -- Create_UML_Conditional_Node --
7209   ---------------------------------
7210
7211   function Create_UML_Conditional_Node return AMF.Internals.AMF_Element is
7212      Self : AMF.Internals.AMF_Element;
7213
7214   begin
7215      UML_Element_Table.Increment_Last;
7216      Self := UML_Element_Table.Last;
7217
7218      UML_Element_Table.Table (Self).all :=
7219       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Conditional_Node,
7220        Extent   => 0,
7221        Proxy    =>
7222          new AMF.Internals.UML_Conditional_Nodes.UML_Conditional_Node_Proxy'(Element => Self),
7223        Member   =>
7224         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7225          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7226                       --  activity
7227          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7228                       --  activity
7229          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7230                       --  context
7231          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7232                       --  inActivity
7233          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7234                       --  inStructuredNode
7235          16     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7236                       --  isAssured
7237          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7238                       --  isDeterminate
7239          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7240                       --  isLeaf
7241          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7242                       --  isLocallyReentrant
7243          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7244                       --  mustIsolate
7245          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7246                       --  name
7247          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7248                       --  nameExpression
7249          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7250                       --  namespace
7251          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7252                       --  owner
7253          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7254                       --  qualifiedName
7255          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7256                       --  superGroup
7257          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
7258                       --  visibility
7259          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7260      UML_Element_Table.Table (Self).Member (0) :=
7261       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7262        AMF.Internals.Element_Collections.Allocate_Collections (246));
7263
7264      --  clause
7265
7266      AMF.Internals.Element_Collections.Initialize_Set_Collection
7267       (Self,
7268        AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Clause_A_Conditional_Node,
7269        UML_Element_Table.Table (Self).Member (0).Collection + 31);
7270
7271      --  clientDependency
7272
7273      AMF.Internals.Element_Collections.Initialize_Set_Collection
7274       (Self,
7275        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7276        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7277
7278      --  containedEdge
7279
7280      AMF.Internals.Element_Collections.Initialize_Set_Collection
7281       (Self,
7282        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
7283        UML_Element_Table.Table (Self).Member (0).Collection + 23);
7284
7285      --  containedNode
7286
7287      AMF.Internals.Element_Collections.Initialize_Set_Collection
7288       (Self,
7289        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
7290        UML_Element_Table.Table (Self).Member (0).Collection + 24);
7291
7292      --  edge
7293
7294      AMF.Internals.Element_Collections.Initialize_Set_Collection
7295       (Self,
7296        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node,
7297        UML_Element_Table.Table (Self).Member (0).Collection + 26);
7298
7299      --  elementImport
7300
7301      AMF.Internals.Element_Collections.Initialize_Set_Collection
7302       (Self,
7303        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
7304        UML_Element_Table.Table (Self).Member (0).Collection + 12);
7305
7306      --  handler
7307
7308      AMF.Internals.Element_Collections.Initialize_Set_Collection
7309       (Self,
7310        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
7311        UML_Element_Table.Table (Self).Member (0).Collection + 18);
7312
7313      --  importedMember
7314
7315      AMF.Internals.Element_Collections.Initialize_Set_Collection
7316       (Self,
7317        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
7318        UML_Element_Table.Table (Self).Member (0).Collection + 13);
7319
7320      --  inGroup
7321
7322      AMF.Internals.Element_Collections.Initialize_Set_Collection
7323       (Self,
7324        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
7325        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7326
7327      --  inInterruptibleRegion
7328
7329      AMF.Internals.Element_Collections.Initialize_Set_Collection
7330       (Self,
7331        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
7332        UML_Element_Table.Table (Self).Member (0).Collection + 7);
7333
7334      --  inPartition
7335
7336      AMF.Internals.Element_Collections.Initialize_Set_Collection
7337       (Self,
7338        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
7339        UML_Element_Table.Table (Self).Member (0).Collection + 8);
7340
7341      --  incoming
7342
7343      AMF.Internals.Element_Collections.Initialize_Set_Collection
7344       (Self,
7345        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
7346        UML_Element_Table.Table (Self).Member (0).Collection + 9);
7347
7348      --  input
7349
7350      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7351       (Self,
7352        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
7353        UML_Element_Table.Table (Self).Member (0).Collection + 19);
7354
7355      --  localPostcondition
7356
7357      AMF.Internals.Element_Collections.Initialize_Set_Collection
7358       (Self,
7359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
7360        UML_Element_Table.Table (Self).Member (0).Collection + 20);
7361
7362      --  localPrecondition
7363
7364      AMF.Internals.Element_Collections.Initialize_Set_Collection
7365       (Self,
7366        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
7367        UML_Element_Table.Table (Self).Member (0).Collection + 21);
7368
7369      --  member
7370
7371      AMF.Internals.Element_Collections.Initialize_Set_Collection
7372       (Self,
7373        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
7374        UML_Element_Table.Table (Self).Member (0).Collection + 14);
7375
7376      --  node
7377
7378      AMF.Internals.Element_Collections.Initialize_Set_Collection
7379       (Self,
7380        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node,
7381        UML_Element_Table.Table (Self).Member (0).Collection + 27);
7382
7383      --  outgoing
7384
7385      AMF.Internals.Element_Collections.Initialize_Set_Collection
7386       (Self,
7387        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
7388        UML_Element_Table.Table (Self).Member (0).Collection + 10);
7389
7390      --  output
7391
7392      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7393       (Self,
7394        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
7395        UML_Element_Table.Table (Self).Member (0).Collection + 22);
7396
7397      --  ownedComment
7398
7399      AMF.Internals.Element_Collections.Initialize_Set_Collection
7400       (Self,
7401        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7402        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7403
7404      --  ownedElement
7405
7406      AMF.Internals.Element_Collections.Initialize_Set_Collection
7407       (Self,
7408        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7409        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7410
7411      --  ownedMember
7412
7413      AMF.Internals.Element_Collections.Initialize_Set_Collection
7414       (Self,
7415        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
7416        UML_Element_Table.Table (Self).Member (0).Collection + 15);
7417
7418      --  ownedRule
7419
7420      AMF.Internals.Element_Collections.Initialize_Set_Collection
7421       (Self,
7422        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
7423        UML_Element_Table.Table (Self).Member (0).Collection + 16);
7424
7425      --  packageImport
7426
7427      AMF.Internals.Element_Collections.Initialize_Set_Collection
7428       (Self,
7429        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
7430        UML_Element_Table.Table (Self).Member (0).Collection + 17);
7431
7432      --  redefinedElement
7433
7434      AMF.Internals.Element_Collections.Initialize_Set_Collection
7435       (Self,
7436        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
7437        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7438
7439      --  redefinedNode
7440
7441      AMF.Internals.Element_Collections.Initialize_Set_Collection
7442       (Self,
7443        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
7444        UML_Element_Table.Table (Self).Member (0).Collection + 11);
7445
7446      --  redefinitionContext
7447
7448      AMF.Internals.Element_Collections.Initialize_Set_Collection
7449       (Self,
7450        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
7451        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7452
7453      --  result
7454
7455      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7456       (Self,
7457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Result_A_Conditional_Node,
7458        UML_Element_Table.Table (Self).Member (0).Collection + 32);
7459
7460      --  structuredNodeInput
7461
7462      AMF.Internals.Element_Collections.Initialize_Set_Collection
7463       (Self,
7464        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node,
7465        UML_Element_Table.Table (Self).Member (0).Collection + 28);
7466
7467      --  structuredNodeOutput
7468
7469      AMF.Internals.Element_Collections.Initialize_Set_Collection
7470       (Self,
7471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node,
7472        UML_Element_Table.Table (Self).Member (0).Collection + 29);
7473
7474      --  subgroup
7475
7476      AMF.Internals.Element_Collections.Initialize_Set_Collection
7477       (Self,
7478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
7479        UML_Element_Table.Table (Self).Member (0).Collection + 25);
7480
7481      --  variable
7482
7483      AMF.Internals.Element_Collections.Initialize_Set_Collection
7484       (Self,
7485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope,
7486        UML_Element_Table.Table (Self).Member (0).Collection + 30);
7487
7488      return Self;
7489   end Create_UML_Conditional_Node;
7490
7491   -------------------------------------------------------
7492   -- Create_UML_Connectable_Element_Template_Parameter --
7493   -------------------------------------------------------
7494
7495   function Create_UML_Connectable_Element_Template_Parameter return AMF.Internals.AMF_Element is
7496      Self : AMF.Internals.AMF_Element;
7497
7498   begin
7499      UML_Element_Table.Increment_Last;
7500      Self := UML_Element_Table.Last;
7501
7502      UML_Element_Table.Table (Self).all :=
7503       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Connectable_Element_Template_Parameter,
7504        Extent   => 0,
7505        Proxy    =>
7506          new AMF.Internals.UML_Connectable_Element_Template_Parameters.UML_Connectable_Element_Template_Parameter_Proxy'(Element => Self),
7507        Member   =>
7508         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7509          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7510                       --  default
7511          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7512                       --  ownedDefault
7513          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7514                       --  ownedParameteredElement
7515          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7516                       --  owner
7517          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7518                       --  parameteredElement
7519          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7520                       --  parameteredElement
7521          6      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7522                       --  signature
7523          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7524      UML_Element_Table.Table (Self).Member (0) :=
7525       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7526        AMF.Internals.Element_Collections.Allocate_Collections (246));
7527
7528      --  ownedComment
7529
7530      AMF.Internals.Element_Collections.Initialize_Set_Collection
7531       (Self,
7532        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7533        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7534
7535      --  ownedElement
7536
7537      AMF.Internals.Element_Collections.Initialize_Set_Collection
7538       (Self,
7539        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7540        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7541
7542      return Self;
7543   end Create_UML_Connectable_Element_Template_Parameter;
7544
7545   -------------------------------------------
7546   -- Create_UML_Connection_Point_Reference --
7547   -------------------------------------------
7548
7549   function Create_UML_Connection_Point_Reference return AMF.Internals.AMF_Element is
7550      Self : AMF.Internals.AMF_Element;
7551
7552   begin
7553      UML_Element_Table.Increment_Last;
7554      Self := UML_Element_Table.Last;
7555
7556      UML_Element_Table.Table (Self).all :=
7557       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Connection_Point_Reference,
7558        Extent   => 0,
7559        Proxy    =>
7560          new AMF.Internals.UML_Connection_Point_References.UML_Connection_Point_Reference_Proxy'(Element => Self),
7561        Member   =>
7562         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7563          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7564                       --  container
7565          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7566                       --  name
7567          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7568                       --  nameExpression
7569          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7570                       --  namespace
7571          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7572                       --  owner
7573          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7574                       --  qualifiedName
7575          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7576                       --  state
7577          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
7578                       --  visibility
7579          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7580      UML_Element_Table.Table (Self).Member (0) :=
7581       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7582        AMF.Internals.Element_Collections.Allocate_Collections (246));
7583
7584      --  clientDependency
7585
7586      AMF.Internals.Element_Collections.Initialize_Set_Collection
7587       (Self,
7588        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7589        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7590
7591      --  entry
7592
7593      AMF.Internals.Element_Collections.Initialize_Set_Collection
7594       (Self,
7595        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connection_Point_Reference_Entry_A_Connection_Point_Reference,
7596        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7597
7598      --  exit
7599
7600      AMF.Internals.Element_Collections.Initialize_Set_Collection
7601       (Self,
7602        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connection_Point_Reference_Exit_A_Connection_Point_Reference,
7603        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7604
7605      --  incoming
7606
7607      AMF.Internals.Element_Collections.Initialize_Set_Collection
7608       (Self,
7609        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Incoming_Transition_Target,
7610        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7611
7612      --  outgoing
7613
7614      AMF.Internals.Element_Collections.Initialize_Set_Collection
7615       (Self,
7616        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Outgoing_Transition_Source,
7617        UML_Element_Table.Table (Self).Member (0).Collection + 7);
7618
7619      --  ownedComment
7620
7621      AMF.Internals.Element_Collections.Initialize_Set_Collection
7622       (Self,
7623        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7624        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7625
7626      --  ownedElement
7627
7628      AMF.Internals.Element_Collections.Initialize_Set_Collection
7629       (Self,
7630        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7631        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7632
7633      return Self;
7634   end Create_UML_Connection_Point_Reference;
7635
7636   --------------------------
7637   -- Create_UML_Connector --
7638   --------------------------
7639
7640   function Create_UML_Connector return AMF.Internals.AMF_Element is
7641      Self : AMF.Internals.AMF_Element;
7642
7643   begin
7644      UML_Element_Table.Increment_Last;
7645      Self := UML_Element_Table.Last;
7646
7647      UML_Element_Table.Table (Self).all :=
7648       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Connector,
7649        Extent   => 0,
7650        Proxy    =>
7651          new AMF.Internals.UML_Connectors.UML_Connector_Proxy'(Element => Self),
7652        Member   =>
7653         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7654          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7655                       --  isLeaf
7656          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7657                       --  isStatic
7658          8      => (AMF.Internals.Tables.UML_Types.M_Connector_Kind, AMF.UML.Assembly),
7659                       --  kind
7660          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7661                       --  name
7662          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7663                       --  nameExpression
7664          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7665                       --  namespace
7666          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7667                       --  owner
7668          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7669                       --  qualifiedName
7670          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7671                       --  type
7672          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
7673                       --  visibility
7674          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7675      UML_Element_Table.Table (Self).Member (0) :=
7676       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7677        AMF.Internals.Element_Collections.Allocate_Collections (246));
7678
7679      --  clientDependency
7680
7681      AMF.Internals.Element_Collections.Initialize_Set_Collection
7682       (Self,
7683        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7684        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7685
7686      --  contract
7687
7688      AMF.Internals.Element_Collections.Initialize_Set_Collection
7689       (Self,
7690        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_Contract_A_Connector,
7691        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7692
7693      --  end
7694
7695      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7696       (Self,
7697        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_End_A_Connector,
7698        UML_Element_Table.Table (Self).Member (0).Collection + 8);
7699
7700      --  featuringClassifier
7701
7702      AMF.Internals.Element_Collections.Initialize_Set_Collection
7703       (Self,
7704        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
7705        UML_Element_Table.Table (Self).Member (0).Collection + 7);
7706
7707      --  ownedComment
7708
7709      AMF.Internals.Element_Collections.Initialize_Set_Collection
7710       (Self,
7711        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7712        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7713
7714      --  ownedElement
7715
7716      AMF.Internals.Element_Collections.Initialize_Set_Collection
7717       (Self,
7718        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7719        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7720
7721      --  redefinedConnector
7722
7723      AMF.Internals.Element_Collections.Initialize_Set_Collection
7724       (Self,
7725        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_Redefined_Connector_A_Connector,
7726        UML_Element_Table.Table (Self).Member (0).Collection + 9);
7727
7728      --  redefinedElement
7729
7730      AMF.Internals.Element_Collections.Initialize_Set_Collection
7731       (Self,
7732        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
7733        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7734
7735      --  redefinitionContext
7736
7737      AMF.Internals.Element_Collections.Initialize_Set_Collection
7738       (Self,
7739        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
7740        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7741
7742      return Self;
7743   end Create_UML_Connector;
7744
7745   ------------------------------
7746   -- Create_UML_Connector_End --
7747   ------------------------------
7748
7749   function Create_UML_Connector_End return AMF.Internals.AMF_Element is
7750      Self : AMF.Internals.AMF_Element;
7751
7752   begin
7753      UML_Element_Table.Increment_Last;
7754      Self := UML_Element_Table.Last;
7755
7756      UML_Element_Table.Table (Self).all :=
7757       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Connector_End,
7758        Extent   => 0,
7759        Proxy    =>
7760          new AMF.Internals.UML_Connector_Ends.UML_Connector_End_Proxy'(Element => Self),
7761        Member   =>
7762         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7763          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7764                       --  definingEnd
7765          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
7766                       --  isOrdered
7767          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
7768                       --  isUnique
7769          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
7770                       --  lower
7771          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7772                       --  lowerValue
7773          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7774                       --  owner
7775          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7776                       --  partWithPort
7777          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7778                       --  role
7779          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
7780                       --  upper
7781          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7782                       --  upperValue
7783          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7784      UML_Element_Table.Table (Self).Member (0) :=
7785       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7786        AMF.Internals.Element_Collections.Allocate_Collections (246));
7787
7788      --  ownedComment
7789
7790      AMF.Internals.Element_Collections.Initialize_Set_Collection
7791       (Self,
7792        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7793        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7794
7795      --  ownedElement
7796
7797      AMF.Internals.Element_Collections.Initialize_Set_Collection
7798       (Self,
7799        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7800        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7801
7802      return Self;
7803   end Create_UML_Connector_End;
7804
7805   -----------------------------------------
7806   -- Create_UML_Consider_Ignore_Fragment --
7807   -----------------------------------------
7808
7809   function Create_UML_Consider_Ignore_Fragment return AMF.Internals.AMF_Element is
7810      Self : AMF.Internals.AMF_Element;
7811
7812   begin
7813      UML_Element_Table.Increment_Last;
7814      Self := UML_Element_Table.Last;
7815
7816      UML_Element_Table.Table (Self).all :=
7817       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Consider_Ignore_Fragment,
7818        Extent   => 0,
7819        Proxy    =>
7820          new AMF.Internals.UML_Consider_Ignore_Fragments.UML_Consider_Ignore_Fragment_Proxy'(Element => Self),
7821        Member   =>
7822         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7823          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7824                       --  enclosingInteraction
7825          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7826                       --  enclosingOperand
7827          7      => (AMF.Internals.Tables.UML_Types.M_Interaction_Operator_Kind, AMF.UML.Seq_Operator),
7828                       --  interactionOperator
7829          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7830                       --  name
7831          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7832                       --  nameExpression
7833          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7834                       --  namespace
7835          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7836                       --  owner
7837          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7838                       --  qualifiedName
7839          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
7840                       --  visibility
7841          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7842      UML_Element_Table.Table (Self).Member (0) :=
7843       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7844        AMF.Internals.Element_Collections.Allocate_Collections (246));
7845
7846      --  cfragmentGate
7847
7848      AMF.Internals.Element_Collections.Initialize_Set_Collection
7849       (Self,
7850        AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment,
7851        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7852
7853      --  clientDependency
7854
7855      AMF.Internals.Element_Collections.Initialize_Set_Collection
7856       (Self,
7857        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7858        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7859
7860      --  covered
7861
7862      AMF.Internals.Element_Collections.Initialize_Set_Collection
7863       (Self,
7864        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
7865        UML_Element_Table.Table (Self).Member (0).Collection + 24);
7866
7867      --  generalOrdering
7868
7869      AMF.Internals.Element_Collections.Initialize_Set_Collection
7870       (Self,
7871        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
7872        UML_Element_Table.Table (Self).Member (0).Collection + 27);
7873
7874      --  message
7875
7876      AMF.Internals.Element_Collections.Initialize_Set_Collection
7877       (Self,
7878        AMF.Internals.Tables.UML_Metamodel.MP_UML_Consider_Ignore_Fragment_Message_A_Consider_Ignore_Fragment,
7879        UML_Element_Table.Table (Self).Member (0).Collection + 6);
7880
7881      --  operand
7882
7883      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7884       (Self,
7885        AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment,
7886        UML_Element_Table.Table (Self).Member (0).Collection + 5);
7887
7888      --  ownedComment
7889
7890      AMF.Internals.Element_Collections.Initialize_Set_Collection
7891       (Self,
7892        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7893        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7894
7895      --  ownedElement
7896
7897      AMF.Internals.Element_Collections.Initialize_Set_Collection
7898       (Self,
7899        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7900        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7901
7902      return Self;
7903   end Create_UML_Consider_Ignore_Fragment;
7904
7905   ---------------------------
7906   -- Create_UML_Constraint --
7907   ---------------------------
7908
7909   function Create_UML_Constraint return AMF.Internals.AMF_Element is
7910      Self : AMF.Internals.AMF_Element;
7911
7912   begin
7913      UML_Element_Table.Increment_Last;
7914      Self := UML_Element_Table.Last;
7915
7916      UML_Element_Table.Table (Self).all :=
7917       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Constraint,
7918        Extent   => 0,
7919        Proxy    =>
7920          new AMF.Internals.UML_Constraints.UML_Constraint_Proxy'(Element => Self),
7921        Member   =>
7922         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7923          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7924                       --  context
7925          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
7926                       --  name
7927          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7928                       --  nameExpression
7929          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7930                       --  namespace
7931          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7932                       --  owner
7933          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7934                       --  owningTemplateParameter
7935          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
7936                       --  qualifiedName
7937          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7938                       --  specification
7939          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7940                       --  templateParameter
7941          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
7942                       --  visibility
7943          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
7944      UML_Element_Table.Table (Self).Member (0) :=
7945       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
7946        AMF.Internals.Element_Collections.Allocate_Collections (246));
7947
7948      --  clientDependency
7949
7950      AMF.Internals.Element_Collections.Initialize_Set_Collection
7951       (Self,
7952        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
7953        UML_Element_Table.Table (Self).Member (0).Collection + 3);
7954
7955      --  constrainedElement
7956
7957      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
7958       (Self,
7959        AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Constrained_Element_A_Constraint,
7960        UML_Element_Table.Table (Self).Member (0).Collection + 4);
7961
7962      --  ownedComment
7963
7964      AMF.Internals.Element_Collections.Initialize_Set_Collection
7965       (Self,
7966        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
7967        UML_Element_Table.Table (Self).Member (0).Collection + 1);
7968
7969      --  ownedElement
7970
7971      AMF.Internals.Element_Collections.Initialize_Set_Collection
7972       (Self,
7973        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
7974        UML_Element_Table.Table (Self).Member (0).Collection + 2);
7975
7976      return Self;
7977   end Create_UML_Constraint;
7978
7979   -----------------------------
7980   -- Create_UML_Continuation --
7981   -----------------------------
7982
7983   function Create_UML_Continuation return AMF.Internals.AMF_Element is
7984      Self : AMF.Internals.AMF_Element;
7985
7986   begin
7987      UML_Element_Table.Increment_Last;
7988      Self := UML_Element_Table.Last;
7989
7990      UML_Element_Table.Table (Self).all :=
7991       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Continuation,
7992        Extent   => 0,
7993        Proxy    =>
7994          new AMF.Internals.UML_Continuations.UML_Continuation_Proxy'(Element => Self),
7995        Member   =>
7996         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
7997          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
7998                       --  enclosingInteraction
7999          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8000                       --  enclosingOperand
8001          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
8002                       --  name
8003          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8004                       --  nameExpression
8005          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8006                       --  namespace
8007          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8008                       --  owner
8009          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8010                       --  qualifiedName
8011          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
8012                       --  setting
8013          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
8014                       --  visibility
8015          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8016      UML_Element_Table.Table (Self).Member (0) :=
8017       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8018        AMF.Internals.Element_Collections.Allocate_Collections (246));
8019
8020      --  clientDependency
8021
8022      AMF.Internals.Element_Collections.Initialize_Set_Collection
8023       (Self,
8024        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8025        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8026
8027      --  covered
8028
8029      AMF.Internals.Element_Collections.Initialize_Set_Collection
8030       (Self,
8031        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
8032        UML_Element_Table.Table (Self).Member (0).Collection + 24);
8033
8034      --  generalOrdering
8035
8036      AMF.Internals.Element_Collections.Initialize_Set_Collection
8037       (Self,
8038        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
8039        UML_Element_Table.Table (Self).Member (0).Collection + 27);
8040
8041      --  ownedComment
8042
8043      AMF.Internals.Element_Collections.Initialize_Set_Collection
8044       (Self,
8045        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8046        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8047
8048      --  ownedElement
8049
8050      AMF.Internals.Element_Collections.Initialize_Set_Collection
8051       (Self,
8052        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8053        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8054
8055      return Self;
8056   end Create_UML_Continuation;
8057
8058   -----------------------------
8059   -- Create_UML_Control_Flow --
8060   -----------------------------
8061
8062   function Create_UML_Control_Flow return AMF.Internals.AMF_Element is
8063      Self : AMF.Internals.AMF_Element;
8064
8065   begin
8066      UML_Element_Table.Increment_Last;
8067      Self := UML_Element_Table.Last;
8068
8069      UML_Element_Table.Table (Self).all :=
8070       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Control_Flow,
8071        Extent   => 0,
8072        Proxy    =>
8073          new AMF.Internals.UML_Control_Flows.UML_Control_Flow_Proxy'(Element => Self),
8074        Member   =>
8075         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8076          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8077                       --  activity
8078          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8079                       --  guard
8080          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8081                       --  inStructuredNode
8082          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8083                       --  interrupts
8084          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8085                       --  isLeaf
8086          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
8087                       --  name
8088          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8089                       --  nameExpression
8090          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8091                       --  namespace
8092          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8093                       --  owner
8094          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8095                       --  qualifiedName
8096          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8097                       --  source
8098          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8099                       --  target
8100          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
8101                       --  visibility
8102          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8103                       --  weight
8104          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8105      UML_Element_Table.Table (Self).Member (0) :=
8106       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8107        AMF.Internals.Element_Collections.Allocate_Collections (246));
8108
8109      --  clientDependency
8110
8111      AMF.Internals.Element_Collections.Initialize_Set_Collection
8112       (Self,
8113        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8114        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8115
8116      --  inGroup
8117
8118      AMF.Internals.Element_Collections.Initialize_Set_Collection
8119       (Self,
8120        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Group_Activity_Group_Contained_Edge,
8121        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8122
8123      --  inPartition
8124
8125      AMF.Internals.Element_Collections.Initialize_Set_Collection
8126       (Self,
8127        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge,
8128        UML_Element_Table.Table (Self).Member (0).Collection + 7);
8129
8130      --  ownedComment
8131
8132      AMF.Internals.Element_Collections.Initialize_Set_Collection
8133       (Self,
8134        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8135        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8136
8137      --  ownedElement
8138
8139      AMF.Internals.Element_Collections.Initialize_Set_Collection
8140       (Self,
8141        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8142        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8143
8144      --  redefinedEdge
8145
8146      AMF.Internals.Element_Collections.Initialize_Set_Collection
8147       (Self,
8148        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge,
8149        UML_Element_Table.Table (Self).Member (0).Collection + 8);
8150
8151      --  redefinedElement
8152
8153      AMF.Internals.Element_Collections.Initialize_Set_Collection
8154       (Self,
8155        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
8156        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8157
8158      --  redefinitionContext
8159
8160      AMF.Internals.Element_Collections.Initialize_Set_Collection
8161       (Self,
8162        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
8163        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8164
8165      return Self;
8166   end Create_UML_Control_Flow;
8167
8168   -----------------------------------
8169   -- Create_UML_Create_Link_Action --
8170   -----------------------------------
8171
8172   function Create_UML_Create_Link_Action return AMF.Internals.AMF_Element is
8173      Self : AMF.Internals.AMF_Element;
8174
8175   begin
8176      UML_Element_Table.Increment_Last;
8177      Self := UML_Element_Table.Last;
8178
8179      UML_Element_Table.Table (Self).all :=
8180       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Action,
8181        Extent   => 0,
8182        Proxy    =>
8183          new AMF.Internals.UML_Create_Link_Actions.UML_Create_Link_Action_Proxy'(Element => Self),
8184        Member   =>
8185         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8186          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8187                       --  activity
8188          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8189                       --  context
8190          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8191                       --  inStructuredNode
8192          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8193                       --  isLeaf
8194          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8195                       --  isLocallyReentrant
8196          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
8197                       --  name
8198          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8199                       --  nameExpression
8200          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8201                       --  namespace
8202          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8203                       --  owner
8204          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8205                       --  qualifiedName
8206          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
8207                       --  visibility
8208          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8209      UML_Element_Table.Table (Self).Member (0) :=
8210       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8211        AMF.Internals.Element_Collections.Allocate_Collections (246));
8212
8213      --  clientDependency
8214
8215      AMF.Internals.Element_Collections.Initialize_Set_Collection
8216       (Self,
8217        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8218        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8219
8220      --  endData
8221
8222      AMF.Internals.Element_Collections.Initialize_Set_Collection
8223       (Self,
8224        AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action,
8225        UML_Element_Table.Table (Self).Member (0).Collection + 14);
8226
8227      --  endData
8228
8229      AMF.Internals.Element_Collections.Initialize_Set_Collection
8230       (Self,
8231        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action,
8232        UML_Element_Table.Table (Self).Member (0).Collection + 12);
8233
8234      --  handler
8235
8236      AMF.Internals.Element_Collections.Initialize_Set_Collection
8237       (Self,
8238        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
8239        UML_Element_Table.Table (Self).Member (0).Collection + 18);
8240
8241      --  inGroup
8242
8243      AMF.Internals.Element_Collections.Initialize_Set_Collection
8244       (Self,
8245        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
8246        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8247
8248      --  inInterruptibleRegion
8249
8250      AMF.Internals.Element_Collections.Initialize_Set_Collection
8251       (Self,
8252        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
8253        UML_Element_Table.Table (Self).Member (0).Collection + 7);
8254
8255      --  inPartition
8256
8257      AMF.Internals.Element_Collections.Initialize_Set_Collection
8258       (Self,
8259        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
8260        UML_Element_Table.Table (Self).Member (0).Collection + 8);
8261
8262      --  incoming
8263
8264      AMF.Internals.Element_Collections.Initialize_Set_Collection
8265       (Self,
8266        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
8267        UML_Element_Table.Table (Self).Member (0).Collection + 9);
8268
8269      --  input
8270
8271      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8272       (Self,
8273        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
8274        UML_Element_Table.Table (Self).Member (0).Collection + 19);
8275
8276      --  inputValue
8277
8278      AMF.Internals.Element_Collections.Initialize_Set_Collection
8279       (Self,
8280        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action,
8281        UML_Element_Table.Table (Self).Member (0).Collection + 13);
8282
8283      --  localPostcondition
8284
8285      AMF.Internals.Element_Collections.Initialize_Set_Collection
8286       (Self,
8287        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
8288        UML_Element_Table.Table (Self).Member (0).Collection + 20);
8289
8290      --  localPrecondition
8291
8292      AMF.Internals.Element_Collections.Initialize_Set_Collection
8293       (Self,
8294        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
8295        UML_Element_Table.Table (Self).Member (0).Collection + 21);
8296
8297      --  outgoing
8298
8299      AMF.Internals.Element_Collections.Initialize_Set_Collection
8300       (Self,
8301        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
8302        UML_Element_Table.Table (Self).Member (0).Collection + 10);
8303
8304      --  output
8305
8306      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8307       (Self,
8308        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
8309        UML_Element_Table.Table (Self).Member (0).Collection + 22);
8310
8311      --  ownedComment
8312
8313      AMF.Internals.Element_Collections.Initialize_Set_Collection
8314       (Self,
8315        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8316        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8317
8318      --  ownedElement
8319
8320      AMF.Internals.Element_Collections.Initialize_Set_Collection
8321       (Self,
8322        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8323        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8324
8325      --  redefinedElement
8326
8327      AMF.Internals.Element_Collections.Initialize_Set_Collection
8328       (Self,
8329        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
8330        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8331
8332      --  redefinedNode
8333
8334      AMF.Internals.Element_Collections.Initialize_Set_Collection
8335       (Self,
8336        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
8337        UML_Element_Table.Table (Self).Member (0).Collection + 11);
8338
8339      --  redefinitionContext
8340
8341      AMF.Internals.Element_Collections.Initialize_Set_Collection
8342       (Self,
8343        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
8344        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8345
8346      return Self;
8347   end Create_UML_Create_Link_Action;
8348
8349   ------------------------------------------
8350   -- Create_UML_Create_Link_Object_Action --
8351   ------------------------------------------
8352
8353   function Create_UML_Create_Link_Object_Action return AMF.Internals.AMF_Element is
8354      Self : AMF.Internals.AMF_Element;
8355
8356   begin
8357      UML_Element_Table.Increment_Last;
8358      Self := UML_Element_Table.Last;
8359
8360      UML_Element_Table.Table (Self).all :=
8361       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Object_Action,
8362        Extent   => 0,
8363        Proxy    =>
8364          new AMF.Internals.UML_Create_Link_Object_Actions.UML_Create_Link_Object_Action_Proxy'(Element => Self),
8365        Member   =>
8366         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8367          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8368                       --  activity
8369          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8370                       --  context
8371          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8372                       --  inStructuredNode
8373          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8374                       --  isLeaf
8375          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8376                       --  isLocallyReentrant
8377          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
8378                       --  name
8379          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8380                       --  nameExpression
8381          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8382                       --  namespace
8383          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8384                       --  owner
8385          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8386                       --  qualifiedName
8387          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8388                       --  result
8389          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
8390                       --  visibility
8391          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8392      UML_Element_Table.Table (Self).Member (0) :=
8393       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8394        AMF.Internals.Element_Collections.Allocate_Collections (246));
8395
8396      --  clientDependency
8397
8398      AMF.Internals.Element_Collections.Initialize_Set_Collection
8399       (Self,
8400        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8401        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8402
8403      --  endData
8404
8405      AMF.Internals.Element_Collections.Initialize_Set_Collection
8406       (Self,
8407        AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action,
8408        UML_Element_Table.Table (Self).Member (0).Collection + 14);
8409
8410      --  endData
8411
8412      AMF.Internals.Element_Collections.Initialize_Set_Collection
8413       (Self,
8414        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action,
8415        UML_Element_Table.Table (Self).Member (0).Collection + 12);
8416
8417      --  handler
8418
8419      AMF.Internals.Element_Collections.Initialize_Set_Collection
8420       (Self,
8421        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
8422        UML_Element_Table.Table (Self).Member (0).Collection + 18);
8423
8424      --  inGroup
8425
8426      AMF.Internals.Element_Collections.Initialize_Set_Collection
8427       (Self,
8428        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
8429        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8430
8431      --  inInterruptibleRegion
8432
8433      AMF.Internals.Element_Collections.Initialize_Set_Collection
8434       (Self,
8435        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
8436        UML_Element_Table.Table (Self).Member (0).Collection + 7);
8437
8438      --  inPartition
8439
8440      AMF.Internals.Element_Collections.Initialize_Set_Collection
8441       (Self,
8442        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
8443        UML_Element_Table.Table (Self).Member (0).Collection + 8);
8444
8445      --  incoming
8446
8447      AMF.Internals.Element_Collections.Initialize_Set_Collection
8448       (Self,
8449        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
8450        UML_Element_Table.Table (Self).Member (0).Collection + 9);
8451
8452      --  input
8453
8454      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8455       (Self,
8456        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
8457        UML_Element_Table.Table (Self).Member (0).Collection + 19);
8458
8459      --  inputValue
8460
8461      AMF.Internals.Element_Collections.Initialize_Set_Collection
8462       (Self,
8463        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action,
8464        UML_Element_Table.Table (Self).Member (0).Collection + 13);
8465
8466      --  localPostcondition
8467
8468      AMF.Internals.Element_Collections.Initialize_Set_Collection
8469       (Self,
8470        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
8471        UML_Element_Table.Table (Self).Member (0).Collection + 20);
8472
8473      --  localPrecondition
8474
8475      AMF.Internals.Element_Collections.Initialize_Set_Collection
8476       (Self,
8477        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
8478        UML_Element_Table.Table (Self).Member (0).Collection + 21);
8479
8480      --  outgoing
8481
8482      AMF.Internals.Element_Collections.Initialize_Set_Collection
8483       (Self,
8484        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
8485        UML_Element_Table.Table (Self).Member (0).Collection + 10);
8486
8487      --  output
8488
8489      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8490       (Self,
8491        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
8492        UML_Element_Table.Table (Self).Member (0).Collection + 22);
8493
8494      --  ownedComment
8495
8496      AMF.Internals.Element_Collections.Initialize_Set_Collection
8497       (Self,
8498        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8499        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8500
8501      --  ownedElement
8502
8503      AMF.Internals.Element_Collections.Initialize_Set_Collection
8504       (Self,
8505        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8506        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8507
8508      --  redefinedElement
8509
8510      AMF.Internals.Element_Collections.Initialize_Set_Collection
8511       (Self,
8512        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
8513        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8514
8515      --  redefinedNode
8516
8517      AMF.Internals.Element_Collections.Initialize_Set_Collection
8518       (Self,
8519        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
8520        UML_Element_Table.Table (Self).Member (0).Collection + 11);
8521
8522      --  redefinitionContext
8523
8524      AMF.Internals.Element_Collections.Initialize_Set_Collection
8525       (Self,
8526        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
8527        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8528
8529      return Self;
8530   end Create_UML_Create_Link_Object_Action;
8531
8532   -------------------------------------
8533   -- Create_UML_Create_Object_Action --
8534   -------------------------------------
8535
8536   function Create_UML_Create_Object_Action return AMF.Internals.AMF_Element is
8537      Self : AMF.Internals.AMF_Element;
8538
8539   begin
8540      UML_Element_Table.Increment_Last;
8541      Self := UML_Element_Table.Last;
8542
8543      UML_Element_Table.Table (Self).all :=
8544       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Create_Object_Action,
8545        Extent   => 0,
8546        Proxy    =>
8547          new AMF.Internals.UML_Create_Object_Actions.UML_Create_Object_Action_Proxy'(Element => Self),
8548        Member   =>
8549         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8550          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8551                       --  activity
8552          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8553                       --  classifier
8554          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8555                       --  context
8556          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8557                       --  inStructuredNode
8558          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8559                       --  isLeaf
8560          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8561                       --  isLocallyReentrant
8562          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
8563                       --  name
8564          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8565                       --  nameExpression
8566          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8567                       --  namespace
8568          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8569                       --  owner
8570          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8571                       --  qualifiedName
8572          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8573                       --  result
8574          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
8575                       --  visibility
8576          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8577      UML_Element_Table.Table (Self).Member (0) :=
8578       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8579        AMF.Internals.Element_Collections.Allocate_Collections (246));
8580
8581      --  clientDependency
8582
8583      AMF.Internals.Element_Collections.Initialize_Set_Collection
8584       (Self,
8585        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8586        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8587
8588      --  handler
8589
8590      AMF.Internals.Element_Collections.Initialize_Set_Collection
8591       (Self,
8592        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
8593        UML_Element_Table.Table (Self).Member (0).Collection + 18);
8594
8595      --  inGroup
8596
8597      AMF.Internals.Element_Collections.Initialize_Set_Collection
8598       (Self,
8599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
8600        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8601
8602      --  inInterruptibleRegion
8603
8604      AMF.Internals.Element_Collections.Initialize_Set_Collection
8605       (Self,
8606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
8607        UML_Element_Table.Table (Self).Member (0).Collection + 7);
8608
8609      --  inPartition
8610
8611      AMF.Internals.Element_Collections.Initialize_Set_Collection
8612       (Self,
8613        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
8614        UML_Element_Table.Table (Self).Member (0).Collection + 8);
8615
8616      --  incoming
8617
8618      AMF.Internals.Element_Collections.Initialize_Set_Collection
8619       (Self,
8620        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
8621        UML_Element_Table.Table (Self).Member (0).Collection + 9);
8622
8623      --  input
8624
8625      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8626       (Self,
8627        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
8628        UML_Element_Table.Table (Self).Member (0).Collection + 19);
8629
8630      --  localPostcondition
8631
8632      AMF.Internals.Element_Collections.Initialize_Set_Collection
8633       (Self,
8634        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
8635        UML_Element_Table.Table (Self).Member (0).Collection + 20);
8636
8637      --  localPrecondition
8638
8639      AMF.Internals.Element_Collections.Initialize_Set_Collection
8640       (Self,
8641        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
8642        UML_Element_Table.Table (Self).Member (0).Collection + 21);
8643
8644      --  outgoing
8645
8646      AMF.Internals.Element_Collections.Initialize_Set_Collection
8647       (Self,
8648        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
8649        UML_Element_Table.Table (Self).Member (0).Collection + 10);
8650
8651      --  output
8652
8653      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8654       (Self,
8655        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
8656        UML_Element_Table.Table (Self).Member (0).Collection + 22);
8657
8658      --  ownedComment
8659
8660      AMF.Internals.Element_Collections.Initialize_Set_Collection
8661       (Self,
8662        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8663        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8664
8665      --  ownedElement
8666
8667      AMF.Internals.Element_Collections.Initialize_Set_Collection
8668       (Self,
8669        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8670        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8671
8672      --  redefinedElement
8673
8674      AMF.Internals.Element_Collections.Initialize_Set_Collection
8675       (Self,
8676        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
8677        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8678
8679      --  redefinedNode
8680
8681      AMF.Internals.Element_Collections.Initialize_Set_Collection
8682       (Self,
8683        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
8684        UML_Element_Table.Table (Self).Member (0).Collection + 11);
8685
8686      --  redefinitionContext
8687
8688      AMF.Internals.Element_Collections.Initialize_Set_Collection
8689       (Self,
8690        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
8691        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8692
8693      return Self;
8694   end Create_UML_Create_Object_Action;
8695
8696   ---------------------------------------
8697   -- Create_UMLDI_UML_Activity_Diagram --
8698   ---------------------------------------
8699
8700   function Create_UMLDI_UML_Activity_Diagram return AMF.Internals.AMF_Element is
8701      Self : AMF.Internals.AMF_Element;
8702
8703   begin
8704      UML_Element_Table.Increment_Last;
8705      Self := UML_Element_Table.Last;
8706
8707      UML_Element_Table.Table (Self).all :=
8708       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Activity_Diagram,
8709        Extent   => 0,
8710        Proxy    =>
8711          new AMF.Internals.UMLDI_UML_Activity_Diagrams.UMLDI_UML_Activity_Diagram_Proxy'(Element => Self),
8712        Member   =>
8713         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8714          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
8715                       --  bounds
8716          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
8717                       --  documentation
8718          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8719                       --  heading
8720          24     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8721                       --  isActivityFrame
8722          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
8723                       --  isFrame
8724          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8725                       --  isIcon
8726          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
8727                       --  isIso
8728          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8729                       --  localStyle
8730          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8731                       --  localStyle
8732          25     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8733                       --  modelElement
8734          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8735                       --  modelElement
8736          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8737                       --  modelElement
8738          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
8739                       --  name
8740          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8741                       --  nameExpression
8742          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8743                       --  namespace
8744          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8745                       --  owner
8746          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8747                       --  owningElement
8748          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8749                       --  owningElement
8750          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8751                       --  owningTemplateParameter
8752          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
8753                       --  qualifiedName
8754          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
8755                       --  resolution
8756          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8757                       --  sharedStyle
8758          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8759                       --  sharedStyle
8760          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8761                       --  templateParameter
8762          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
8763                       --  visibility
8764          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8765      UML_Element_Table.Table (Self).Member (0) :=
8766       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8767        AMF.Internals.Element_Collections.Allocate_Collections (246));
8768
8769      --  clientDependency
8770
8771      AMF.Internals.Element_Collections.Initialize_Set_Collection
8772       (Self,
8773        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
8774        UML_Element_Table.Table (Self).Member (0).Collection + 3);
8775
8776      --  modelElement
8777
8778      AMF.Internals.Element_Collections.Initialize_Set_Collection
8779       (Self,
8780        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
8781        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8782
8783      --  ownedComment
8784
8785      AMF.Internals.Element_Collections.Initialize_Set_Collection
8786       (Self,
8787        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
8788        UML_Element_Table.Table (Self).Member (0).Collection + 1);
8789
8790      --  ownedElement
8791
8792      AMF.Internals.Element_Collections.Initialize_Set_Collection
8793       (Self,
8794        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
8795        UML_Element_Table.Table (Self).Member (0).Collection + 2);
8796
8797      --  ownedElement
8798
8799      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8800       (Self,
8801        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
8802        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8803
8804      --  ownedElement
8805
8806      AMF.Internals.Element_Collections.Initialize_Set_Collection
8807       (Self,
8808        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
8809        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8810
8811      return Self;
8812   end Create_UMLDI_UML_Activity_Diagram;
8813
8814   --------------------------------------------
8815   -- Create_UMLDI_UML_Association_End_Label --
8816   --------------------------------------------
8817
8818   function Create_UMLDI_UML_Association_End_Label return AMF.Internals.AMF_Element is
8819      Self : AMF.Internals.AMF_Element;
8820
8821   begin
8822      UML_Element_Table.Increment_Last;
8823      Self := UML_Element_Table.Last;
8824
8825      UML_Element_Table.Table (Self).all :=
8826       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_End_Label,
8827        Extent   => 0,
8828        Proxy    =>
8829          new AMF.Internals.UMLDI_UML_Association_End_Labels.UMLDI_UML_Association_End_Label_Proxy'(Element => Self),
8830        Member   =>
8831         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8832          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
8833                       --  bounds
8834          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8835                       --  isIcon
8836          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8837                       --  localStyle
8838          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8839                       --  localStyle
8840          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8841                       --  modelElement
8842          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8843                       --  modelElement
8844          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8845                       --  owningElement
8846          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8847                       --  owningElement
8848          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8849                       --  sharedStyle
8850          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8851                       --  sharedStyle
8852          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
8853                       --  text
8854          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8855      UML_Element_Table.Table (Self).Member (0) :=
8856       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8857        AMF.Internals.Element_Collections.Allocate_Collections (246));
8858
8859      --  modelElement
8860
8861      AMF.Internals.Element_Collections.Initialize_Set_Collection
8862       (Self,
8863        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
8864        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8865
8866      --  ownedElement
8867
8868      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8869       (Self,
8870        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
8871        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8872
8873      --  ownedElement
8874
8875      AMF.Internals.Element_Collections.Initialize_Set_Collection
8876       (Self,
8877        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
8878        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8879
8880      return Self;
8881   end Create_UMLDI_UML_Association_End_Label;
8882
8883   -------------------------------------------------------------
8884   -- Create_UMLDI_UML_Association_Or_Connector_Or_Link_Shape --
8885   -------------------------------------------------------------
8886
8887   function Create_UMLDI_UML_Association_Or_Connector_Or_Link_Shape return AMF.Internals.AMF_Element is
8888      Self : AMF.Internals.AMF_Element;
8889
8890   begin
8891      UML_Element_Table.Increment_Last;
8892      Self := UML_Element_Table.Last;
8893
8894      UML_Element_Table.Table (Self).all :=
8895       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_Or_Connector_Or_Link_Shape,
8896        Extent   => 0,
8897        Proxy    =>
8898          new AMF.Internals.UMLDI_UML_Association_Or_Connector_Or_Link_Shapes.UMLDI_UML_Association_Or_Connector_Or_Link_Shape_Proxy'(Element => Self),
8899        Member   =>
8900         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8901          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
8902                       --  bounds
8903          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8904                       --  isIcon
8905          1      => (AMF.Internals.Tables.UML_Types.M_UML_Association_Or_Connector_Or_Link_Shape_Kind, AMF.UMLDI.Diamond),
8906                       --  kind
8907          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8908                       --  localStyle
8909          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8910                       --  localStyle
8911          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8912                       --  modelElement
8913          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8914                       --  owningElement
8915          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8916                       --  owningElement
8917          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8918                       --  sharedStyle
8919          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8920                       --  sharedStyle
8921          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
8922      UML_Element_Table.Table (Self).Member (0) :=
8923       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
8924        AMF.Internals.Element_Collections.Allocate_Collections (246));
8925
8926      --  modelElement
8927
8928      AMF.Internals.Element_Collections.Initialize_Set_Collection
8929       (Self,
8930        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
8931        UML_Element_Table.Table (Self).Member (0).Collection + 5);
8932
8933      --  ownedElement
8934
8935      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
8936       (Self,
8937        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
8938        UML_Element_Table.Table (Self).Member (0).Collection + 6);
8939
8940      --  ownedElement
8941
8942      AMF.Internals.Element_Collections.Initialize_Set_Collection
8943       (Self,
8944        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
8945        UML_Element_Table.Table (Self).Member (0).Collection + 4);
8946
8947      return Self;
8948   end Create_UMLDI_UML_Association_Or_Connector_Or_Link_Shape;
8949
8950   ------------------------------------
8951   -- Create_UMLDI_UML_Class_Diagram --
8952   ------------------------------------
8953
8954   function Create_UMLDI_UML_Class_Diagram return AMF.Internals.AMF_Element is
8955      Self : AMF.Internals.AMF_Element;
8956
8957   begin
8958      UML_Element_Table.Increment_Last;
8959      Self := UML_Element_Table.Last;
8960
8961      UML_Element_Table.Table (Self).all :=
8962       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Class_Diagram,
8963        Extent   => 0,
8964        Proxy    =>
8965          new AMF.Internals.UMLDI_UML_Class_Diagrams.UMLDI_UML_Class_Diagram_Proxy'(Element => Self),
8966        Member   =>
8967         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
8968          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
8969                       --  bounds
8970          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
8971                       --  documentation
8972          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8973                       --  heading
8974          23     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8975                       --  isAssociationDotShown
8976          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
8977                       --  isFrame
8978          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
8979                       --  isIcon
8980          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
8981                       --  isIso
8982          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8983                       --  localStyle
8984          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8985                       --  localStyle
8986          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8987                       --  modelElement
8988          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
8989                       --  name
8990          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8991                       --  nameExpression
8992          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8993                       --  namespace
8994          24     => (AMF.Internals.Tables.UML_Types.M_UML_Navigability_Notation_Kind, AMF.UMLDI.Always),
8995                       --  navigabilityNotation
8996          25     => (AMF.Internals.Tables.UML_Types.M_UML_Navigability_Notation_Kind, AMF.UMLDI.Never),
8997                       --  nonNavigabilityNotation
8998          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
8999                       --  owner
9000          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9001                       --  owningElement
9002          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9003                       --  owningElement
9004          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9005                       --  owningTemplateParameter
9006          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
9007                       --  qualifiedName
9008          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
9009                       --  resolution
9010          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9011                       --  sharedStyle
9012          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9013                       --  sharedStyle
9014          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9015                       --  templateParameter
9016          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
9017                       --  visibility
9018          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9019      UML_Element_Table.Table (Self).Member (0) :=
9020       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9021        AMF.Internals.Element_Collections.Allocate_Collections (246));
9022
9023      --  clientDependency
9024
9025      AMF.Internals.Element_Collections.Initialize_Set_Collection
9026       (Self,
9027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
9028        UML_Element_Table.Table (Self).Member (0).Collection + 3);
9029
9030      --  modelElement
9031
9032      AMF.Internals.Element_Collections.Initialize_Set_Collection
9033       (Self,
9034        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9035        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9036
9037      --  ownedComment
9038
9039      AMF.Internals.Element_Collections.Initialize_Set_Collection
9040       (Self,
9041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
9042        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9043
9044      --  ownedElement
9045
9046      AMF.Internals.Element_Collections.Initialize_Set_Collection
9047       (Self,
9048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
9049        UML_Element_Table.Table (Self).Member (0).Collection + 2);
9050
9051      --  ownedElement
9052
9053      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9054       (Self,
9055        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9056        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9057
9058      --  ownedElement
9059
9060      AMF.Internals.Element_Collections.Initialize_Set_Collection
9061       (Self,
9062        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9063        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9064
9065      return Self;
9066   end Create_UMLDI_UML_Class_Diagram;
9067
9068   ---------------------------------------
9069   -- Create_UMLDI_UML_Classifier_Shape --
9070   ---------------------------------------
9071
9072   function Create_UMLDI_UML_Classifier_Shape return AMF.Internals.AMF_Element is
9073      Self : AMF.Internals.AMF_Element;
9074
9075   begin
9076      UML_Element_Table.Increment_Last;
9077      Self := UML_Element_Table.Last;
9078
9079      UML_Element_Table.Table (Self).all :=
9080       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Classifier_Shape,
9081        Extent   => 0,
9082        Proxy    =>
9083          new AMF.Internals.UMLDI_UML_Classifier_Shapes.UMLDI_UML_Classifier_Shape_Proxy'(Element => Self),
9084        Member   =>
9085         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9086          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9087                       --  bounds
9088          1      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9089                       --  isDoubleSided
9090          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9091                       --  isIcon
9092          2      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9093                       --  isIndentForVisibility
9094          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9095                       --  localStyle
9096          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9097                       --  localStyle
9098          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9099                       --  modelElement
9100          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9101                       --  modelElement
9102          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9103                       --  owningElement
9104          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9105                       --  owningElement
9106          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9107                       --  sharedStyle
9108          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9109                       --  sharedStyle
9110          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9111      UML_Element_Table.Table (Self).Member (0) :=
9112       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9113        AMF.Internals.Element_Collections.Allocate_Collections (246));
9114
9115      --  compartment
9116
9117      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9118       (Self,
9119        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape,
9120        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9121
9122      --  modelElement
9123
9124      AMF.Internals.Element_Collections.Initialize_Set_Collection
9125       (Self,
9126        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9127        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9128
9129      --  ownedElement
9130
9131      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9132       (Self,
9133        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9134        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9135
9136      --  ownedElement
9137
9138      AMF.Internals.Element_Collections.Initialize_Set_Collection
9139       (Self,
9140        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9141        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9142
9143      return Self;
9144   end Create_UMLDI_UML_Classifier_Shape;
9145
9146   ----------------------------------
9147   -- Create_UMLDI_UML_Compartment --
9148   ----------------------------------
9149
9150   function Create_UMLDI_UML_Compartment return AMF.Internals.AMF_Element is
9151      Self : AMF.Internals.AMF_Element;
9152
9153   begin
9154      UML_Element_Table.Increment_Last;
9155      Self := UML_Element_Table.Last;
9156
9157      UML_Element_Table.Table (Self).all :=
9158       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartment,
9159        Extent   => 0,
9160        Proxy    =>
9161          new AMF.Internals.UMLDI_UML_Compartments.UMLDI_UML_Compartment_Proxy'(Element => Self),
9162        Member   =>
9163         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9164          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9165                       --  isIcon
9166          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9167                       --  localStyle
9168          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9169                       --  localStyle
9170          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9171                       --  modelElement
9172          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9173                       --  owningElement
9174          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9175                       --  owningElement
9176          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9177                       --  sharedStyle
9178          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9179                       --  sharedStyle
9180          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9181      UML_Element_Table.Table (Self).Member (0) :=
9182       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9183        AMF.Internals.Element_Collections.Allocate_Collections (246));
9184
9185      --  elementInCompartment
9186
9187      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9188       (Self,
9189        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartment_Element_In_Compartment_A_Owning_Compartment,
9190        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9191
9192      --  modelElement
9193
9194      AMF.Internals.Element_Collections.Initialize_Set_Collection
9195       (Self,
9196        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9197        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9198
9199      --  ownedElement
9200
9201      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9202       (Self,
9203        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9204        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9205
9206      --  ownedElement
9207
9208      AMF.Internals.Element_Collections.Initialize_Set_Collection
9209       (Self,
9210        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9211        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9212
9213      return Self;
9214   end Create_UMLDI_UML_Compartment;
9215
9216   --------------------------------------------
9217   -- Create_UMLDI_UML_Compartmentable_Shape --
9218   --------------------------------------------
9219
9220   function Create_UMLDI_UML_Compartmentable_Shape return AMF.Internals.AMF_Element is
9221      Self : AMF.Internals.AMF_Element;
9222
9223   begin
9224      UML_Element_Table.Increment_Last;
9225      Self := UML_Element_Table.Last;
9226
9227      UML_Element_Table.Table (Self).all :=
9228       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartmentable_Shape,
9229        Extent   => 0,
9230        Proxy    =>
9231          new AMF.Internals.UMLDI_UML_Compartmentable_Shapes.UMLDI_UML_Compartmentable_Shape_Proxy'(Element => Self),
9232        Member   =>
9233         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9234          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9235                       --  bounds
9236          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9237                       --  isIcon
9238          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9239                       --  localStyle
9240          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9241                       --  localStyle
9242          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9243                       --  modelElement
9244          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9245                       --  owningElement
9246          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9247                       --  owningElement
9248          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9249                       --  sharedStyle
9250          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9251                       --  sharedStyle
9252          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9253      UML_Element_Table.Table (Self).Member (0) :=
9254       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9255        AMF.Internals.Element_Collections.Allocate_Collections (246));
9256
9257      --  compartment
9258
9259      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9260       (Self,
9261        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape,
9262        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9263
9264      --  modelElement
9265
9266      AMF.Internals.Element_Collections.Initialize_Set_Collection
9267       (Self,
9268        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9269        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9270
9271      --  ownedElement
9272
9273      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9274       (Self,
9275        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9276        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9277
9278      --  ownedElement
9279
9280      AMF.Internals.Element_Collections.Initialize_Set_Collection
9281       (Self,
9282        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9283        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9284
9285      return Self;
9286   end Create_UMLDI_UML_Compartmentable_Shape;
9287
9288   ----------------------------------------
9289   -- Create_UMLDI_UML_Component_Diagram --
9290   ----------------------------------------
9291
9292   function Create_UMLDI_UML_Component_Diagram return AMF.Internals.AMF_Element is
9293      Self : AMF.Internals.AMF_Element;
9294
9295   begin
9296      UML_Element_Table.Increment_Last;
9297      Self := UML_Element_Table.Last;
9298
9299      UML_Element_Table.Table (Self).all :=
9300       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Component_Diagram,
9301        Extent   => 0,
9302        Proxy    =>
9303          new AMF.Internals.UMLDI_UML_Component_Diagrams.UMLDI_UML_Component_Diagram_Proxy'(Element => Self),
9304        Member   =>
9305         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9306          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9307                       --  bounds
9308          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9309                       --  documentation
9310          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9311                       --  heading
9312          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9313                       --  isFrame
9314          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9315                       --  isIcon
9316          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9317                       --  isIso
9318          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9319                       --  localStyle
9320          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9321                       --  localStyle
9322          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9323                       --  modelElement
9324          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9325                       --  name
9326          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9327                       --  nameExpression
9328          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9329                       --  namespace
9330          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9331                       --  owner
9332          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9333                       --  owningElement
9334          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9335                       --  owningElement
9336          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9337                       --  owningTemplateParameter
9338          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
9339                       --  qualifiedName
9340          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
9341                       --  resolution
9342          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9343                       --  sharedStyle
9344          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9345                       --  sharedStyle
9346          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9347                       --  templateParameter
9348          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
9349                       --  visibility
9350          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9351      UML_Element_Table.Table (Self).Member (0) :=
9352       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9353        AMF.Internals.Element_Collections.Allocate_Collections (246));
9354
9355      --  clientDependency
9356
9357      AMF.Internals.Element_Collections.Initialize_Set_Collection
9358       (Self,
9359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
9360        UML_Element_Table.Table (Self).Member (0).Collection + 3);
9361
9362      --  modelElement
9363
9364      AMF.Internals.Element_Collections.Initialize_Set_Collection
9365       (Self,
9366        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9367        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9368
9369      --  ownedComment
9370
9371      AMF.Internals.Element_Collections.Initialize_Set_Collection
9372       (Self,
9373        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
9374        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9375
9376      --  ownedElement
9377
9378      AMF.Internals.Element_Collections.Initialize_Set_Collection
9379       (Self,
9380        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
9381        UML_Element_Table.Table (Self).Member (0).Collection + 2);
9382
9383      --  ownedElement
9384
9385      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9386       (Self,
9387        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9388        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9389
9390      --  ownedElement
9391
9392      AMF.Internals.Element_Collections.Initialize_Set_Collection
9393       (Self,
9394        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9395        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9396
9397      return Self;
9398   end Create_UMLDI_UML_Component_Diagram;
9399
9400   --------------------------------------------------
9401   -- Create_UMLDI_UML_Composite_Structure_Diagram --
9402   --------------------------------------------------
9403
9404   function Create_UMLDI_UML_Composite_Structure_Diagram return AMF.Internals.AMF_Element is
9405      Self : AMF.Internals.AMF_Element;
9406
9407   begin
9408      UML_Element_Table.Increment_Last;
9409      Self := UML_Element_Table.Last;
9410
9411      UML_Element_Table.Table (Self).all :=
9412       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Composite_Structure_Diagram,
9413        Extent   => 0,
9414        Proxy    =>
9415          new AMF.Internals.UMLDI_UML_Composite_Structure_Diagrams.UMLDI_UML_Composite_Structure_Diagram_Proxy'(Element => Self),
9416        Member   =>
9417         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9418          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9419                       --  bounds
9420          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9421                       --  documentation
9422          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9423                       --  heading
9424          23     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9425                       --  isAssociationDotShown
9426          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9427                       --  isFrame
9428          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9429                       --  isIcon
9430          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9431                       --  isIso
9432          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9433                       --  localStyle
9434          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9435                       --  localStyle
9436          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9437                       --  modelElement
9438          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9439                       --  name
9440          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9441                       --  nameExpression
9442          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9443                       --  namespace
9444          24     => (AMF.Internals.Tables.UML_Types.M_UML_Navigability_Notation_Kind, AMF.UMLDI.Always),
9445                       --  navigabilityNotation
9446          25     => (AMF.Internals.Tables.UML_Types.M_UML_Navigability_Notation_Kind, AMF.UMLDI.Never),
9447                       --  nonNavigabilityNotation
9448          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9449                       --  owner
9450          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9451                       --  owningElement
9452          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9453                       --  owningElement
9454          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9455                       --  owningTemplateParameter
9456          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
9457                       --  qualifiedName
9458          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
9459                       --  resolution
9460          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9461                       --  sharedStyle
9462          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9463                       --  sharedStyle
9464          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9465                       --  templateParameter
9466          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
9467                       --  visibility
9468          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9469      UML_Element_Table.Table (Self).Member (0) :=
9470       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9471        AMF.Internals.Element_Collections.Allocate_Collections (246));
9472
9473      --  clientDependency
9474
9475      AMF.Internals.Element_Collections.Initialize_Set_Collection
9476       (Self,
9477        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
9478        UML_Element_Table.Table (Self).Member (0).Collection + 3);
9479
9480      --  modelElement
9481
9482      AMF.Internals.Element_Collections.Initialize_Set_Collection
9483       (Self,
9484        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9485        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9486
9487      --  ownedComment
9488
9489      AMF.Internals.Element_Collections.Initialize_Set_Collection
9490       (Self,
9491        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
9492        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9493
9494      --  ownedElement
9495
9496      AMF.Internals.Element_Collections.Initialize_Set_Collection
9497       (Self,
9498        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
9499        UML_Element_Table.Table (Self).Member (0).Collection + 2);
9500
9501      --  ownedElement
9502
9503      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9504       (Self,
9505        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9506        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9507
9508      --  ownedElement
9509
9510      AMF.Internals.Element_Collections.Initialize_Set_Collection
9511       (Self,
9512        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9513        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9514
9515      return Self;
9516   end Create_UMLDI_UML_Composite_Structure_Diagram;
9517
9518   -----------------------------------------
9519   -- Create_UMLDI_UML_Deployment_Diagram --
9520   -----------------------------------------
9521
9522   function Create_UMLDI_UML_Deployment_Diagram return AMF.Internals.AMF_Element is
9523      Self : AMF.Internals.AMF_Element;
9524
9525   begin
9526      UML_Element_Table.Increment_Last;
9527      Self := UML_Element_Table.Last;
9528
9529      UML_Element_Table.Table (Self).all :=
9530       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Deployment_Diagram,
9531        Extent   => 0,
9532        Proxy    =>
9533          new AMF.Internals.UMLDI_UML_Deployment_Diagrams.UMLDI_UML_Deployment_Diagram_Proxy'(Element => Self),
9534        Member   =>
9535         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9536          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9537                       --  bounds
9538          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9539                       --  documentation
9540          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9541                       --  heading
9542          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9543                       --  isFrame
9544          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9545                       --  isIcon
9546          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9547                       --  isIso
9548          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9549                       --  localStyle
9550          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9551                       --  localStyle
9552          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9553                       --  modelElement
9554          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9555                       --  name
9556          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9557                       --  nameExpression
9558          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9559                       --  namespace
9560          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9561                       --  owner
9562          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9563                       --  owningElement
9564          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9565                       --  owningElement
9566          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9567                       --  owningTemplateParameter
9568          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
9569                       --  qualifiedName
9570          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
9571                       --  resolution
9572          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9573                       --  sharedStyle
9574          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9575                       --  sharedStyle
9576          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9577                       --  templateParameter
9578          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
9579                       --  visibility
9580          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9581      UML_Element_Table.Table (Self).Member (0) :=
9582       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9583        AMF.Internals.Element_Collections.Allocate_Collections (246));
9584
9585      --  clientDependency
9586
9587      AMF.Internals.Element_Collections.Initialize_Set_Collection
9588       (Self,
9589        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
9590        UML_Element_Table.Table (Self).Member (0).Collection + 3);
9591
9592      --  modelElement
9593
9594      AMF.Internals.Element_Collections.Initialize_Set_Collection
9595       (Self,
9596        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9597        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9598
9599      --  ownedComment
9600
9601      AMF.Internals.Element_Collections.Initialize_Set_Collection
9602       (Self,
9603        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
9604        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9605
9606      --  ownedElement
9607
9608      AMF.Internals.Element_Collections.Initialize_Set_Collection
9609       (Self,
9610        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
9611        UML_Element_Table.Table (Self).Member (0).Collection + 2);
9612
9613      --  ownedElement
9614
9615      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9616       (Self,
9617        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9618        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9619
9620      --  ownedElement
9621
9622      AMF.Internals.Element_Collections.Initialize_Set_Collection
9623       (Self,
9624        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9625        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9626
9627      return Self;
9628   end Create_UMLDI_UML_Deployment_Diagram;
9629
9630   ---------------------------
9631   -- Create_UMLDI_UML_Edge --
9632   ---------------------------
9633
9634   function Create_UMLDI_UML_Edge return AMF.Internals.AMF_Element is
9635      Self : AMF.Internals.AMF_Element;
9636
9637   begin
9638      UML_Element_Table.Increment_Last;
9639      Self := UML_Element_Table.Last;
9640
9641      UML_Element_Table.Table (Self).all :=
9642       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Edge,
9643        Extent   => 0,
9644        Proxy    =>
9645          new AMF.Internals.UMLDI_UML_Edges.UMLDI_UML_Edge_Proxy'(Element => Self),
9646        Member   =>
9647         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9648          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9649                       --  isIcon
9650          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9651                       --  localStyle
9652          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9653                       --  localStyle
9654          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9655                       --  modelElement
9656          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9657                       --  owningElement
9658          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9659                       --  owningElement
9660          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9661                       --  sharedStyle
9662          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9663                       --  sharedStyle
9664          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9665                       --  source
9666          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9667                       --  source
9668          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9669                       --  target
9670          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9671                       --  target
9672          3      => (AMF.Internals.Tables.UML_Types.M_Collection_Of_Point, 0),
9673                       --  waypoint
9674          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9675      UML_Element_Table.Table (Self).Member (0) :=
9676       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9677        AMF.Internals.Element_Collections.Allocate_Collections (246));
9678
9679      --  modelElement
9680
9681      AMF.Internals.Element_Collections.Initialize_Set_Collection
9682       (Self,
9683        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9684        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9685
9686      --  ownedElement
9687
9688      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9689       (Self,
9690        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9691        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9692
9693      --  ownedElement
9694
9695      AMF.Internals.Element_Collections.Initialize_Set_Collection
9696       (Self,
9697        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9698        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9699
9700      return Self;
9701   end Create_UMLDI_UML_Edge;
9702
9703   ------------------------------------------
9704   -- Create_UMLDI_UML_Interaction_Diagram --
9705   ------------------------------------------
9706
9707   function Create_UMLDI_UML_Interaction_Diagram return AMF.Internals.AMF_Element is
9708      Self : AMF.Internals.AMF_Element;
9709
9710   begin
9711      UML_Element_Table.Increment_Last;
9712      Self := UML_Element_Table.Last;
9713
9714      UML_Element_Table.Table (Self).all :=
9715       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Diagram,
9716        Extent   => 0,
9717        Proxy    =>
9718          new AMF.Internals.UMLDI_UML_Interaction_Diagrams.UMLDI_UML_Interaction_Diagram_Proxy'(Element => Self),
9719        Member   =>
9720         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9721          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9722                       --  bounds
9723          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9724                       --  documentation
9725          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9726                       --  heading
9727          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9728                       --  isFrame
9729          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9730                       --  isIcon
9731          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
9732                       --  isIso
9733          24     => (AMF.Internals.Tables.UML_Types.M_UML_Interaction_Diagram_Kind, AMF.UMLDI.Sequence),
9734                       --  kind
9735          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9736                       --  localStyle
9737          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9738                       --  localStyle
9739          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9740                       --  modelElement
9741          25     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9742                       --  modelElement
9743          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9744                       --  modelElement
9745          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9746                       --  name
9747          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9748                       --  nameExpression
9749          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9750                       --  namespace
9751          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9752                       --  owner
9753          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9754                       --  owningElement
9755          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9756                       --  owningElement
9757          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9758                       --  owningTemplateParameter
9759          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
9760                       --  qualifiedName
9761          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
9762                       --  resolution
9763          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9764                       --  sharedStyle
9765          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9766                       --  sharedStyle
9767          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9768                       --  templateParameter
9769          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
9770                       --  visibility
9771          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9772      UML_Element_Table.Table (Self).Member (0) :=
9773       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9774        AMF.Internals.Element_Collections.Allocate_Collections (246));
9775
9776      --  clientDependency
9777
9778      AMF.Internals.Element_Collections.Initialize_Set_Collection
9779       (Self,
9780        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
9781        UML_Element_Table.Table (Self).Member (0).Collection + 3);
9782
9783      --  modelElement
9784
9785      AMF.Internals.Element_Collections.Initialize_Set_Collection
9786       (Self,
9787        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9788        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9789
9790      --  ownedComment
9791
9792      AMF.Internals.Element_Collections.Initialize_Set_Collection
9793       (Self,
9794        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
9795        UML_Element_Table.Table (Self).Member (0).Collection + 1);
9796
9797      --  ownedElement
9798
9799      AMF.Internals.Element_Collections.Initialize_Set_Collection
9800       (Self,
9801        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
9802        UML_Element_Table.Table (Self).Member (0).Collection + 2);
9803
9804      --  ownedElement
9805
9806      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9807       (Self,
9808        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9809        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9810
9811      --  ownedElement
9812
9813      AMF.Internals.Element_Collections.Initialize_Set_Collection
9814       (Self,
9815        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9816        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9817
9818      return Self;
9819   end Create_UMLDI_UML_Interaction_Diagram;
9820
9821   ----------------------------------------------
9822   -- Create_UMLDI_UML_Interaction_Table_Label --
9823   ----------------------------------------------
9824
9825   function Create_UMLDI_UML_Interaction_Table_Label return AMF.Internals.AMF_Element is
9826      Self : AMF.Internals.AMF_Element;
9827
9828   begin
9829      UML_Element_Table.Increment_Last;
9830      Self := UML_Element_Table.Last;
9831
9832      UML_Element_Table.Table (Self).all :=
9833       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Table_Label,
9834        Extent   => 0,
9835        Proxy    =>
9836          new AMF.Internals.UMLDI_UML_Interaction_Table_Labels.UMLDI_UML_Interaction_Table_Label_Proxy'(Element => Self),
9837        Member   =>
9838         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9839          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9840                       --  bounds
9841          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9842                       --  isIcon
9843          2      => (AMF.Internals.Tables.UML_Types.M_UML_Interaction_Table_Label_Kind, AMF.UMLDI.Constraint),
9844                       --  kind
9845          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9846                       --  localStyle
9847          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9848                       --  localStyle
9849          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9850                       --  modelElement
9851          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9852                       --  owningElement
9853          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9854                       --  owningElement
9855          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9856                       --  sharedStyle
9857          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9858                       --  sharedStyle
9859          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9860                       --  text
9861          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9862      UML_Element_Table.Table (Self).Member (0) :=
9863       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9864        AMF.Internals.Element_Collections.Allocate_Collections (246));
9865
9866      --  modelElement
9867
9868      AMF.Internals.Element_Collections.Initialize_Set_Collection
9869       (Self,
9870        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9871        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9872
9873      --  ownedElement
9874
9875      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9876       (Self,
9877        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9878        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9879
9880      --  ownedElement
9881
9882      AMF.Internals.Element_Collections.Initialize_Set_Collection
9883       (Self,
9884        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9885        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9886
9887      return Self;
9888   end Create_UMLDI_UML_Interaction_Table_Label;
9889
9890   ------------------------------------
9891   -- Create_UMLDI_UML_Keyword_Label --
9892   ------------------------------------
9893
9894   function Create_UMLDI_UML_Keyword_Label return AMF.Internals.AMF_Element is
9895      Self : AMF.Internals.AMF_Element;
9896
9897   begin
9898      UML_Element_Table.Increment_Last;
9899      Self := UML_Element_Table.Last;
9900
9901      UML_Element_Table.Table (Self).all :=
9902       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Keyword_Label,
9903        Extent   => 0,
9904        Proxy    =>
9905          new AMF.Internals.UMLDI_UML_Keyword_Labels.UMLDI_UML_Keyword_Label_Proxy'(Element => Self),
9906        Member   =>
9907         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9908          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9909                       --  bounds
9910          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9911                       --  isIcon
9912          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9913                       --  localStyle
9914          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9915                       --  localStyle
9916          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9917                       --  modelElement
9918          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9919                       --  owningElement
9920          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9921                       --  owningElement
9922          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9923                       --  sharedStyle
9924          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9925                       --  sharedStyle
9926          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9927                       --  text
9928          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9929      UML_Element_Table.Table (Self).Member (0) :=
9930       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9931        AMF.Internals.Element_Collections.Allocate_Collections (246));
9932
9933      --  modelElement
9934
9935      AMF.Internals.Element_Collections.Initialize_Set_Collection
9936       (Self,
9937        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
9938        UML_Element_Table.Table (Self).Member (0).Collection + 5);
9939
9940      --  ownedElement
9941
9942      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
9943       (Self,
9944        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
9945        UML_Element_Table.Table (Self).Member (0).Collection + 6);
9946
9947      --  ownedElement
9948
9949      AMF.Internals.Element_Collections.Initialize_Set_Collection
9950       (Self,
9951        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
9952        UML_Element_Table.Table (Self).Member (0).Collection + 4);
9953
9954      return Self;
9955   end Create_UMLDI_UML_Keyword_Label;
9956
9957   ----------------------------
9958   -- Create_UMLDI_UML_Label --
9959   ----------------------------
9960
9961   function Create_UMLDI_UML_Label return AMF.Internals.AMF_Element is
9962      Self : AMF.Internals.AMF_Element;
9963
9964   begin
9965      UML_Element_Table.Increment_Last;
9966      Self := UML_Element_Table.Last;
9967
9968      UML_Element_Table.Table (Self).all :=
9969       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Label,
9970        Extent   => 0,
9971        Proxy    =>
9972          new AMF.Internals.UMLDI_UML_Labels.UMLDI_UML_Label_Proxy'(Element => Self),
9973        Member   =>
9974         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
9975          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
9976                       --  bounds
9977          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
9978                       --  isIcon
9979          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9980                       --  localStyle
9981          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9982                       --  localStyle
9983          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9984                       --  modelElement
9985          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9986                       --  owningElement
9987          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9988                       --  owningElement
9989          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9990                       --  sharedStyle
9991          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
9992                       --  sharedStyle
9993          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
9994                       --  text
9995          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
9996      UML_Element_Table.Table (Self).Member (0) :=
9997       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
9998        AMF.Internals.Element_Collections.Allocate_Collections (246));
9999
10000      --  modelElement
10001
10002      AMF.Internals.Element_Collections.Initialize_Set_Collection
10003       (Self,
10004        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10005        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10006
10007      --  ownedElement
10008
10009      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10010       (Self,
10011        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10012        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10013
10014      --  ownedElement
10015
10016      AMF.Internals.Element_Collections.Initialize_Set_Collection
10017       (Self,
10018        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10019        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10020
10021      return Self;
10022   end Create_UMLDI_UML_Label;
10023
10024   -----------------------------------------
10025   -- Create_UMLDI_UML_Multiplicity_Label --
10026   -----------------------------------------
10027
10028   function Create_UMLDI_UML_Multiplicity_Label return AMF.Internals.AMF_Element is
10029      Self : AMF.Internals.AMF_Element;
10030
10031   begin
10032      UML_Element_Table.Increment_Last;
10033      Self := UML_Element_Table.Last;
10034
10035      UML_Element_Table.Table (Self).all :=
10036       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Multiplicity_Label,
10037        Extent   => 0,
10038        Proxy    =>
10039          new AMF.Internals.UMLDI_UML_Multiplicity_Labels.UMLDI_UML_Multiplicity_Label_Proxy'(Element => Self),
10040        Member   =>
10041         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10042          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10043                       --  bounds
10044          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10045                       --  isIcon
10046          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10047                       --  localStyle
10048          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10049                       --  localStyle
10050          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10051                       --  modelElement
10052          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10053                       --  modelElement
10054          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10055                       --  owningElement
10056          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10057                       --  owningElement
10058          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10059                       --  sharedStyle
10060          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10061                       --  sharedStyle
10062          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10063                       --  text
10064          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10065      UML_Element_Table.Table (Self).Member (0) :=
10066       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10067        AMF.Internals.Element_Collections.Allocate_Collections (246));
10068
10069      --  modelElement
10070
10071      AMF.Internals.Element_Collections.Initialize_Set_Collection
10072       (Self,
10073        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10074        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10075
10076      --  ownedElement
10077
10078      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10079       (Self,
10080        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10081        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10082
10083      --  ownedElement
10084
10085      AMF.Internals.Element_Collections.Initialize_Set_Collection
10086       (Self,
10087        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10088        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10089
10090      return Self;
10091   end Create_UMLDI_UML_Multiplicity_Label;
10092
10093   ---------------------------------
10094   -- Create_UMLDI_UML_Name_Label --
10095   ---------------------------------
10096
10097   function Create_UMLDI_UML_Name_Label return AMF.Internals.AMF_Element is
10098      Self : AMF.Internals.AMF_Element;
10099
10100   begin
10101      UML_Element_Table.Increment_Last;
10102      Self := UML_Element_Table.Last;
10103
10104      UML_Element_Table.Table (Self).all :=
10105       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Name_Label,
10106        Extent   => 0,
10107        Proxy    =>
10108          new AMF.Internals.UMLDI_UML_Name_Labels.UMLDI_UML_Name_Label_Proxy'(Element => Self),
10109        Member   =>
10110         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10111          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10112                       --  bounds
10113          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10114                       --  isIcon
10115          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10116                       --  localStyle
10117          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10118                       --  localStyle
10119          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10120                       --  modeElement
10121          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10122                       --  modelElement
10123          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10124                       --  owningElement
10125          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10126                       --  owningElement
10127          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10128                       --  sharedStyle
10129          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10130                       --  sharedStyle
10131          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10132                       --  text
10133          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10134      UML_Element_Table.Table (Self).Member (0) :=
10135       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10136        AMF.Internals.Element_Collections.Allocate_Collections (246));
10137
10138      --  modelElement
10139
10140      AMF.Internals.Element_Collections.Initialize_Set_Collection
10141       (Self,
10142        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10143        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10144
10145      --  ownedElement
10146
10147      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10148       (Self,
10149        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10150        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10151
10152      --  ownedElement
10153
10154      AMF.Internals.Element_Collections.Initialize_Set_Collection
10155       (Self,
10156        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10157        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10158
10159      return Self;
10160   end Create_UMLDI_UML_Name_Label;
10161
10162   -------------------------------------
10163   -- Create_UMLDI_UML_Object_Diagram --
10164   -------------------------------------
10165
10166   function Create_UMLDI_UML_Object_Diagram return AMF.Internals.AMF_Element is
10167      Self : AMF.Internals.AMF_Element;
10168
10169   begin
10170      UML_Element_Table.Increment_Last;
10171      Self := UML_Element_Table.Last;
10172
10173      UML_Element_Table.Table (Self).all :=
10174       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Object_Diagram,
10175        Extent   => 0,
10176        Proxy    =>
10177          new AMF.Internals.UMLDI_UML_Object_Diagrams.UMLDI_UML_Object_Diagram_Proxy'(Element => Self),
10178        Member   =>
10179         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10180          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10181                       --  bounds
10182          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10183                       --  documentation
10184          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10185                       --  heading
10186          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10187                       --  isFrame
10188          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10189                       --  isIcon
10190          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10191                       --  isIso
10192          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10193                       --  localStyle
10194          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10195                       --  localStyle
10196          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10197                       --  modelElement
10198          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10199                       --  name
10200          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10201                       --  nameExpression
10202          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10203                       --  namespace
10204          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10205                       --  owner
10206          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10207                       --  owningElement
10208          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10209                       --  owningElement
10210          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10211                       --  owningTemplateParameter
10212          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
10213                       --  qualifiedName
10214          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
10215                       --  resolution
10216          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10217                       --  sharedStyle
10218          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10219                       --  sharedStyle
10220          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10221                       --  templateParameter
10222          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
10223                       --  visibility
10224          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10225      UML_Element_Table.Table (Self).Member (0) :=
10226       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10227        AMF.Internals.Element_Collections.Allocate_Collections (246));
10228
10229      --  clientDependency
10230
10231      AMF.Internals.Element_Collections.Initialize_Set_Collection
10232       (Self,
10233        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
10234        UML_Element_Table.Table (Self).Member (0).Collection + 3);
10235
10236      --  modelElement
10237
10238      AMF.Internals.Element_Collections.Initialize_Set_Collection
10239       (Self,
10240        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10241        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10242
10243      --  ownedComment
10244
10245      AMF.Internals.Element_Collections.Initialize_Set_Collection
10246       (Self,
10247        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
10248        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10249
10250      --  ownedElement
10251
10252      AMF.Internals.Element_Collections.Initialize_Set_Collection
10253       (Self,
10254        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
10255        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10256
10257      --  ownedElement
10258
10259      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10260       (Self,
10261        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10262        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10263
10264      --  ownedElement
10265
10266      AMF.Internals.Element_Collections.Initialize_Set_Collection
10267       (Self,
10268        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10269        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10270
10271      return Self;
10272   end Create_UMLDI_UML_Object_Diagram;
10273
10274   --------------------------------------
10275   -- Create_UMLDI_UML_Package_Diagram --
10276   --------------------------------------
10277
10278   function Create_UMLDI_UML_Package_Diagram return AMF.Internals.AMF_Element is
10279      Self : AMF.Internals.AMF_Element;
10280
10281   begin
10282      UML_Element_Table.Increment_Last;
10283      Self := UML_Element_Table.Last;
10284
10285      UML_Element_Table.Table (Self).all :=
10286       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Package_Diagram,
10287        Extent   => 0,
10288        Proxy    =>
10289          new AMF.Internals.UMLDI_UML_Package_Diagrams.UMLDI_UML_Package_Diagram_Proxy'(Element => Self),
10290        Member   =>
10291         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10292          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10293                       --  bounds
10294          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10295                       --  documentation
10296          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10297                       --  heading
10298          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10299                       --  isFrame
10300          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10301                       --  isIcon
10302          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10303                       --  isIso
10304          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10305                       --  localStyle
10306          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10307                       --  localStyle
10308          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10309                       --  modelElement
10310          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10311                       --  name
10312          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10313                       --  nameExpression
10314          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10315                       --  namespace
10316          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10317                       --  owner
10318          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10319                       --  owningElement
10320          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10321                       --  owningElement
10322          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10323                       --  owningTemplateParameter
10324          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
10325                       --  qualifiedName
10326          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
10327                       --  resolution
10328          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10329                       --  sharedStyle
10330          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10331                       --  sharedStyle
10332          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10333                       --  templateParameter
10334          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
10335                       --  visibility
10336          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10337      UML_Element_Table.Table (Self).Member (0) :=
10338       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10339        AMF.Internals.Element_Collections.Allocate_Collections (246));
10340
10341      --  clientDependency
10342
10343      AMF.Internals.Element_Collections.Initialize_Set_Collection
10344       (Self,
10345        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
10346        UML_Element_Table.Table (Self).Member (0).Collection + 3);
10347
10348      --  modelElement
10349
10350      AMF.Internals.Element_Collections.Initialize_Set_Collection
10351       (Self,
10352        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10353        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10354
10355      --  ownedComment
10356
10357      AMF.Internals.Element_Collections.Initialize_Set_Collection
10358       (Self,
10359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
10360        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10361
10362      --  ownedElement
10363
10364      AMF.Internals.Element_Collections.Initialize_Set_Collection
10365       (Self,
10366        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
10367        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10368
10369      --  ownedElement
10370
10371      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10372       (Self,
10373        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10374        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10375
10376      --  ownedElement
10377
10378      AMF.Internals.Element_Collections.Initialize_Set_Collection
10379       (Self,
10380        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10381        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10382
10383      return Self;
10384   end Create_UMLDI_UML_Package_Diagram;
10385
10386   --------------------------------------
10387   -- Create_UMLDI_UML_Profile_Diagram --
10388   --------------------------------------
10389
10390   function Create_UMLDI_UML_Profile_Diagram return AMF.Internals.AMF_Element is
10391      Self : AMF.Internals.AMF_Element;
10392
10393   begin
10394      UML_Element_Table.Increment_Last;
10395      Self := UML_Element_Table.Last;
10396
10397      UML_Element_Table.Table (Self).all :=
10398       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Profile_Diagram,
10399        Extent   => 0,
10400        Proxy    =>
10401          new AMF.Internals.UMLDI_UML_Profile_Diagrams.UMLDI_UML_Profile_Diagram_Proxy'(Element => Self),
10402        Member   =>
10403         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10404          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10405                       --  bounds
10406          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10407                       --  documentation
10408          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10409                       --  heading
10410          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10411                       --  isFrame
10412          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10413                       --  isIcon
10414          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10415                       --  isIso
10416          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10417                       --  localStyle
10418          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10419                       --  localStyle
10420          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10421                       --  modelElement
10422          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10423                       --  name
10424          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10425                       --  nameExpression
10426          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10427                       --  namespace
10428          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10429                       --  owner
10430          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10431                       --  owningElement
10432          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10433                       --  owningElement
10434          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10435                       --  owningTemplateParameter
10436          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
10437                       --  qualifiedName
10438          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
10439                       --  resolution
10440          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10441                       --  sharedStyle
10442          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10443                       --  sharedStyle
10444          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10445                       --  templateParameter
10446          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
10447                       --  visibility
10448          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10449      UML_Element_Table.Table (Self).Member (0) :=
10450       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10451        AMF.Internals.Element_Collections.Allocate_Collections (246));
10452
10453      --  clientDependency
10454
10455      AMF.Internals.Element_Collections.Initialize_Set_Collection
10456       (Self,
10457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
10458        UML_Element_Table.Table (Self).Member (0).Collection + 3);
10459
10460      --  modelElement
10461
10462      AMF.Internals.Element_Collections.Initialize_Set_Collection
10463       (Self,
10464        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10465        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10466
10467      --  ownedComment
10468
10469      AMF.Internals.Element_Collections.Initialize_Set_Collection
10470       (Self,
10471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
10472        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10473
10474      --  ownedElement
10475
10476      AMF.Internals.Element_Collections.Initialize_Set_Collection
10477       (Self,
10478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
10479        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10480
10481      --  ownedElement
10482
10483      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10484       (Self,
10485        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10486        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10487
10488      --  ownedElement
10489
10490      AMF.Internals.Element_Collections.Initialize_Set_Collection
10491       (Self,
10492        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10493        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10494
10495      return Self;
10496   end Create_UMLDI_UML_Profile_Diagram;
10497
10498   --------------------------------------
10499   -- Create_UMLDI_UML_Redefines_Label --
10500   --------------------------------------
10501
10502   function Create_UMLDI_UML_Redefines_Label return AMF.Internals.AMF_Element is
10503      Self : AMF.Internals.AMF_Element;
10504
10505   begin
10506      UML_Element_Table.Increment_Last;
10507      Self := UML_Element_Table.Last;
10508
10509      UML_Element_Table.Table (Self).all :=
10510       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Redefines_Label,
10511        Extent   => 0,
10512        Proxy    =>
10513          new AMF.Internals.UMLDI_UML_Redefines_Labels.UMLDI_UML_Redefines_Label_Proxy'(Element => Self),
10514        Member   =>
10515         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10516          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10517                       --  bounds
10518          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10519                       --  isIcon
10520          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10521                       --  localStyle
10522          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10523                       --  localStyle
10524          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10525                       --  modelElement
10526          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10527                       --  modelElement
10528          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10529                       --  owningElement
10530          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10531                       --  owningElement
10532          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10533                       --  sharedStyle
10534          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10535                       --  sharedStyle
10536          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10537                       --  text
10538          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10539      UML_Element_Table.Table (Self).Member (0) :=
10540       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10541        AMF.Internals.Element_Collections.Allocate_Collections (246));
10542
10543      --  modelElement
10544
10545      AMF.Internals.Element_Collections.Initialize_Set_Collection
10546       (Self,
10547        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10548        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10549
10550      --  ownedElement
10551
10552      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10553       (Self,
10554        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10555        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10556
10557      --  ownedElement
10558
10559      AMF.Internals.Element_Collections.Initialize_Set_Collection
10560       (Self,
10561        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10562        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10563
10564      return Self;
10565   end Create_UMLDI_UML_Redefines_Label;
10566
10567   ----------------------------
10568   -- Create_UMLDI_UML_Shape --
10569   ----------------------------
10570
10571   function Create_UMLDI_UML_Shape return AMF.Internals.AMF_Element is
10572      Self : AMF.Internals.AMF_Element;
10573
10574   begin
10575      UML_Element_Table.Increment_Last;
10576      Self := UML_Element_Table.Last;
10577
10578      UML_Element_Table.Table (Self).all :=
10579       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Shape,
10580        Extent   => 0,
10581        Proxy    =>
10582          new AMF.Internals.UMLDI_UML_Shapes.UMLDI_UML_Shape_Proxy'(Element => Self),
10583        Member   =>
10584         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10585          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10586                       --  bounds
10587          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10588                       --  isIcon
10589          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10590                       --  localStyle
10591          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10592                       --  localStyle
10593          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10594                       --  modelElement
10595          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10596                       --  owningElement
10597          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10598                       --  owningElement
10599          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10600                       --  sharedStyle
10601          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10602                       --  sharedStyle
10603          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10604      UML_Element_Table.Table (Self).Member (0) :=
10605       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10606        AMF.Internals.Element_Collections.Allocate_Collections (246));
10607
10608      --  modelElement
10609
10610      AMF.Internals.Element_Collections.Initialize_Set_Collection
10611       (Self,
10612        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10613        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10614
10615      --  ownedElement
10616
10617      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10618       (Self,
10619        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10620        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10621
10622      --  ownedElement
10623
10624      AMF.Internals.Element_Collections.Initialize_Set_Collection
10625       (Self,
10626        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10627        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10628
10629      return Self;
10630   end Create_UMLDI_UML_Shape;
10631
10632   --------------------------------------------
10633   -- Create_UMLDI_UML_State_Machine_Diagram --
10634   --------------------------------------------
10635
10636   function Create_UMLDI_UML_State_Machine_Diagram return AMF.Internals.AMF_Element is
10637      Self : AMF.Internals.AMF_Element;
10638
10639   begin
10640      UML_Element_Table.Increment_Last;
10641      Self := UML_Element_Table.Last;
10642
10643      UML_Element_Table.Table (Self).all :=
10644       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Machine_Diagram,
10645        Extent   => 0,
10646        Proxy    =>
10647          new AMF.Internals.UMLDI_UML_State_Machine_Diagrams.UMLDI_UML_State_Machine_Diagram_Proxy'(Element => Self),
10648        Member   =>
10649         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10650          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10651                       --  bounds
10652          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10653                       --  documentation
10654          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10655                       --  heading
10656          24     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_UML_Inherited_State_Border_Kind, (Is_Empty => True)),
10657                       --  inheritedStateBorder
10658          25     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10659                       --  isCollapseStateIcon
10660          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10661                       --  isFrame
10662          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10663                       --  isIcon
10664          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
10665                       --  isIso
10666          26     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10667                       --  isTransitionOriented
10668          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10669                       --  localStyle
10670          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10671                       --  localStyle
10672          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10673                       --  modelElement
10674          27     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10675                       --  modelElement
10676          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10677                       --  modelElement
10678          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10679                       --  name
10680          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10681                       --  nameExpression
10682          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10683                       --  namespace
10684          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10685                       --  owner
10686          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10687                       --  owningElement
10688          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10689                       --  owningElement
10690          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10691                       --  owningTemplateParameter
10692          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
10693                       --  qualifiedName
10694          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
10695                       --  resolution
10696          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10697                       --  sharedStyle
10698          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10699                       --  sharedStyle
10700          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10701                       --  templateParameter
10702          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
10703                       --  visibility
10704          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10705      UML_Element_Table.Table (Self).Member (0) :=
10706       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10707        AMF.Internals.Element_Collections.Allocate_Collections (246));
10708
10709      --  clientDependency
10710
10711      AMF.Internals.Element_Collections.Initialize_Set_Collection
10712       (Self,
10713        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
10714        UML_Element_Table.Table (Self).Member (0).Collection + 3);
10715
10716      --  modelElement
10717
10718      AMF.Internals.Element_Collections.Initialize_Set_Collection
10719       (Self,
10720        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10721        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10722
10723      --  ownedComment
10724
10725      AMF.Internals.Element_Collections.Initialize_Set_Collection
10726       (Self,
10727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
10728        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10729
10730      --  ownedElement
10731
10732      AMF.Internals.Element_Collections.Initialize_Set_Collection
10733       (Self,
10734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
10735        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10736
10737      --  ownedElement
10738
10739      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10740       (Self,
10741        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10742        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10743
10744      --  ownedElement
10745
10746      AMF.Internals.Element_Collections.Initialize_Set_Collection
10747       (Self,
10748        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10749        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10750
10751      return Self;
10752   end Create_UMLDI_UML_State_Machine_Diagram;
10753
10754   ----------------------------------
10755   -- Create_UMLDI_UML_State_Shape --
10756   ----------------------------------
10757
10758   function Create_UMLDI_UML_State_Shape return AMF.Internals.AMF_Element is
10759      Self : AMF.Internals.AMF_Element;
10760
10761   begin
10762      UML_Element_Table.Increment_Last;
10763      Self := UML_Element_Table.Last;
10764
10765      UML_Element_Table.Table (Self).all :=
10766       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Shape,
10767        Extent   => 0,
10768        Proxy    =>
10769          new AMF.Internals.UMLDI_UML_State_Shapes.UMLDI_UML_State_Shape_Proxy'(Element => Self),
10770        Member   =>
10771         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10772          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10773                       --  bounds
10774          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10775                       --  isIcon
10776          1      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10777                       --  isTabbed
10778          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10779                       --  localStyle
10780          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10781                       --  localStyle
10782          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10783                       --  modelElement
10784          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10785                       --  owningElement
10786          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10787                       --  owningElement
10788          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10789                       --  sharedStyle
10790          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10791                       --  sharedStyle
10792          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10793      UML_Element_Table.Table (Self).Member (0) :=
10794       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10795        AMF.Internals.Element_Collections.Allocate_Collections (246));
10796
10797      --  compartment
10798
10799      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10800       (Self,
10801        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape,
10802        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10803
10804      --  modelElement
10805
10806      AMF.Internals.Element_Collections.Initialize_Set_Collection
10807       (Self,
10808        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10809        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10810
10811      --  modelElement
10812
10813      AMF.Internals.Element_Collections.Initialize_Set_Collection
10814       (Self,
10815        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_State_Shape_Model_Element_A_Uml_Diagram_Element,
10816        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10817
10818      --  ownedElement
10819
10820      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10821       (Self,
10822        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10823        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10824
10825      --  ownedElement
10826
10827      AMF.Internals.Element_Collections.Initialize_Set_Collection
10828       (Self,
10829        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10830        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10831
10832      return Self;
10833   end Create_UMLDI_UML_State_Shape;
10834
10835   ------------------------------------------------------
10836   -- Create_UMLDI_UML_Stereotype_Property_Value_Label --
10837   ------------------------------------------------------
10838
10839   function Create_UMLDI_UML_Stereotype_Property_Value_Label return AMF.Internals.AMF_Element is
10840      Self : AMF.Internals.AMF_Element;
10841
10842   begin
10843      UML_Element_Table.Increment_Last;
10844      Self := UML_Element_Table.Last;
10845
10846      UML_Element_Table.Table (Self).all :=
10847       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Stereotype_Property_Value_Label,
10848        Extent   => 0,
10849        Proxy    =>
10850          new AMF.Internals.UMLDI_UML_Stereotype_Property_Value_Labels.UMLDI_UML_Stereotype_Property_Value_Label_Proxy'(Element => Self),
10851        Member   =>
10852         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10853          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10854                       --  bounds
10855          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10856                       --  isIcon
10857          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10858                       --  localStyle
10859          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10860                       --  localStyle
10861          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10862                       --  modelElement
10863          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10864                       --  modelElement
10865          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10866                       --  owningElement
10867          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10868                       --  owningElement
10869          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10870                       --  sharedStyle
10871          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10872                       --  sharedStyle
10873          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10874                       --  stereotypedElement
10875          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
10876                       --  text
10877          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10878      UML_Element_Table.Table (Self).Member (0) :=
10879       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10880        AMF.Internals.Element_Collections.Allocate_Collections (246));
10881
10882      --  modelElement
10883
10884      AMF.Internals.Element_Collections.Initialize_Set_Collection
10885       (Self,
10886        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
10887        UML_Element_Table.Table (Self).Member (0).Collection + 5);
10888
10889      --  ownedElement
10890
10891      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
10892       (Self,
10893        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
10894        UML_Element_Table.Table (Self).Member (0).Collection + 6);
10895
10896      --  ownedElement
10897
10898      AMF.Internals.Element_Collections.Initialize_Set_Collection
10899       (Self,
10900        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
10901        UML_Element_Table.Table (Self).Member (0).Collection + 4);
10902
10903      return Self;
10904   end Create_UMLDI_UML_Stereotype_Property_Value_Label;
10905
10906   ----------------------------
10907   -- Create_UMLDI_UML_Style --
10908   ----------------------------
10909
10910   function Create_UMLDI_UML_Style return AMF.Internals.AMF_Element is
10911      Self : AMF.Internals.AMF_Element;
10912
10913   begin
10914      UML_Element_Table.Increment_Last;
10915      Self := UML_Element_Table.Last;
10916
10917      UML_Element_Table.Table (Self).all :=
10918       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Style,
10919        Extent   => 0,
10920        Proxy    =>
10921          new AMF.Internals.UMLDI_UML_Styles.UMLDI_UML_Style_Proxy'(Element => Self),
10922        Member   =>
10923         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10924          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
10925                       --  fontName
10926          10     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Real, (Is_Empty => True)),
10927                       --  fontSize
10928          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
10929                       --  name
10930          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10931                       --  nameExpression
10932          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10933                       --  namespace
10934          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10935                       --  owner
10936          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10937                       --  owningTemplateParameter
10938          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
10939                       --  qualifiedName
10940          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10941                       --  templateParameter
10942          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
10943                       --  visibility
10944          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
10945      UML_Element_Table.Table (Self).Member (0) :=
10946       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
10947        AMF.Internals.Element_Collections.Allocate_Collections (246));
10948
10949      --  clientDependency
10950
10951      AMF.Internals.Element_Collections.Initialize_Set_Collection
10952       (Self,
10953        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
10954        UML_Element_Table.Table (Self).Member (0).Collection + 3);
10955
10956      --  ownedComment
10957
10958      AMF.Internals.Element_Collections.Initialize_Set_Collection
10959       (Self,
10960        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
10961        UML_Element_Table.Table (Self).Member (0).Collection + 1);
10962
10963      --  ownedElement
10964
10965      AMF.Internals.Element_Collections.Initialize_Set_Collection
10966       (Self,
10967        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
10968        UML_Element_Table.Table (Self).Member (0).Collection + 2);
10969
10970      return Self;
10971   end Create_UMLDI_UML_Style;
10972
10973   ------------------------------------------
10974   -- Create_UMLDI_UML_Typed_Element_Label --
10975   ------------------------------------------
10976
10977   function Create_UMLDI_UML_Typed_Element_Label return AMF.Internals.AMF_Element is
10978      Self : AMF.Internals.AMF_Element;
10979
10980   begin
10981      UML_Element_Table.Increment_Last;
10982      Self := UML_Element_Table.Last;
10983
10984      UML_Element_Table.Table (Self).all :=
10985       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Typed_Element_Label,
10986        Extent   => 0,
10987        Proxy    =>
10988          new AMF.Internals.UMLDI_UML_Typed_Element_Labels.UMLDI_UML_Typed_Element_Label_Proxy'(Element => Self),
10989        Member   =>
10990         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
10991          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
10992                       --  bounds
10993          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
10994                       --  isIcon
10995          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10996                       --  localStyle
10997          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
10998                       --  localStyle
10999          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11000                       --  modelElement
11001          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11002                       --  owningElement
11003          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11004                       --  owningElement
11005          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11006                       --  sharedStyle
11007          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11008                       --  sharedStyle
11009          1      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
11010                       --  text
11011          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11012      UML_Element_Table.Table (Self).Member (0) :=
11013       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11014        AMF.Internals.Element_Collections.Allocate_Collections (246));
11015
11016      --  modelElement
11017
11018      AMF.Internals.Element_Collections.Initialize_Set_Collection
11019       (Self,
11020        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
11021        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11022
11023      --  ownedElement
11024
11025      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
11026       (Self,
11027        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
11028        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11029
11030      --  ownedElement
11031
11032      AMF.Internals.Element_Collections.Initialize_Set_Collection
11033       (Self,
11034        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
11035        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11036
11037      return Self;
11038   end Create_UMLDI_UML_Typed_Element_Label;
11039
11040   ---------------------------------------
11041   -- Create_UMLDI_UML_Use_Case_Diagram --
11042   ---------------------------------------
11043
11044   function Create_UMLDI_UML_Use_Case_Diagram return AMF.Internals.AMF_Element is
11045      Self : AMF.Internals.AMF_Element;
11046
11047   begin
11048      UML_Element_Table.Increment_Last;
11049      Self := UML_Element_Table.Last;
11050
11051      UML_Element_Table.Table (Self).all :=
11052       (Kind     => AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Use_Case_Diagram,
11053        Extent   => 0,
11054        Proxy    =>
11055          new AMF.Internals.UMLDI_UML_Use_Case_Diagrams.UMLDI_UML_Use_Case_Diagram_Proxy'(Element => Self),
11056        Member   =>
11057         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11058          17     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Bounds, (Is_Empty => True)),
11059                       --  bounds
11060          18     => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
11061                       --  documentation
11062          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11063                       --  heading
11064          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
11065                       --  isFrame
11066          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11067                       --  isIcon
11068          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
11069                       --  isIso
11070          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11071                       --  localStyle
11072          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11073                       --  localStyle
11074          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11075                       --  modelElement
11076          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11077                       --  modelElement
11078          2      => (AMF.Internals.Tables.UML_Types.M_String, Matreshka.Internals.Strings.Shared_Empty'Access),
11079                       --  name
11080          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11081                       --  nameExpression
11082          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11083                       --  namespace
11084          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11085                       --  owner
11086          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11087                       --  owningElement
11088          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11089                       --  owningElement
11090          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11091                       --  owningTemplateParameter
11092          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11093                       --  qualifiedName
11094          19     => (AMF.Internals.Tables.UML_Types.M_Real, 3.00000000000000E+02),
11095                       --  resolution
11096          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11097                       --  sharedStyle
11098          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11099                       --  sharedStyle
11100          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11101                       --  templateParameter
11102          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
11103                       --  visibility
11104          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11105      UML_Element_Table.Table (Self).Member (0) :=
11106       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11107        AMF.Internals.Element_Collections.Allocate_Collections (246));
11108
11109      --  clientDependency
11110
11111      AMF.Internals.Element_Collections.Initialize_Set_Collection
11112       (Self,
11113        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11114        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11115
11116      --  modelElement
11117
11118      AMF.Internals.Element_Collections.Initialize_Set_Collection
11119       (Self,
11120        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element,
11121        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11122
11123      --  ownedComment
11124
11125      AMF.Internals.Element_Collections.Initialize_Set_Collection
11126       (Self,
11127        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11128        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11129
11130      --  ownedElement
11131
11132      AMF.Internals.Element_Collections.Initialize_Set_Collection
11133       (Self,
11134        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11135        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11136
11137      --  ownedElement
11138
11139      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
11140       (Self,
11141        AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element,
11142        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11143
11144      --  ownedElement
11145
11146      AMF.Internals.Element_Collections.Initialize_Set_Collection
11147       (Self,
11148        AMF.Internals.Tables.DI_Metamodel.MP_DI_Diagram_Element_Owned_Element_Diagram_Element_Owning_Element,
11149        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11150
11151      return Self;
11152   end Create_UMLDI_UML_Use_Case_Diagram;
11153
11154   --------------------------------
11155   -- Create_UML_Data_Store_Node --
11156   --------------------------------
11157
11158   function Create_UML_Data_Store_Node return AMF.Internals.AMF_Element is
11159      Self : AMF.Internals.AMF_Element;
11160
11161   begin
11162      UML_Element_Table.Increment_Last;
11163      Self := UML_Element_Table.Last;
11164
11165      UML_Element_Table.Table (Self).all :=
11166       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Data_Store_Node,
11167        Extent   => 0,
11168        Proxy    =>
11169          new AMF.Internals.UML_Data_Store_Nodes.UML_Data_Store_Node_Proxy'(Element => Self),
11170        Member   =>
11171         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11172          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11173                       --  activity
11174          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11175                       --  inStructuredNode
11176          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11177                       --  isControlType
11178          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11179                       --  isLeaf
11180          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11181                       --  name
11182          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11183                       --  nameExpression
11184          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11185                       --  namespace
11186          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
11187                       --  ordering
11188          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11189                       --  owner
11190          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11191                       --  qualifiedName
11192          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11193                       --  selection
11194          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11195                       --  type
11196          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11197                       --  upperBound
11198          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
11199                       --  visibility
11200          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11201      UML_Element_Table.Table (Self).Member (0) :=
11202       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11203        AMF.Internals.Element_Collections.Allocate_Collections (246));
11204
11205      --  clientDependency
11206
11207      AMF.Internals.Element_Collections.Initialize_Set_Collection
11208       (Self,
11209        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11210        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11211
11212      --  inGroup
11213
11214      AMF.Internals.Element_Collections.Initialize_Set_Collection
11215       (Self,
11216        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
11217        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11218
11219      --  inInterruptibleRegion
11220
11221      AMF.Internals.Element_Collections.Initialize_Set_Collection
11222       (Self,
11223        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
11224        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11225
11226      --  inPartition
11227
11228      AMF.Internals.Element_Collections.Initialize_Set_Collection
11229       (Self,
11230        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
11231        UML_Element_Table.Table (Self).Member (0).Collection + 8);
11232
11233      --  inState
11234
11235      AMF.Internals.Element_Collections.Initialize_Set_Collection
11236       (Self,
11237        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
11238        UML_Element_Table.Table (Self).Member (0).Collection + 12);
11239
11240      --  incoming
11241
11242      AMF.Internals.Element_Collections.Initialize_Set_Collection
11243       (Self,
11244        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
11245        UML_Element_Table.Table (Self).Member (0).Collection + 9);
11246
11247      --  outgoing
11248
11249      AMF.Internals.Element_Collections.Initialize_Set_Collection
11250       (Self,
11251        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
11252        UML_Element_Table.Table (Self).Member (0).Collection + 10);
11253
11254      --  ownedComment
11255
11256      AMF.Internals.Element_Collections.Initialize_Set_Collection
11257       (Self,
11258        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11259        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11260
11261      --  ownedElement
11262
11263      AMF.Internals.Element_Collections.Initialize_Set_Collection
11264       (Self,
11265        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11266        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11267
11268      --  redefinedElement
11269
11270      AMF.Internals.Element_Collections.Initialize_Set_Collection
11271       (Self,
11272        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
11273        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11274
11275      --  redefinedNode
11276
11277      AMF.Internals.Element_Collections.Initialize_Set_Collection
11278       (Self,
11279        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
11280        UML_Element_Table.Table (Self).Member (0).Collection + 11);
11281
11282      --  redefinitionContext
11283
11284      AMF.Internals.Element_Collections.Initialize_Set_Collection
11285       (Self,
11286        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
11287        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11288
11289      return Self;
11290   end Create_UML_Data_Store_Node;
11291
11292   --------------------------
11293   -- Create_UML_Data_Type --
11294   --------------------------
11295
11296   function Create_UML_Data_Type return AMF.Internals.AMF_Element is
11297      Self : AMF.Internals.AMF_Element;
11298
11299   begin
11300      UML_Element_Table.Increment_Last;
11301      Self := UML_Element_Table.Last;
11302
11303      UML_Element_Table.Table (Self).all :=
11304       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Data_Type,
11305        Extent   => 0,
11306        Proxy    =>
11307          new AMF.Internals.UML_Data_Types.UML_Data_Type_Proxy'(Element => Self),
11308        Member   =>
11309         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11310          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11311                       --  isAbstract
11312          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11313                       --  isFinalSpecialization
11314          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11315                       --  isLeaf
11316          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11317                       --  name
11318          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11319                       --  nameExpression
11320          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11321                       --  namespace
11322          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11323                       --  ownedTemplateSignature
11324          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11325                       --  ownedTemplateSignature
11326          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11327                       --  owner
11328          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11329                       --  owningTemplateParameter
11330          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11331                       --  package
11332          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11333                       --  qualifiedName
11334          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11335                       --  representation
11336          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11337                       --  templateParameter
11338          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11339                       --  templateParameter
11340          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
11341                       --  visibility
11342          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11343      UML_Element_Table.Table (Self).Member (0) :=
11344       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11345        AMF.Internals.Element_Collections.Allocate_Collections (246));
11346
11347      --  attribute
11348
11349      AMF.Internals.Element_Collections.Initialize_Set_Collection
11350       (Self,
11351        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
11352        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11353
11354      --  clientDependency
11355
11356      AMF.Internals.Element_Collections.Initialize_Set_Collection
11357       (Self,
11358        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11359        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11360
11361      --  collaborationUse
11362
11363      AMF.Internals.Element_Collections.Initialize_Set_Collection
11364       (Self,
11365        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
11366        UML_Element_Table.Table (Self).Member (0).Collection + 8);
11367
11368      --  elementImport
11369
11370      AMF.Internals.Element_Collections.Initialize_Set_Collection
11371       (Self,
11372        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
11373        UML_Element_Table.Table (Self).Member (0).Collection + 12);
11374
11375      --  feature
11376
11377      AMF.Internals.Element_Collections.Initialize_Set_Collection
11378       (Self,
11379        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
11380        UML_Element_Table.Table (Self).Member (0).Collection + 9);
11381
11382      --  general
11383
11384      AMF.Internals.Element_Collections.Initialize_Set_Collection
11385       (Self,
11386        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
11387        UML_Element_Table.Table (Self).Member (0).Collection + 10);
11388
11389      --  generalization
11390
11391      AMF.Internals.Element_Collections.Initialize_Set_Collection
11392       (Self,
11393        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
11394        UML_Element_Table.Table (Self).Member (0).Collection + 11);
11395
11396      --  importedMember
11397
11398      AMF.Internals.Element_Collections.Initialize_Set_Collection
11399       (Self,
11400        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
11401        UML_Element_Table.Table (Self).Member (0).Collection + 13);
11402
11403      --  inheritedMember
11404
11405      AMF.Internals.Element_Collections.Initialize_Set_Collection
11406       (Self,
11407        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
11408        UML_Element_Table.Table (Self).Member (0).Collection + 18);
11409
11410      --  member
11411
11412      AMF.Internals.Element_Collections.Initialize_Set_Collection
11413       (Self,
11414        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
11415        UML_Element_Table.Table (Self).Member (0).Collection + 14);
11416
11417      --  ownedAttribute
11418
11419      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
11420       (Self,
11421        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype,
11422        UML_Element_Table.Table (Self).Member (0).Collection + 24);
11423
11424      --  ownedComment
11425
11426      AMF.Internals.Element_Collections.Initialize_Set_Collection
11427       (Self,
11428        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11429        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11430
11431      --  ownedElement
11432
11433      AMF.Internals.Element_Collections.Initialize_Set_Collection
11434       (Self,
11435        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11436        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11437
11438      --  ownedMember
11439
11440      AMF.Internals.Element_Collections.Initialize_Set_Collection
11441       (Self,
11442        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
11443        UML_Element_Table.Table (Self).Member (0).Collection + 15);
11444
11445      --  ownedOperation
11446
11447      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
11448       (Self,
11449        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype,
11450        UML_Element_Table.Table (Self).Member (0).Collection + 25);
11451
11452      --  ownedRule
11453
11454      AMF.Internals.Element_Collections.Initialize_Set_Collection
11455       (Self,
11456        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
11457        UML_Element_Table.Table (Self).Member (0).Collection + 16);
11458
11459      --  ownedUseCase
11460
11461      AMF.Internals.Element_Collections.Initialize_Set_Collection
11462       (Self,
11463        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
11464        UML_Element_Table.Table (Self).Member (0).Collection + 19);
11465
11466      --  packageImport
11467
11468      AMF.Internals.Element_Collections.Initialize_Set_Collection
11469       (Self,
11470        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
11471        UML_Element_Table.Table (Self).Member (0).Collection + 17);
11472
11473      --  powertypeExtent
11474
11475      AMF.Internals.Element_Collections.Initialize_Set_Collection
11476       (Self,
11477        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
11478        UML_Element_Table.Table (Self).Member (0).Collection + 20);
11479
11480      --  redefinedClassifier
11481
11482      AMF.Internals.Element_Collections.Initialize_Set_Collection
11483       (Self,
11484        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
11485        UML_Element_Table.Table (Self).Member (0).Collection + 21);
11486
11487      --  redefinedElement
11488
11489      AMF.Internals.Element_Collections.Initialize_Set_Collection
11490       (Self,
11491        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
11492        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11493
11494      --  redefinitionContext
11495
11496      AMF.Internals.Element_Collections.Initialize_Set_Collection
11497       (Self,
11498        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
11499        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11500
11501      --  substitution
11502
11503      AMF.Internals.Element_Collections.Initialize_Set_Collection
11504       (Self,
11505        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
11506        UML_Element_Table.Table (Self).Member (0).Collection + 22);
11507
11508      --  templateBinding
11509
11510      AMF.Internals.Element_Collections.Initialize_Set_Collection
11511       (Self,
11512        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
11513        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11514
11515      --  useCase
11516
11517      AMF.Internals.Element_Collections.Initialize_Set_Collection
11518       (Self,
11519        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
11520        UML_Element_Table.Table (Self).Member (0).Collection + 23);
11521
11522      return Self;
11523   end Create_UML_Data_Type;
11524
11525   ------------------------------
11526   -- Create_UML_Decision_Node --
11527   ------------------------------
11528
11529   function Create_UML_Decision_Node return AMF.Internals.AMF_Element is
11530      Self : AMF.Internals.AMF_Element;
11531
11532   begin
11533      UML_Element_Table.Increment_Last;
11534      Self := UML_Element_Table.Last;
11535
11536      UML_Element_Table.Table (Self).all :=
11537       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Decision_Node,
11538        Extent   => 0,
11539        Proxy    =>
11540          new AMF.Internals.UML_Decision_Nodes.UML_Decision_Node_Proxy'(Element => Self),
11541        Member   =>
11542         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11543          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11544                       --  activity
11545          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11546                       --  decisionInput
11547          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11548                       --  decisionInputFlow
11549          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11550                       --  inStructuredNode
11551          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11552                       --  isLeaf
11553          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11554                       --  name
11555          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11556                       --  nameExpression
11557          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11558                       --  namespace
11559          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11560                       --  owner
11561          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11562                       --  qualifiedName
11563          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
11564                       --  visibility
11565          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11566      UML_Element_Table.Table (Self).Member (0) :=
11567       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11568        AMF.Internals.Element_Collections.Allocate_Collections (246));
11569
11570      --  clientDependency
11571
11572      AMF.Internals.Element_Collections.Initialize_Set_Collection
11573       (Self,
11574        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11575        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11576
11577      --  inGroup
11578
11579      AMF.Internals.Element_Collections.Initialize_Set_Collection
11580       (Self,
11581        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
11582        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11583
11584      --  inInterruptibleRegion
11585
11586      AMF.Internals.Element_Collections.Initialize_Set_Collection
11587       (Self,
11588        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
11589        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11590
11591      --  inPartition
11592
11593      AMF.Internals.Element_Collections.Initialize_Set_Collection
11594       (Self,
11595        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
11596        UML_Element_Table.Table (Self).Member (0).Collection + 8);
11597
11598      --  incoming
11599
11600      AMF.Internals.Element_Collections.Initialize_Set_Collection
11601       (Self,
11602        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
11603        UML_Element_Table.Table (Self).Member (0).Collection + 9);
11604
11605      --  outgoing
11606
11607      AMF.Internals.Element_Collections.Initialize_Set_Collection
11608       (Self,
11609        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
11610        UML_Element_Table.Table (Self).Member (0).Collection + 10);
11611
11612      --  ownedComment
11613
11614      AMF.Internals.Element_Collections.Initialize_Set_Collection
11615       (Self,
11616        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11617        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11618
11619      --  ownedElement
11620
11621      AMF.Internals.Element_Collections.Initialize_Set_Collection
11622       (Self,
11623        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11624        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11625
11626      --  redefinedElement
11627
11628      AMF.Internals.Element_Collections.Initialize_Set_Collection
11629       (Self,
11630        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
11631        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11632
11633      --  redefinedNode
11634
11635      AMF.Internals.Element_Collections.Initialize_Set_Collection
11636       (Self,
11637        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
11638        UML_Element_Table.Table (Self).Member (0).Collection + 11);
11639
11640      --  redefinitionContext
11641
11642      AMF.Internals.Element_Collections.Initialize_Set_Collection
11643       (Self,
11644        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
11645        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11646
11647      return Self;
11648   end Create_UML_Decision_Node;
11649
11650   ---------------------------
11651   -- Create_UML_Dependency --
11652   ---------------------------
11653
11654   function Create_UML_Dependency return AMF.Internals.AMF_Element is
11655      Self : AMF.Internals.AMF_Element;
11656
11657   begin
11658      UML_Element_Table.Increment_Last;
11659      Self := UML_Element_Table.Last;
11660
11661      UML_Element_Table.Table (Self).all :=
11662       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Dependency,
11663        Extent   => 0,
11664        Proxy    =>
11665          new AMF.Internals.UML_Dependencies.UML_Dependency_Proxy'(Element => Self),
11666        Member   =>
11667         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11668          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11669                       --  name
11670          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11671                       --  nameExpression
11672          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11673                       --  namespace
11674          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11675                       --  owner
11676          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11677                       --  owningTemplateParameter
11678          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11679                       --  qualifiedName
11680          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11681                       --  templateParameter
11682          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
11683                       --  visibility
11684          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11685      UML_Element_Table.Table (Self).Member (0) :=
11686       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11687        AMF.Internals.Element_Collections.Allocate_Collections (246));
11688
11689      --  client
11690
11691      AMF.Internals.Element_Collections.Initialize_Set_Collection
11692       (Self,
11693        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
11694        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11695
11696      --  clientDependency
11697
11698      AMF.Internals.Element_Collections.Initialize_Set_Collection
11699       (Self,
11700        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11701        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11702
11703      --  ownedComment
11704
11705      AMF.Internals.Element_Collections.Initialize_Set_Collection
11706       (Self,
11707        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11708        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11709
11710      --  ownedElement
11711
11712      AMF.Internals.Element_Collections.Initialize_Set_Collection
11713       (Self,
11714        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11715        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11716
11717      --  relatedElement
11718
11719      AMF.Internals.Element_Collections.Initialize_Set_Collection
11720       (Self,
11721        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
11722        UML_Element_Table.Table (Self).Member (0).Collection + 24);
11723
11724      --  source
11725
11726      AMF.Internals.Element_Collections.Initialize_Set_Collection
11727       (Self,
11728        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
11729        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11730
11731      --  supplier
11732
11733      AMF.Internals.Element_Collections.Initialize_Set_Collection
11734       (Self,
11735        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
11736        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11737
11738      --  target
11739
11740      AMF.Internals.Element_Collections.Initialize_Set_Collection
11741       (Self,
11742        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
11743        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11744
11745      return Self;
11746   end Create_UML_Dependency;
11747
11748   ---------------------------
11749   -- Create_UML_Deployment --
11750   ---------------------------
11751
11752   function Create_UML_Deployment return AMF.Internals.AMF_Element is
11753      Self : AMF.Internals.AMF_Element;
11754
11755   begin
11756      UML_Element_Table.Increment_Last;
11757      Self := UML_Element_Table.Last;
11758
11759      UML_Element_Table.Table (Self).all :=
11760       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Deployment,
11761        Extent   => 0,
11762        Proxy    =>
11763          new AMF.Internals.UML_Deployments.UML_Deployment_Proxy'(Element => Self),
11764        Member   =>
11765         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11766          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11767                       --  location
11768          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11769                       --  name
11770          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11771                       --  nameExpression
11772          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11773                       --  namespace
11774          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11775                       --  owner
11776          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11777                       --  owningTemplateParameter
11778          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11779                       --  qualifiedName
11780          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11781                       --  templateParameter
11782          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
11783                       --  visibility
11784          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11785      UML_Element_Table.Table (Self).Member (0) :=
11786       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11787        AMF.Internals.Element_Collections.Allocate_Collections (246));
11788
11789      --  client
11790
11791      AMF.Internals.Element_Collections.Initialize_Set_Collection
11792       (Self,
11793        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
11794        UML_Element_Table.Table (Self).Member (0).Collection + 6);
11795
11796      --  clientDependency
11797
11798      AMF.Internals.Element_Collections.Initialize_Set_Collection
11799       (Self,
11800        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11801        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11802
11803      --  configuration
11804
11805      AMF.Internals.Element_Collections.Initialize_Set_Collection
11806       (Self,
11807        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Configuration_Deployment_Specification_Deployment,
11808        UML_Element_Table.Table (Self).Member (0).Collection + 8);
11809
11810      --  deployedArtifact
11811
11812      AMF.Internals.Element_Collections.Initialize_Set_Collection
11813       (Self,
11814        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Deployed_Artifact_A_Deployment,
11815        UML_Element_Table.Table (Self).Member (0).Collection + 9);
11816
11817      --  ownedComment
11818
11819      AMF.Internals.Element_Collections.Initialize_Set_Collection
11820       (Self,
11821        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
11822        UML_Element_Table.Table (Self).Member (0).Collection + 1);
11823
11824      --  ownedElement
11825
11826      AMF.Internals.Element_Collections.Initialize_Set_Collection
11827       (Self,
11828        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
11829        UML_Element_Table.Table (Self).Member (0).Collection + 2);
11830
11831      --  relatedElement
11832
11833      AMF.Internals.Element_Collections.Initialize_Set_Collection
11834       (Self,
11835        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
11836        UML_Element_Table.Table (Self).Member (0).Collection + 24);
11837
11838      --  source
11839
11840      AMF.Internals.Element_Collections.Initialize_Set_Collection
11841       (Self,
11842        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
11843        UML_Element_Table.Table (Self).Member (0).Collection + 4);
11844
11845      --  supplier
11846
11847      AMF.Internals.Element_Collections.Initialize_Set_Collection
11848       (Self,
11849        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
11850        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11851
11852      --  target
11853
11854      AMF.Internals.Element_Collections.Initialize_Set_Collection
11855       (Self,
11856        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
11857        UML_Element_Table.Table (Self).Member (0).Collection + 5);
11858
11859      return Self;
11860   end Create_UML_Deployment;
11861
11862   -----------------------------------------
11863   -- Create_UML_Deployment_Specification --
11864   -----------------------------------------
11865
11866   function Create_UML_Deployment_Specification return AMF.Internals.AMF_Element is
11867      Self : AMF.Internals.AMF_Element;
11868
11869   begin
11870      UML_Element_Table.Increment_Last;
11871      Self := UML_Element_Table.Last;
11872
11873      UML_Element_Table.Table (Self).all :=
11874       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Deployment_Specification,
11875        Extent   => 0,
11876        Proxy    =>
11877          new AMF.Internals.UML_Deployment_Specifications.UML_Deployment_Specification_Proxy'(Element => Self),
11878        Member   =>
11879         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
11880          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11881                       --  deployment
11882          19     => (AMF.Internals.Tables.UML_Types.M_String, null),
11883                       --  deploymentLocation
11884          20     => (AMF.Internals.Tables.UML_Types.M_String, null),
11885                       --  executionLocation
11886          17     => (AMF.Internals.Tables.UML_Types.M_String, null),
11887                       --  fileName
11888          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11889                       --  isAbstract
11890          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11891                       --  isFinalSpecialization
11892          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
11893                       --  isLeaf
11894          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
11895                       --  name
11896          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11897                       --  nameExpression
11898          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11899                       --  namespace
11900          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11901                       --  ownedTemplateSignature
11902          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11903                       --  ownedTemplateSignature
11904          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11905                       --  owner
11906          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11907                       --  owningTemplateParameter
11908          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11909                       --  package
11910          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
11911                       --  qualifiedName
11912          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11913                       --  representation
11914          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11915                       --  templateParameter
11916          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
11917                       --  templateParameter
11918          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
11919                       --  visibility
11920          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
11921      UML_Element_Table.Table (Self).Member (0) :=
11922       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
11923        AMF.Internals.Element_Collections.Allocate_Collections (246));
11924
11925      --  attribute
11926
11927      AMF.Internals.Element_Collections.Initialize_Set_Collection
11928       (Self,
11929        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
11930        UML_Element_Table.Table (Self).Member (0).Collection + 7);
11931
11932      --  clientDependency
11933
11934      AMF.Internals.Element_Collections.Initialize_Set_Collection
11935       (Self,
11936        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
11937        UML_Element_Table.Table (Self).Member (0).Collection + 3);
11938
11939      --  collaborationUse
11940
11941      AMF.Internals.Element_Collections.Initialize_Set_Collection
11942       (Self,
11943        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
11944        UML_Element_Table.Table (Self).Member (0).Collection + 8);
11945
11946      --  elementImport
11947
11948      AMF.Internals.Element_Collections.Initialize_Set_Collection
11949       (Self,
11950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
11951        UML_Element_Table.Table (Self).Member (0).Collection + 12);
11952
11953      --  feature
11954
11955      AMF.Internals.Element_Collections.Initialize_Set_Collection
11956       (Self,
11957        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
11958        UML_Element_Table.Table (Self).Member (0).Collection + 9);
11959
11960      --  general
11961
11962      AMF.Internals.Element_Collections.Initialize_Set_Collection
11963       (Self,
11964        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
11965        UML_Element_Table.Table (Self).Member (0).Collection + 10);
11966
11967      --  generalization
11968
11969      AMF.Internals.Element_Collections.Initialize_Set_Collection
11970       (Self,
11971        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
11972        UML_Element_Table.Table (Self).Member (0).Collection + 11);
11973
11974      --  importedMember
11975
11976      AMF.Internals.Element_Collections.Initialize_Set_Collection
11977       (Self,
11978        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
11979        UML_Element_Table.Table (Self).Member (0).Collection + 13);
11980
11981      --  inheritedMember
11982
11983      AMF.Internals.Element_Collections.Initialize_Set_Collection
11984       (Self,
11985        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
11986        UML_Element_Table.Table (Self).Member (0).Collection + 18);
11987
11988      --  manifestation
11989
11990      AMF.Internals.Element_Collections.Initialize_Set_Collection
11991       (Self,
11992        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact,
11993        UML_Element_Table.Table (Self).Member (0).Collection + 24);
11994
11995      --  member
11996
11997      AMF.Internals.Element_Collections.Initialize_Set_Collection
11998       (Self,
11999        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
12000        UML_Element_Table.Table (Self).Member (0).Collection + 14);
12001
12002      --  nestedArtifact
12003
12004      AMF.Internals.Element_Collections.Initialize_Set_Collection
12005       (Self,
12006        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact,
12007        UML_Element_Table.Table (Self).Member (0).Collection + 25);
12008
12009      --  ownedAttribute
12010
12011      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12012       (Self,
12013        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact,
12014        UML_Element_Table.Table (Self).Member (0).Collection + 26);
12015
12016      --  ownedComment
12017
12018      AMF.Internals.Element_Collections.Initialize_Set_Collection
12019       (Self,
12020        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12021        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12022
12023      --  ownedElement
12024
12025      AMF.Internals.Element_Collections.Initialize_Set_Collection
12026       (Self,
12027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12028        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12029
12030      --  ownedMember
12031
12032      AMF.Internals.Element_Collections.Initialize_Set_Collection
12033       (Self,
12034        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
12035        UML_Element_Table.Table (Self).Member (0).Collection + 15);
12036
12037      --  ownedOperation
12038
12039      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12040       (Self,
12041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Operation_A_Artifact,
12042        UML_Element_Table.Table (Self).Member (0).Collection + 27);
12043
12044      --  ownedRule
12045
12046      AMF.Internals.Element_Collections.Initialize_Set_Collection
12047       (Self,
12048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
12049        UML_Element_Table.Table (Self).Member (0).Collection + 16);
12050
12051      --  ownedUseCase
12052
12053      AMF.Internals.Element_Collections.Initialize_Set_Collection
12054       (Self,
12055        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
12056        UML_Element_Table.Table (Self).Member (0).Collection + 19);
12057
12058      --  packageImport
12059
12060      AMF.Internals.Element_Collections.Initialize_Set_Collection
12061       (Self,
12062        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
12063        UML_Element_Table.Table (Self).Member (0).Collection + 17);
12064
12065      --  powertypeExtent
12066
12067      AMF.Internals.Element_Collections.Initialize_Set_Collection
12068       (Self,
12069        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
12070        UML_Element_Table.Table (Self).Member (0).Collection + 20);
12071
12072      --  redefinedClassifier
12073
12074      AMF.Internals.Element_Collections.Initialize_Set_Collection
12075       (Self,
12076        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
12077        UML_Element_Table.Table (Self).Member (0).Collection + 21);
12078
12079      --  redefinedElement
12080
12081      AMF.Internals.Element_Collections.Initialize_Set_Collection
12082       (Self,
12083        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
12084        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12085
12086      --  redefinitionContext
12087
12088      AMF.Internals.Element_Collections.Initialize_Set_Collection
12089       (Self,
12090        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
12091        UML_Element_Table.Table (Self).Member (0).Collection + 5);
12092
12093      --  substitution
12094
12095      AMF.Internals.Element_Collections.Initialize_Set_Collection
12096       (Self,
12097        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
12098        UML_Element_Table.Table (Self).Member (0).Collection + 22);
12099
12100      --  templateBinding
12101
12102      AMF.Internals.Element_Collections.Initialize_Set_Collection
12103       (Self,
12104        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
12105        UML_Element_Table.Table (Self).Member (0).Collection + 6);
12106
12107      --  useCase
12108
12109      AMF.Internals.Element_Collections.Initialize_Set_Collection
12110       (Self,
12111        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
12112        UML_Element_Table.Table (Self).Member (0).Collection + 23);
12113
12114      return Self;
12115   end Create_UML_Deployment_Specification;
12116
12117   ------------------------------------
12118   -- Create_UML_Destroy_Link_Action --
12119   ------------------------------------
12120
12121   function Create_UML_Destroy_Link_Action return AMF.Internals.AMF_Element is
12122      Self : AMF.Internals.AMF_Element;
12123
12124   begin
12125      UML_Element_Table.Increment_Last;
12126      Self := UML_Element_Table.Last;
12127
12128      UML_Element_Table.Table (Self).all :=
12129       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Destroy_Link_Action,
12130        Extent   => 0,
12131        Proxy    =>
12132          new AMF.Internals.UML_Destroy_Link_Actions.UML_Destroy_Link_Action_Proxy'(Element => Self),
12133        Member   =>
12134         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12135          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12136                       --  activity
12137          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12138                       --  context
12139          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12140                       --  inStructuredNode
12141          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12142                       --  isLeaf
12143          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12144                       --  isLocallyReentrant
12145          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12146                       --  name
12147          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12148                       --  nameExpression
12149          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12150                       --  namespace
12151          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12152                       --  owner
12153          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
12154                       --  qualifiedName
12155          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
12156                       --  visibility
12157          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
12158      UML_Element_Table.Table (Self).Member (0) :=
12159       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
12160        AMF.Internals.Element_Collections.Allocate_Collections (246));
12161
12162      --  clientDependency
12163
12164      AMF.Internals.Element_Collections.Initialize_Set_Collection
12165       (Self,
12166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
12167        UML_Element_Table.Table (Self).Member (0).Collection + 3);
12168
12169      --  endData
12170
12171      AMF.Internals.Element_Collections.Initialize_Set_Collection
12172       (Self,
12173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Destroy_Link_Action_End_Data_A_Destroy_Link_Action,
12174        UML_Element_Table.Table (Self).Member (0).Collection + 14);
12175
12176      --  endData
12177
12178      AMF.Internals.Element_Collections.Initialize_Set_Collection
12179       (Self,
12180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action,
12181        UML_Element_Table.Table (Self).Member (0).Collection + 12);
12182
12183      --  handler
12184
12185      AMF.Internals.Element_Collections.Initialize_Set_Collection
12186       (Self,
12187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
12188        UML_Element_Table.Table (Self).Member (0).Collection + 18);
12189
12190      --  inGroup
12191
12192      AMF.Internals.Element_Collections.Initialize_Set_Collection
12193       (Self,
12194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
12195        UML_Element_Table.Table (Self).Member (0).Collection + 6);
12196
12197      --  inInterruptibleRegion
12198
12199      AMF.Internals.Element_Collections.Initialize_Set_Collection
12200       (Self,
12201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
12202        UML_Element_Table.Table (Self).Member (0).Collection + 7);
12203
12204      --  inPartition
12205
12206      AMF.Internals.Element_Collections.Initialize_Set_Collection
12207       (Self,
12208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
12209        UML_Element_Table.Table (Self).Member (0).Collection + 8);
12210
12211      --  incoming
12212
12213      AMF.Internals.Element_Collections.Initialize_Set_Collection
12214       (Self,
12215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
12216        UML_Element_Table.Table (Self).Member (0).Collection + 9);
12217
12218      --  input
12219
12220      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12221       (Self,
12222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
12223        UML_Element_Table.Table (Self).Member (0).Collection + 19);
12224
12225      --  inputValue
12226
12227      AMF.Internals.Element_Collections.Initialize_Set_Collection
12228       (Self,
12229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action,
12230        UML_Element_Table.Table (Self).Member (0).Collection + 13);
12231
12232      --  localPostcondition
12233
12234      AMF.Internals.Element_Collections.Initialize_Set_Collection
12235       (Self,
12236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
12237        UML_Element_Table.Table (Self).Member (0).Collection + 20);
12238
12239      --  localPrecondition
12240
12241      AMF.Internals.Element_Collections.Initialize_Set_Collection
12242       (Self,
12243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
12244        UML_Element_Table.Table (Self).Member (0).Collection + 21);
12245
12246      --  outgoing
12247
12248      AMF.Internals.Element_Collections.Initialize_Set_Collection
12249       (Self,
12250        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
12251        UML_Element_Table.Table (Self).Member (0).Collection + 10);
12252
12253      --  output
12254
12255      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12256       (Self,
12257        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
12258        UML_Element_Table.Table (Self).Member (0).Collection + 22);
12259
12260      --  ownedComment
12261
12262      AMF.Internals.Element_Collections.Initialize_Set_Collection
12263       (Self,
12264        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12265        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12266
12267      --  ownedElement
12268
12269      AMF.Internals.Element_Collections.Initialize_Set_Collection
12270       (Self,
12271        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12272        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12273
12274      --  redefinedElement
12275
12276      AMF.Internals.Element_Collections.Initialize_Set_Collection
12277       (Self,
12278        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
12279        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12280
12281      --  redefinedNode
12282
12283      AMF.Internals.Element_Collections.Initialize_Set_Collection
12284       (Self,
12285        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
12286        UML_Element_Table.Table (Self).Member (0).Collection + 11);
12287
12288      --  redefinitionContext
12289
12290      AMF.Internals.Element_Collections.Initialize_Set_Collection
12291       (Self,
12292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
12293        UML_Element_Table.Table (Self).Member (0).Collection + 5);
12294
12295      return Self;
12296   end Create_UML_Destroy_Link_Action;
12297
12298   --------------------------------------
12299   -- Create_UML_Destroy_Object_Action --
12300   --------------------------------------
12301
12302   function Create_UML_Destroy_Object_Action return AMF.Internals.AMF_Element is
12303      Self : AMF.Internals.AMF_Element;
12304
12305   begin
12306      UML_Element_Table.Increment_Last;
12307      Self := UML_Element_Table.Last;
12308
12309      UML_Element_Table.Table (Self).all :=
12310       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Destroy_Object_Action,
12311        Extent   => 0,
12312        Proxy    =>
12313          new AMF.Internals.UML_Destroy_Object_Actions.UML_Destroy_Object_Action_Proxy'(Element => Self),
12314        Member   =>
12315         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12316          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12317                       --  activity
12318          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12319                       --  context
12320          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12321                       --  inStructuredNode
12322          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12323                       --  isDestroyLinks
12324          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12325                       --  isDestroyOwnedObjects
12326          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12327                       --  isLeaf
12328          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12329                       --  isLocallyReentrant
12330          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12331                       --  name
12332          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12333                       --  nameExpression
12334          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12335                       --  namespace
12336          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12337                       --  owner
12338          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
12339                       --  qualifiedName
12340          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12341                       --  target
12342          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
12343                       --  visibility
12344          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
12345      UML_Element_Table.Table (Self).Member (0) :=
12346       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
12347        AMF.Internals.Element_Collections.Allocate_Collections (246));
12348
12349      --  clientDependency
12350
12351      AMF.Internals.Element_Collections.Initialize_Set_Collection
12352       (Self,
12353        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
12354        UML_Element_Table.Table (Self).Member (0).Collection + 3);
12355
12356      --  handler
12357
12358      AMF.Internals.Element_Collections.Initialize_Set_Collection
12359       (Self,
12360        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
12361        UML_Element_Table.Table (Self).Member (0).Collection + 18);
12362
12363      --  inGroup
12364
12365      AMF.Internals.Element_Collections.Initialize_Set_Collection
12366       (Self,
12367        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
12368        UML_Element_Table.Table (Self).Member (0).Collection + 6);
12369
12370      --  inInterruptibleRegion
12371
12372      AMF.Internals.Element_Collections.Initialize_Set_Collection
12373       (Self,
12374        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
12375        UML_Element_Table.Table (Self).Member (0).Collection + 7);
12376
12377      --  inPartition
12378
12379      AMF.Internals.Element_Collections.Initialize_Set_Collection
12380       (Self,
12381        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
12382        UML_Element_Table.Table (Self).Member (0).Collection + 8);
12383
12384      --  incoming
12385
12386      AMF.Internals.Element_Collections.Initialize_Set_Collection
12387       (Self,
12388        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
12389        UML_Element_Table.Table (Self).Member (0).Collection + 9);
12390
12391      --  input
12392
12393      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12394       (Self,
12395        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
12396        UML_Element_Table.Table (Self).Member (0).Collection + 19);
12397
12398      --  localPostcondition
12399
12400      AMF.Internals.Element_Collections.Initialize_Set_Collection
12401       (Self,
12402        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
12403        UML_Element_Table.Table (Self).Member (0).Collection + 20);
12404
12405      --  localPrecondition
12406
12407      AMF.Internals.Element_Collections.Initialize_Set_Collection
12408       (Self,
12409        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
12410        UML_Element_Table.Table (Self).Member (0).Collection + 21);
12411
12412      --  outgoing
12413
12414      AMF.Internals.Element_Collections.Initialize_Set_Collection
12415       (Self,
12416        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
12417        UML_Element_Table.Table (Self).Member (0).Collection + 10);
12418
12419      --  output
12420
12421      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12422       (Self,
12423        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
12424        UML_Element_Table.Table (Self).Member (0).Collection + 22);
12425
12426      --  ownedComment
12427
12428      AMF.Internals.Element_Collections.Initialize_Set_Collection
12429       (Self,
12430        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12431        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12432
12433      --  ownedElement
12434
12435      AMF.Internals.Element_Collections.Initialize_Set_Collection
12436       (Self,
12437        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12438        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12439
12440      --  redefinedElement
12441
12442      AMF.Internals.Element_Collections.Initialize_Set_Collection
12443       (Self,
12444        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
12445        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12446
12447      --  redefinedNode
12448
12449      AMF.Internals.Element_Collections.Initialize_Set_Collection
12450       (Self,
12451        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
12452        UML_Element_Table.Table (Self).Member (0).Collection + 11);
12453
12454      --  redefinitionContext
12455
12456      AMF.Internals.Element_Collections.Initialize_Set_Collection
12457       (Self,
12458        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
12459        UML_Element_Table.Table (Self).Member (0).Collection + 5);
12460
12461      return Self;
12462   end Create_UML_Destroy_Object_Action;
12463
12464   -----------------------------------------------------
12465   -- Create_UML_Destruction_Occurrence_Specification --
12466   -----------------------------------------------------
12467
12468   function Create_UML_Destruction_Occurrence_Specification return AMF.Internals.AMF_Element is
12469      Self : AMF.Internals.AMF_Element;
12470
12471   begin
12472      UML_Element_Table.Increment_Last;
12473      Self := UML_Element_Table.Last;
12474
12475      UML_Element_Table.Table (Self).all :=
12476       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Destruction_Occurrence_Specification,
12477        Extent   => 0,
12478        Proxy    =>
12479          new AMF.Internals.UML_Destruction_Occurrence_Specifications.UML_Destruction_Occurrence_Specification_Proxy'(Element => Self),
12480        Member   =>
12481         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12482          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12483                       --  covered
12484          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12485                       --  enclosingInteraction
12486          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12487                       --  enclosingOperand
12488          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12489                       --  message
12490          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12491                       --  name
12492          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12493                       --  nameExpression
12494          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12495                       --  namespace
12496          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12497                       --  owner
12498          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
12499                       --  qualifiedName
12500          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
12501                       --  visibility
12502          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
12503      UML_Element_Table.Table (Self).Member (0) :=
12504       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
12505        AMF.Internals.Element_Collections.Allocate_Collections (246));
12506
12507      --  clientDependency
12508
12509      AMF.Internals.Element_Collections.Initialize_Set_Collection
12510       (Self,
12511        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
12512        UML_Element_Table.Table (Self).Member (0).Collection + 3);
12513
12514      --  covered
12515
12516      AMF.Internals.Element_Collections.Initialize_Set_Collection
12517       (Self,
12518        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
12519        UML_Element_Table.Table (Self).Member (0).Collection + 24);
12520
12521      --  generalOrdering
12522
12523      AMF.Internals.Element_Collections.Initialize_Set_Collection
12524       (Self,
12525        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
12526        UML_Element_Table.Table (Self).Member (0).Collection + 27);
12527
12528      --  ownedComment
12529
12530      AMF.Internals.Element_Collections.Initialize_Set_Collection
12531       (Self,
12532        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12533        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12534
12535      --  ownedElement
12536
12537      AMF.Internals.Element_Collections.Initialize_Set_Collection
12538       (Self,
12539        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12540        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12541
12542      --  toAfter
12543
12544      AMF.Internals.Element_Collections.Initialize_Set_Collection
12545       (Self,
12546        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_After_General_Ordering_Before,
12547        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12548
12549      --  toBefore
12550
12551      AMF.Internals.Element_Collections.Initialize_Set_Collection
12552       (Self,
12553        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_Before_General_Ordering_After,
12554        UML_Element_Table.Table (Self).Member (0).Collection + 5);
12555
12556      return Self;
12557   end Create_UML_Destruction_Occurrence_Specification;
12558
12559   -----------------------
12560   -- Create_UML_Device --
12561   -----------------------
12562
12563   function Create_UML_Device return AMF.Internals.AMF_Element is
12564      Self : AMF.Internals.AMF_Element;
12565
12566   begin
12567      UML_Element_Table.Increment_Last;
12568      Self := UML_Element_Table.Last;
12569
12570      UML_Element_Table.Table (Self).all :=
12571       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Device,
12572        Extent   => 0,
12573        Proxy    =>
12574          new AMF.Internals.UML_Devices.UML_Device_Proxy'(Element => Self),
12575        Member   =>
12576         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12577          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12578                       --  classifierBehavior
12579          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12580                       --  isAbstract
12581          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12582                       --  isActive
12583          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12584                       --  isFinalSpecialization
12585          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
12586                       --  isLeaf
12587          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12588                       --  name
12589          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12590                       --  nameExpression
12591          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12592                       --  namespace
12593          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12594                       --  ownedTemplateSignature
12595          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12596                       --  ownedTemplateSignature
12597          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12598                       --  owner
12599          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12600                       --  owningTemplateParameter
12601          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12602                       --  package
12603          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
12604                       --  qualifiedName
12605          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12606                       --  representation
12607          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12608                       --  templateParameter
12609          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12610                       --  templateParameter
12611          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
12612                       --  visibility
12613          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
12614      UML_Element_Table.Table (Self).Member (0) :=
12615       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
12616        AMF.Internals.Element_Collections.Allocate_Collections (246));
12617
12618      --  attribute
12619
12620      AMF.Internals.Element_Collections.Initialize_Set_Collection
12621       (Self,
12622        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
12623        UML_Element_Table.Table (Self).Member (0).Collection + 7);
12624
12625      --  clientDependency
12626
12627      AMF.Internals.Element_Collections.Initialize_Set_Collection
12628       (Self,
12629        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
12630        UML_Element_Table.Table (Self).Member (0).Collection + 3);
12631
12632      --  collaborationUse
12633
12634      AMF.Internals.Element_Collections.Initialize_Set_Collection
12635       (Self,
12636        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
12637        UML_Element_Table.Table (Self).Member (0).Collection + 8);
12638
12639      --  deployedElement
12640
12641      AMF.Internals.Element_Collections.Initialize_Set_Collection
12642       (Self,
12643        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
12644        UML_Element_Table.Table (Self).Member (0).Collection + 24);
12645
12646      --  deployment
12647
12648      AMF.Internals.Element_Collections.Initialize_Set_Collection
12649       (Self,
12650        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
12651        UML_Element_Table.Table (Self).Member (0).Collection + 27);
12652
12653      --  elementImport
12654
12655      AMF.Internals.Element_Collections.Initialize_Set_Collection
12656       (Self,
12657        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
12658        UML_Element_Table.Table (Self).Member (0).Collection + 12);
12659
12660      --  extension
12661
12662      AMF.Internals.Element_Collections.Initialize_Set_Collection
12663       (Self,
12664        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
12665        UML_Element_Table.Table (Self).Member (0).Collection + 33);
12666
12667      --  feature
12668
12669      AMF.Internals.Element_Collections.Initialize_Set_Collection
12670       (Self,
12671        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
12672        UML_Element_Table.Table (Self).Member (0).Collection + 9);
12673
12674      --  general
12675
12676      AMF.Internals.Element_Collections.Initialize_Set_Collection
12677       (Self,
12678        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
12679        UML_Element_Table.Table (Self).Member (0).Collection + 10);
12680
12681      --  generalization
12682
12683      AMF.Internals.Element_Collections.Initialize_Set_Collection
12684       (Self,
12685        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
12686        UML_Element_Table.Table (Self).Member (0).Collection + 11);
12687
12688      --  importedMember
12689
12690      AMF.Internals.Element_Collections.Initialize_Set_Collection
12691       (Self,
12692        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
12693        UML_Element_Table.Table (Self).Member (0).Collection + 13);
12694
12695      --  inheritedMember
12696
12697      AMF.Internals.Element_Collections.Initialize_Set_Collection
12698       (Self,
12699        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
12700        UML_Element_Table.Table (Self).Member (0).Collection + 18);
12701
12702      --  interfaceRealization
12703
12704      AMF.Internals.Element_Collections.Initialize_Set_Collection
12705       (Self,
12706        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
12707        UML_Element_Table.Table (Self).Member (0).Collection + 25);
12708
12709      --  member
12710
12711      AMF.Internals.Element_Collections.Initialize_Set_Collection
12712       (Self,
12713        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
12714        UML_Element_Table.Table (Self).Member (0).Collection + 14);
12715
12716      --  nestedClassifier
12717
12718      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12719       (Self,
12720        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
12721        UML_Element_Table.Table (Self).Member (0).Collection + 34);
12722
12723      --  nestedNode
12724
12725      AMF.Internals.Element_Collections.Initialize_Set_Collection
12726       (Self,
12727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node,
12728        UML_Element_Table.Table (Self).Member (0).Collection + 39);
12729
12730      --  ownedAttribute
12731
12732      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12733       (Self,
12734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
12735        UML_Element_Table.Table (Self).Member (0).Collection + 35);
12736
12737      --  ownedAttribute
12738
12739      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12740       (Self,
12741        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
12742        UML_Element_Table.Table (Self).Member (0).Collection + 28);
12743
12744      --  ownedBehavior
12745
12746      AMF.Internals.Element_Collections.Initialize_Set_Collection
12747       (Self,
12748        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
12749        UML_Element_Table.Table (Self).Member (0).Collection + 26);
12750
12751      --  ownedComment
12752
12753      AMF.Internals.Element_Collections.Initialize_Set_Collection
12754       (Self,
12755        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12756        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12757
12758      --  ownedConnector
12759
12760      AMF.Internals.Element_Collections.Initialize_Set_Collection
12761       (Self,
12762        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
12763        UML_Element_Table.Table (Self).Member (0).Collection + 29);
12764
12765      --  ownedElement
12766
12767      AMF.Internals.Element_Collections.Initialize_Set_Collection
12768       (Self,
12769        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12770        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12771
12772      --  ownedMember
12773
12774      AMF.Internals.Element_Collections.Initialize_Set_Collection
12775       (Self,
12776        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
12777        UML_Element_Table.Table (Self).Member (0).Collection + 15);
12778
12779      --  ownedOperation
12780
12781      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
12782       (Self,
12783        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
12784        UML_Element_Table.Table (Self).Member (0).Collection + 36);
12785
12786      --  ownedPort
12787
12788      AMF.Internals.Element_Collections.Initialize_Set_Collection
12789       (Self,
12790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
12791        UML_Element_Table.Table (Self).Member (0).Collection + 32);
12792
12793      --  ownedReception
12794
12795      AMF.Internals.Element_Collections.Initialize_Set_Collection
12796       (Self,
12797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
12798        UML_Element_Table.Table (Self).Member (0).Collection + 37);
12799
12800      --  ownedRule
12801
12802      AMF.Internals.Element_Collections.Initialize_Set_Collection
12803       (Self,
12804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
12805        UML_Element_Table.Table (Self).Member (0).Collection + 16);
12806
12807      --  ownedUseCase
12808
12809      AMF.Internals.Element_Collections.Initialize_Set_Collection
12810       (Self,
12811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
12812        UML_Element_Table.Table (Self).Member (0).Collection + 19);
12813
12814      --  packageImport
12815
12816      AMF.Internals.Element_Collections.Initialize_Set_Collection
12817       (Self,
12818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
12819        UML_Element_Table.Table (Self).Member (0).Collection + 17);
12820
12821      --  part
12822
12823      AMF.Internals.Element_Collections.Initialize_Set_Collection
12824       (Self,
12825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
12826        UML_Element_Table.Table (Self).Member (0).Collection + 30);
12827
12828      --  powertypeExtent
12829
12830      AMF.Internals.Element_Collections.Initialize_Set_Collection
12831       (Self,
12832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
12833        UML_Element_Table.Table (Self).Member (0).Collection + 20);
12834
12835      --  redefinedClassifier
12836
12837      AMF.Internals.Element_Collections.Initialize_Set_Collection
12838       (Self,
12839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
12840        UML_Element_Table.Table (Self).Member (0).Collection + 21);
12841
12842      --  redefinedElement
12843
12844      AMF.Internals.Element_Collections.Initialize_Set_Collection
12845       (Self,
12846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
12847        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12848
12849      --  redefinitionContext
12850
12851      AMF.Internals.Element_Collections.Initialize_Set_Collection
12852       (Self,
12853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
12854        UML_Element_Table.Table (Self).Member (0).Collection + 5);
12855
12856      --  role
12857
12858      AMF.Internals.Element_Collections.Initialize_Set_Collection
12859       (Self,
12860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
12861        UML_Element_Table.Table (Self).Member (0).Collection + 31);
12862
12863      --  substitution
12864
12865      AMF.Internals.Element_Collections.Initialize_Set_Collection
12866       (Self,
12867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
12868        UML_Element_Table.Table (Self).Member (0).Collection + 22);
12869
12870      --  superClass
12871
12872      AMF.Internals.Element_Collections.Initialize_Set_Collection
12873       (Self,
12874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
12875        UML_Element_Table.Table (Self).Member (0).Collection + 38);
12876
12877      --  templateBinding
12878
12879      AMF.Internals.Element_Collections.Initialize_Set_Collection
12880       (Self,
12881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
12882        UML_Element_Table.Table (Self).Member (0).Collection + 6);
12883
12884      --  useCase
12885
12886      AMF.Internals.Element_Collections.Initialize_Set_Collection
12887       (Self,
12888        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
12889        UML_Element_Table.Table (Self).Member (0).Collection + 23);
12890
12891      return Self;
12892   end Create_UML_Device;
12893
12894   -------------------------
12895   -- Create_UML_Duration --
12896   -------------------------
12897
12898   function Create_UML_Duration return AMF.Internals.AMF_Element is
12899      Self : AMF.Internals.AMF_Element;
12900
12901   begin
12902      UML_Element_Table.Increment_Last;
12903      Self := UML_Element_Table.Last;
12904
12905      UML_Element_Table.Table (Self).all :=
12906       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Duration,
12907        Extent   => 0,
12908        Proxy    =>
12909          new AMF.Internals.UML_Durations.UML_Duration_Proxy'(Element => Self),
12910        Member   =>
12911         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12912          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12913                       --  expr
12914          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12915                       --  name
12916          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12917                       --  nameExpression
12918          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12919                       --  namespace
12920          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12921                       --  owner
12922          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12923                       --  owningTemplateParameter
12924          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
12925                       --  qualifiedName
12926          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12927                       --  templateParameter
12928          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12929                       --  type
12930          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
12931                       --  visibility
12932          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
12933      UML_Element_Table.Table (Self).Member (0) :=
12934       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
12935        AMF.Internals.Element_Collections.Allocate_Collections (246));
12936
12937      --  clientDependency
12938
12939      AMF.Internals.Element_Collections.Initialize_Set_Collection
12940       (Self,
12941        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
12942        UML_Element_Table.Table (Self).Member (0).Collection + 3);
12943
12944      --  observation
12945
12946      AMF.Internals.Element_Collections.Initialize_Set_Collection
12947       (Self,
12948        AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Observation_A_Duration,
12949        UML_Element_Table.Table (Self).Member (0).Collection + 4);
12950
12951      --  ownedComment
12952
12953      AMF.Internals.Element_Collections.Initialize_Set_Collection
12954       (Self,
12955        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
12956        UML_Element_Table.Table (Self).Member (0).Collection + 1);
12957
12958      --  ownedElement
12959
12960      AMF.Internals.Element_Collections.Initialize_Set_Collection
12961       (Self,
12962        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
12963        UML_Element_Table.Table (Self).Member (0).Collection + 2);
12964
12965      return Self;
12966   end Create_UML_Duration;
12967
12968   ------------------------------------
12969   -- Create_UML_Duration_Constraint --
12970   ------------------------------------
12971
12972   function Create_UML_Duration_Constraint return AMF.Internals.AMF_Element is
12973      Self : AMF.Internals.AMF_Element;
12974
12975   begin
12976      UML_Element_Table.Increment_Last;
12977      Self := UML_Element_Table.Last;
12978
12979      UML_Element_Table.Table (Self).all :=
12980       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Duration_Constraint,
12981        Extent   => 0,
12982        Proxy    =>
12983          new AMF.Internals.UML_Duration_Constraints.UML_Duration_Constraint_Proxy'(Element => Self),
12984        Member   =>
12985         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
12986          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12987                       --  context
12988          12     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_Boolean, 0),
12989                       --  firstEvent
12990          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
12991                       --  name
12992          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12993                       --  nameExpression
12994          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12995                       --  namespace
12996          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12997                       --  owner
12998          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
12999                       --  owningTemplateParameter
13000          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13001                       --  qualifiedName
13002          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13003                       --  specification
13004          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13005                       --  specification
13006          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13007                       --  specification
13008          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13009                       --  templateParameter
13010          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13011                       --  visibility
13012          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13013      UML_Element_Table.Table (Self).Member (0) :=
13014       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13015        AMF.Internals.Element_Collections.Allocate_Collections (246));
13016
13017      --  clientDependency
13018
13019      AMF.Internals.Element_Collections.Initialize_Set_Collection
13020       (Self,
13021        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13022        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13023
13024      --  constrainedElement
13025
13026      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13027       (Self,
13028        AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Constrained_Element_A_Constraint,
13029        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13030
13031      --  ownedComment
13032
13033      AMF.Internals.Element_Collections.Initialize_Set_Collection
13034       (Self,
13035        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13036        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13037
13038      --  ownedElement
13039
13040      AMF.Internals.Element_Collections.Initialize_Set_Collection
13041       (Self,
13042        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13043        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13044
13045      return Self;
13046   end Create_UML_Duration_Constraint;
13047
13048   ----------------------------------
13049   -- Create_UML_Duration_Interval --
13050   ----------------------------------
13051
13052   function Create_UML_Duration_Interval return AMF.Internals.AMF_Element is
13053      Self : AMF.Internals.AMF_Element;
13054
13055   begin
13056      UML_Element_Table.Increment_Last;
13057      Self := UML_Element_Table.Last;
13058
13059      UML_Element_Table.Table (Self).all :=
13060       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Duration_Interval,
13061        Extent   => 0,
13062        Proxy    =>
13063          new AMF.Internals.UML_Duration_Intervals.UML_Duration_Interval_Proxy'(Element => Self),
13064        Member   =>
13065         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13066          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13067                       --  max
13068          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13069                       --  max
13070          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13071                       --  min
13072          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13073                       --  min
13074          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
13075                       --  name
13076          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13077                       --  nameExpression
13078          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13079                       --  namespace
13080          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13081                       --  owner
13082          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13083                       --  owningTemplateParameter
13084          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13085                       --  qualifiedName
13086          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13087                       --  templateParameter
13088          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13089                       --  type
13090          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13091                       --  visibility
13092          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13093      UML_Element_Table.Table (Self).Member (0) :=
13094       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13095        AMF.Internals.Element_Collections.Allocate_Collections (246));
13096
13097      --  clientDependency
13098
13099      AMF.Internals.Element_Collections.Initialize_Set_Collection
13100       (Self,
13101        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13102        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13103
13104      --  ownedComment
13105
13106      AMF.Internals.Element_Collections.Initialize_Set_Collection
13107       (Self,
13108        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13109        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13110
13111      --  ownedElement
13112
13113      AMF.Internals.Element_Collections.Initialize_Set_Collection
13114       (Self,
13115        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13116        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13117
13118      return Self;
13119   end Create_UML_Duration_Interval;
13120
13121   -------------------------------------
13122   -- Create_UML_Duration_Observation --
13123   -------------------------------------
13124
13125   function Create_UML_Duration_Observation return AMF.Internals.AMF_Element is
13126      Self : AMF.Internals.AMF_Element;
13127
13128   begin
13129      UML_Element_Table.Increment_Last;
13130      Self := UML_Element_Table.Last;
13131
13132      UML_Element_Table.Table (Self).all :=
13133       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Duration_Observation,
13134        Extent   => 0,
13135        Proxy    =>
13136          new AMF.Internals.UML_Duration_Observations.UML_Duration_Observation_Proxy'(Element => Self),
13137        Member   =>
13138         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13139          12     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_Boolean, 0),
13140                       --  firstEvent
13141          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
13142                       --  name
13143          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13144                       --  nameExpression
13145          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13146                       --  namespace
13147          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13148                       --  owner
13149          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13150                       --  owningTemplateParameter
13151          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13152                       --  qualifiedName
13153          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13154                       --  templateParameter
13155          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13156                       --  visibility
13157          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13158      UML_Element_Table.Table (Self).Member (0) :=
13159       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13160        AMF.Internals.Element_Collections.Allocate_Collections (246));
13161
13162      --  clientDependency
13163
13164      AMF.Internals.Element_Collections.Initialize_Set_Collection
13165       (Self,
13166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13167        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13168
13169      --  event
13170
13171      AMF.Internals.Element_Collections.Initialize_Set_Collection
13172       (Self,
13173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Observation_Event_A_Duration_Observation,
13174        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13175
13176      --  ownedComment
13177
13178      AMF.Internals.Element_Collections.Initialize_Set_Collection
13179       (Self,
13180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13181        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13182
13183      --  ownedElement
13184
13185      AMF.Internals.Element_Collections.Initialize_Set_Collection
13186       (Self,
13187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13188        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13189
13190      return Self;
13191   end Create_UML_Duration_Observation;
13192
13193   -------------------------------
13194   -- Create_UML_Element_Import --
13195   -------------------------------
13196
13197   function Create_UML_Element_Import return AMF.Internals.AMF_Element is
13198      Self : AMF.Internals.AMF_Element;
13199
13200   begin
13201      UML_Element_Table.Increment_Last;
13202      Self := UML_Element_Table.Last;
13203
13204      UML_Element_Table.Table (Self).all :=
13205       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Element_Import,
13206        Extent   => 0,
13207        Proxy    =>
13208          new AMF.Internals.UML_Element_Imports.UML_Element_Import_Proxy'(Element => Self),
13209        Member   =>
13210         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13211          3      => (AMF.Internals.Tables.UML_Types.M_String, null),
13212                       --  alias
13213          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13214                       --  importedElement
13215          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13216                       --  importingNamespace
13217          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13218                       --  owner
13219          2      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind, AMF.UML.Public_Visibility),
13220                       --  visibility
13221          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13222      UML_Element_Table.Table (Self).Member (0) :=
13223       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13224        AMF.Internals.Element_Collections.Allocate_Collections (246));
13225
13226      --  ownedComment
13227
13228      AMF.Internals.Element_Collections.Initialize_Set_Collection
13229       (Self,
13230        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13231        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13232
13233      --  ownedElement
13234
13235      AMF.Internals.Element_Collections.Initialize_Set_Collection
13236       (Self,
13237        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13238        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13239
13240      --  relatedElement
13241
13242      AMF.Internals.Element_Collections.Initialize_Set_Collection
13243       (Self,
13244        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
13245        UML_Element_Table.Table (Self).Member (0).Collection + 24);
13246
13247      --  source
13248
13249      AMF.Internals.Element_Collections.Initialize_Set_Collection
13250       (Self,
13251        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
13252        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13253
13254      --  target
13255
13256      AMF.Internals.Element_Collections.Initialize_Set_Collection
13257       (Self,
13258        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
13259        UML_Element_Table.Table (Self).Member (0).Collection + 5);
13260
13261      return Self;
13262   end Create_UML_Element_Import;
13263
13264   ----------------------------
13265   -- Create_UML_Enumeration --
13266   ----------------------------
13267
13268   function Create_UML_Enumeration return AMF.Internals.AMF_Element is
13269      Self : AMF.Internals.AMF_Element;
13270
13271   begin
13272      UML_Element_Table.Increment_Last;
13273      Self := UML_Element_Table.Last;
13274
13275      UML_Element_Table.Table (Self).all :=
13276       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Enumeration,
13277        Extent   => 0,
13278        Proxy    =>
13279          new AMF.Internals.UML_Enumerations.UML_Enumeration_Proxy'(Element => Self),
13280        Member   =>
13281         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13282          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13283                       --  isAbstract
13284          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13285                       --  isFinalSpecialization
13286          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13287                       --  isLeaf
13288          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
13289                       --  name
13290          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13291                       --  nameExpression
13292          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13293                       --  namespace
13294          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13295                       --  ownedTemplateSignature
13296          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13297                       --  ownedTemplateSignature
13298          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13299                       --  owner
13300          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13301                       --  owningTemplateParameter
13302          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13303                       --  package
13304          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13305                       --  qualifiedName
13306          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13307                       --  representation
13308          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13309                       --  templateParameter
13310          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13311                       --  templateParameter
13312          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13313                       --  visibility
13314          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13315      UML_Element_Table.Table (Self).Member (0) :=
13316       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13317        AMF.Internals.Element_Collections.Allocate_Collections (246));
13318
13319      --  attribute
13320
13321      AMF.Internals.Element_Collections.Initialize_Set_Collection
13322       (Self,
13323        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
13324        UML_Element_Table.Table (Self).Member (0).Collection + 7);
13325
13326      --  clientDependency
13327
13328      AMF.Internals.Element_Collections.Initialize_Set_Collection
13329       (Self,
13330        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13331        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13332
13333      --  collaborationUse
13334
13335      AMF.Internals.Element_Collections.Initialize_Set_Collection
13336       (Self,
13337        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
13338        UML_Element_Table.Table (Self).Member (0).Collection + 8);
13339
13340      --  elementImport
13341
13342      AMF.Internals.Element_Collections.Initialize_Set_Collection
13343       (Self,
13344        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
13345        UML_Element_Table.Table (Self).Member (0).Collection + 12);
13346
13347      --  feature
13348
13349      AMF.Internals.Element_Collections.Initialize_Set_Collection
13350       (Self,
13351        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
13352        UML_Element_Table.Table (Self).Member (0).Collection + 9);
13353
13354      --  general
13355
13356      AMF.Internals.Element_Collections.Initialize_Set_Collection
13357       (Self,
13358        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
13359        UML_Element_Table.Table (Self).Member (0).Collection + 10);
13360
13361      --  generalization
13362
13363      AMF.Internals.Element_Collections.Initialize_Set_Collection
13364       (Self,
13365        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
13366        UML_Element_Table.Table (Self).Member (0).Collection + 11);
13367
13368      --  importedMember
13369
13370      AMF.Internals.Element_Collections.Initialize_Set_Collection
13371       (Self,
13372        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
13373        UML_Element_Table.Table (Self).Member (0).Collection + 13);
13374
13375      --  inheritedMember
13376
13377      AMF.Internals.Element_Collections.Initialize_Set_Collection
13378       (Self,
13379        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
13380        UML_Element_Table.Table (Self).Member (0).Collection + 18);
13381
13382      --  member
13383
13384      AMF.Internals.Element_Collections.Initialize_Set_Collection
13385       (Self,
13386        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
13387        UML_Element_Table.Table (Self).Member (0).Collection + 14);
13388
13389      --  ownedAttribute
13390
13391      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13392       (Self,
13393        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype,
13394        UML_Element_Table.Table (Self).Member (0).Collection + 24);
13395
13396      --  ownedComment
13397
13398      AMF.Internals.Element_Collections.Initialize_Set_Collection
13399       (Self,
13400        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13401        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13402
13403      --  ownedElement
13404
13405      AMF.Internals.Element_Collections.Initialize_Set_Collection
13406       (Self,
13407        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13408        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13409
13410      --  ownedLiteral
13411
13412      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13413       (Self,
13414        AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Owned_Literal_Enumeration_Literal_Enumeration,
13415        UML_Element_Table.Table (Self).Member (0).Collection + 26);
13416
13417      --  ownedMember
13418
13419      AMF.Internals.Element_Collections.Initialize_Set_Collection
13420       (Self,
13421        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
13422        UML_Element_Table.Table (Self).Member (0).Collection + 15);
13423
13424      --  ownedOperation
13425
13426      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13427       (Self,
13428        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype,
13429        UML_Element_Table.Table (Self).Member (0).Collection + 25);
13430
13431      --  ownedRule
13432
13433      AMF.Internals.Element_Collections.Initialize_Set_Collection
13434       (Self,
13435        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
13436        UML_Element_Table.Table (Self).Member (0).Collection + 16);
13437
13438      --  ownedUseCase
13439
13440      AMF.Internals.Element_Collections.Initialize_Set_Collection
13441       (Self,
13442        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
13443        UML_Element_Table.Table (Self).Member (0).Collection + 19);
13444
13445      --  packageImport
13446
13447      AMF.Internals.Element_Collections.Initialize_Set_Collection
13448       (Self,
13449        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
13450        UML_Element_Table.Table (Self).Member (0).Collection + 17);
13451
13452      --  powertypeExtent
13453
13454      AMF.Internals.Element_Collections.Initialize_Set_Collection
13455       (Self,
13456        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
13457        UML_Element_Table.Table (Self).Member (0).Collection + 20);
13458
13459      --  redefinedClassifier
13460
13461      AMF.Internals.Element_Collections.Initialize_Set_Collection
13462       (Self,
13463        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
13464        UML_Element_Table.Table (Self).Member (0).Collection + 21);
13465
13466      --  redefinedElement
13467
13468      AMF.Internals.Element_Collections.Initialize_Set_Collection
13469       (Self,
13470        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
13471        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13472
13473      --  redefinitionContext
13474
13475      AMF.Internals.Element_Collections.Initialize_Set_Collection
13476       (Self,
13477        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
13478        UML_Element_Table.Table (Self).Member (0).Collection + 5);
13479
13480      --  substitution
13481
13482      AMF.Internals.Element_Collections.Initialize_Set_Collection
13483       (Self,
13484        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
13485        UML_Element_Table.Table (Self).Member (0).Collection + 22);
13486
13487      --  templateBinding
13488
13489      AMF.Internals.Element_Collections.Initialize_Set_Collection
13490       (Self,
13491        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
13492        UML_Element_Table.Table (Self).Member (0).Collection + 6);
13493
13494      --  useCase
13495
13496      AMF.Internals.Element_Collections.Initialize_Set_Collection
13497       (Self,
13498        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
13499        UML_Element_Table.Table (Self).Member (0).Collection + 23);
13500
13501      return Self;
13502   end Create_UML_Enumeration;
13503
13504   ------------------------------------
13505   -- Create_UML_Enumeration_Literal --
13506   ------------------------------------
13507
13508   function Create_UML_Enumeration_Literal return AMF.Internals.AMF_Element is
13509      Self : AMF.Internals.AMF_Element;
13510
13511   begin
13512      UML_Element_Table.Increment_Last;
13513      Self := UML_Element_Table.Last;
13514
13515      UML_Element_Table.Table (Self).all :=
13516       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Enumeration_Literal,
13517        Extent   => 0,
13518        Proxy    =>
13519          new AMF.Internals.UML_Enumeration_Literals.UML_Enumeration_Literal_Proxy'(Element => Self),
13520        Member   =>
13521         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13522          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13523                       --  classifier
13524          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13525                       --  enumeration
13526          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
13527                       --  name
13528          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13529                       --  nameExpression
13530          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13531                       --  namespace
13532          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13533                       --  owner
13534          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13535                       --  owningTemplateParameter
13536          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13537                       --  qualifiedName
13538          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13539                       --  specification
13540          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13541                       --  templateParameter
13542          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13543                       --  visibility
13544          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13545      UML_Element_Table.Table (Self).Member (0) :=
13546       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13547        AMF.Internals.Element_Collections.Allocate_Collections (246));
13548
13549      --  classifier
13550
13551      AMF.Internals.Element_Collections.Initialize_Set_Collection
13552       (Self,
13553        AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Classifier_A_Instance_Specification,
13554        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13555
13556      --  clientDependency
13557
13558      AMF.Internals.Element_Collections.Initialize_Set_Collection
13559       (Self,
13560        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13561        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13562
13563      --  deployedElement
13564
13565      AMF.Internals.Element_Collections.Initialize_Set_Collection
13566       (Self,
13567        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
13568        UML_Element_Table.Table (Self).Member (0).Collection + 24);
13569
13570      --  deployment
13571
13572      AMF.Internals.Element_Collections.Initialize_Set_Collection
13573       (Self,
13574        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
13575        UML_Element_Table.Table (Self).Member (0).Collection + 27);
13576
13577      --  ownedComment
13578
13579      AMF.Internals.Element_Collections.Initialize_Set_Collection
13580       (Self,
13581        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13582        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13583
13584      --  ownedElement
13585
13586      AMF.Internals.Element_Collections.Initialize_Set_Collection
13587       (Self,
13588        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13589        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13590
13591      --  slot
13592
13593      AMF.Internals.Element_Collections.Initialize_Set_Collection
13594       (Self,
13595        AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance,
13596        UML_Element_Table.Table (Self).Member (0).Collection + 5);
13597
13598      return Self;
13599   end Create_UML_Enumeration_Literal;
13600
13601   ----------------------------------
13602   -- Create_UML_Exception_Handler --
13603   ----------------------------------
13604
13605   function Create_UML_Exception_Handler return AMF.Internals.AMF_Element is
13606      Self : AMF.Internals.AMF_Element;
13607
13608   begin
13609      UML_Element_Table.Increment_Last;
13610      Self := UML_Element_Table.Last;
13611
13612      UML_Element_Table.Table (Self).all :=
13613       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Exception_Handler,
13614        Extent   => 0,
13615        Proxy    =>
13616          new AMF.Internals.UML_Exception_Handlers.UML_Exception_Handler_Proxy'(Element => Self),
13617        Member   =>
13618         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13619          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13620                       --  exceptionInput
13621          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13622                       --  handlerBody
13623          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13624                       --  owner
13625          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13626                       --  protectedNode
13627          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13628      UML_Element_Table.Table (Self).Member (0) :=
13629       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13630        AMF.Internals.Element_Collections.Allocate_Collections (246));
13631
13632      --  exceptionType
13633
13634      AMF.Internals.Element_Collections.Initialize_Set_Collection
13635       (Self,
13636        AMF.Internals.Tables.UML_Metamodel.MP_UML_Exception_Handler_Exception_Type_A_Exception_Handler,
13637        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13638
13639      --  ownedComment
13640
13641      AMF.Internals.Element_Collections.Initialize_Set_Collection
13642       (Self,
13643        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13644        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13645
13646      --  ownedElement
13647
13648      AMF.Internals.Element_Collections.Initialize_Set_Collection
13649       (Self,
13650        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13651        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13652
13653      return Self;
13654   end Create_UML_Exception_Handler;
13655
13656   --------------------------------------
13657   -- Create_UML_Execution_Environment --
13658   --------------------------------------
13659
13660   function Create_UML_Execution_Environment return AMF.Internals.AMF_Element is
13661      Self : AMF.Internals.AMF_Element;
13662
13663   begin
13664      UML_Element_Table.Increment_Last;
13665      Self := UML_Element_Table.Last;
13666
13667      UML_Element_Table.Table (Self).all :=
13668       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Execution_Environment,
13669        Extent   => 0,
13670        Proxy    =>
13671          new AMF.Internals.UML_Execution_Environments.UML_Execution_Environment_Proxy'(Element => Self),
13672        Member   =>
13673         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
13674          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13675                       --  classifierBehavior
13676          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13677                       --  isAbstract
13678          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13679                       --  isActive
13680          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13681                       --  isFinalSpecialization
13682          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
13683                       --  isLeaf
13684          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
13685                       --  name
13686          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13687                       --  nameExpression
13688          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13689                       --  namespace
13690          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13691                       --  ownedTemplateSignature
13692          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13693                       --  ownedTemplateSignature
13694          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13695                       --  owner
13696          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13697                       --  owningTemplateParameter
13698          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13699                       --  package
13700          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
13701                       --  qualifiedName
13702          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13703                       --  representation
13704          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13705                       --  templateParameter
13706          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
13707                       --  templateParameter
13708          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
13709                       --  visibility
13710          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
13711      UML_Element_Table.Table (Self).Member (0) :=
13712       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
13713        AMF.Internals.Element_Collections.Allocate_Collections (246));
13714
13715      --  attribute
13716
13717      AMF.Internals.Element_Collections.Initialize_Set_Collection
13718       (Self,
13719        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
13720        UML_Element_Table.Table (Self).Member (0).Collection + 7);
13721
13722      --  clientDependency
13723
13724      AMF.Internals.Element_Collections.Initialize_Set_Collection
13725       (Self,
13726        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
13727        UML_Element_Table.Table (Self).Member (0).Collection + 3);
13728
13729      --  collaborationUse
13730
13731      AMF.Internals.Element_Collections.Initialize_Set_Collection
13732       (Self,
13733        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
13734        UML_Element_Table.Table (Self).Member (0).Collection + 8);
13735
13736      --  deployedElement
13737
13738      AMF.Internals.Element_Collections.Initialize_Set_Collection
13739       (Self,
13740        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
13741        UML_Element_Table.Table (Self).Member (0).Collection + 24);
13742
13743      --  deployment
13744
13745      AMF.Internals.Element_Collections.Initialize_Set_Collection
13746       (Self,
13747        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
13748        UML_Element_Table.Table (Self).Member (0).Collection + 27);
13749
13750      --  elementImport
13751
13752      AMF.Internals.Element_Collections.Initialize_Set_Collection
13753       (Self,
13754        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
13755        UML_Element_Table.Table (Self).Member (0).Collection + 12);
13756
13757      --  extension
13758
13759      AMF.Internals.Element_Collections.Initialize_Set_Collection
13760       (Self,
13761        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
13762        UML_Element_Table.Table (Self).Member (0).Collection + 33);
13763
13764      --  feature
13765
13766      AMF.Internals.Element_Collections.Initialize_Set_Collection
13767       (Self,
13768        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
13769        UML_Element_Table.Table (Self).Member (0).Collection + 9);
13770
13771      --  general
13772
13773      AMF.Internals.Element_Collections.Initialize_Set_Collection
13774       (Self,
13775        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
13776        UML_Element_Table.Table (Self).Member (0).Collection + 10);
13777
13778      --  generalization
13779
13780      AMF.Internals.Element_Collections.Initialize_Set_Collection
13781       (Self,
13782        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
13783        UML_Element_Table.Table (Self).Member (0).Collection + 11);
13784
13785      --  importedMember
13786
13787      AMF.Internals.Element_Collections.Initialize_Set_Collection
13788       (Self,
13789        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
13790        UML_Element_Table.Table (Self).Member (0).Collection + 13);
13791
13792      --  inheritedMember
13793
13794      AMF.Internals.Element_Collections.Initialize_Set_Collection
13795       (Self,
13796        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
13797        UML_Element_Table.Table (Self).Member (0).Collection + 18);
13798
13799      --  interfaceRealization
13800
13801      AMF.Internals.Element_Collections.Initialize_Set_Collection
13802       (Self,
13803        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
13804        UML_Element_Table.Table (Self).Member (0).Collection + 25);
13805
13806      --  member
13807
13808      AMF.Internals.Element_Collections.Initialize_Set_Collection
13809       (Self,
13810        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
13811        UML_Element_Table.Table (Self).Member (0).Collection + 14);
13812
13813      --  nestedClassifier
13814
13815      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13816       (Self,
13817        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
13818        UML_Element_Table.Table (Self).Member (0).Collection + 34);
13819
13820      --  nestedNode
13821
13822      AMF.Internals.Element_Collections.Initialize_Set_Collection
13823       (Self,
13824        AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node,
13825        UML_Element_Table.Table (Self).Member (0).Collection + 39);
13826
13827      --  ownedAttribute
13828
13829      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13830       (Self,
13831        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
13832        UML_Element_Table.Table (Self).Member (0).Collection + 35);
13833
13834      --  ownedAttribute
13835
13836      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13837       (Self,
13838        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
13839        UML_Element_Table.Table (Self).Member (0).Collection + 28);
13840
13841      --  ownedBehavior
13842
13843      AMF.Internals.Element_Collections.Initialize_Set_Collection
13844       (Self,
13845        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
13846        UML_Element_Table.Table (Self).Member (0).Collection + 26);
13847
13848      --  ownedComment
13849
13850      AMF.Internals.Element_Collections.Initialize_Set_Collection
13851       (Self,
13852        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
13853        UML_Element_Table.Table (Self).Member (0).Collection + 1);
13854
13855      --  ownedConnector
13856
13857      AMF.Internals.Element_Collections.Initialize_Set_Collection
13858       (Self,
13859        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
13860        UML_Element_Table.Table (Self).Member (0).Collection + 29);
13861
13862      --  ownedElement
13863
13864      AMF.Internals.Element_Collections.Initialize_Set_Collection
13865       (Self,
13866        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
13867        UML_Element_Table.Table (Self).Member (0).Collection + 2);
13868
13869      --  ownedMember
13870
13871      AMF.Internals.Element_Collections.Initialize_Set_Collection
13872       (Self,
13873        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
13874        UML_Element_Table.Table (Self).Member (0).Collection + 15);
13875
13876      --  ownedOperation
13877
13878      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
13879       (Self,
13880        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
13881        UML_Element_Table.Table (Self).Member (0).Collection + 36);
13882
13883      --  ownedPort
13884
13885      AMF.Internals.Element_Collections.Initialize_Set_Collection
13886       (Self,
13887        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
13888        UML_Element_Table.Table (Self).Member (0).Collection + 32);
13889
13890      --  ownedReception
13891
13892      AMF.Internals.Element_Collections.Initialize_Set_Collection
13893       (Self,
13894        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
13895        UML_Element_Table.Table (Self).Member (0).Collection + 37);
13896
13897      --  ownedRule
13898
13899      AMF.Internals.Element_Collections.Initialize_Set_Collection
13900       (Self,
13901        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
13902        UML_Element_Table.Table (Self).Member (0).Collection + 16);
13903
13904      --  ownedUseCase
13905
13906      AMF.Internals.Element_Collections.Initialize_Set_Collection
13907       (Self,
13908        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
13909        UML_Element_Table.Table (Self).Member (0).Collection + 19);
13910
13911      --  packageImport
13912
13913      AMF.Internals.Element_Collections.Initialize_Set_Collection
13914       (Self,
13915        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
13916        UML_Element_Table.Table (Self).Member (0).Collection + 17);
13917
13918      --  part
13919
13920      AMF.Internals.Element_Collections.Initialize_Set_Collection
13921       (Self,
13922        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
13923        UML_Element_Table.Table (Self).Member (0).Collection + 30);
13924
13925      --  powertypeExtent
13926
13927      AMF.Internals.Element_Collections.Initialize_Set_Collection
13928       (Self,
13929        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
13930        UML_Element_Table.Table (Self).Member (0).Collection + 20);
13931
13932      --  redefinedClassifier
13933
13934      AMF.Internals.Element_Collections.Initialize_Set_Collection
13935       (Self,
13936        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
13937        UML_Element_Table.Table (Self).Member (0).Collection + 21);
13938
13939      --  redefinedElement
13940
13941      AMF.Internals.Element_Collections.Initialize_Set_Collection
13942       (Self,
13943        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
13944        UML_Element_Table.Table (Self).Member (0).Collection + 4);
13945
13946      --  redefinitionContext
13947
13948      AMF.Internals.Element_Collections.Initialize_Set_Collection
13949       (Self,
13950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
13951        UML_Element_Table.Table (Self).Member (0).Collection + 5);
13952
13953      --  role
13954
13955      AMF.Internals.Element_Collections.Initialize_Set_Collection
13956       (Self,
13957        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
13958        UML_Element_Table.Table (Self).Member (0).Collection + 31);
13959
13960      --  substitution
13961
13962      AMF.Internals.Element_Collections.Initialize_Set_Collection
13963       (Self,
13964        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
13965        UML_Element_Table.Table (Self).Member (0).Collection + 22);
13966
13967      --  superClass
13968
13969      AMF.Internals.Element_Collections.Initialize_Set_Collection
13970       (Self,
13971        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
13972        UML_Element_Table.Table (Self).Member (0).Collection + 38);
13973
13974      --  templateBinding
13975
13976      AMF.Internals.Element_Collections.Initialize_Set_Collection
13977       (Self,
13978        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
13979        UML_Element_Table.Table (Self).Member (0).Collection + 6);
13980
13981      --  useCase
13982
13983      AMF.Internals.Element_Collections.Initialize_Set_Collection
13984       (Self,
13985        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
13986        UML_Element_Table.Table (Self).Member (0).Collection + 23);
13987
13988      return Self;
13989   end Create_UML_Execution_Environment;
13990
13991   ---------------------------------------------------
13992   -- Create_UML_Execution_Occurrence_Specification --
13993   ---------------------------------------------------
13994
13995   function Create_UML_Execution_Occurrence_Specification return AMF.Internals.AMF_Element is
13996      Self : AMF.Internals.AMF_Element;
13997
13998   begin
13999      UML_Element_Table.Increment_Last;
14000      Self := UML_Element_Table.Last;
14001
14002      UML_Element_Table.Table (Self).all :=
14003       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Execution_Occurrence_Specification,
14004        Extent   => 0,
14005        Proxy    =>
14006          new AMF.Internals.UML_Execution_Occurrence_Specifications.UML_Execution_Occurrence_Specification_Proxy'(Element => Self),
14007        Member   =>
14008         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14009          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14010                       --  covered
14011          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14012                       --  enclosingInteraction
14013          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14014                       --  enclosingOperand
14015          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14016                       --  execution
14017          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14018                       --  name
14019          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14020                       --  nameExpression
14021          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14022                       --  namespace
14023          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14024                       --  owner
14025          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14026                       --  qualifiedName
14027          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
14028                       --  visibility
14029          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14030      UML_Element_Table.Table (Self).Member (0) :=
14031       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14032        AMF.Internals.Element_Collections.Allocate_Collections (246));
14033
14034      --  clientDependency
14035
14036      AMF.Internals.Element_Collections.Initialize_Set_Collection
14037       (Self,
14038        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14039        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14040
14041      --  covered
14042
14043      AMF.Internals.Element_Collections.Initialize_Set_Collection
14044       (Self,
14045        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
14046        UML_Element_Table.Table (Self).Member (0).Collection + 24);
14047
14048      --  generalOrdering
14049
14050      AMF.Internals.Element_Collections.Initialize_Set_Collection
14051       (Self,
14052        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
14053        UML_Element_Table.Table (Self).Member (0).Collection + 27);
14054
14055      --  ownedComment
14056
14057      AMF.Internals.Element_Collections.Initialize_Set_Collection
14058       (Self,
14059        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14060        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14061
14062      --  ownedElement
14063
14064      AMF.Internals.Element_Collections.Initialize_Set_Collection
14065       (Self,
14066        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14067        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14068
14069      --  toAfter
14070
14071      AMF.Internals.Element_Collections.Initialize_Set_Collection
14072       (Self,
14073        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_After_General_Ordering_Before,
14074        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14075
14076      --  toBefore
14077
14078      AMF.Internals.Element_Collections.Initialize_Set_Collection
14079       (Self,
14080        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_Before_General_Ordering_After,
14081        UML_Element_Table.Table (Self).Member (0).Collection + 5);
14082
14083      return Self;
14084   end Create_UML_Execution_Occurrence_Specification;
14085
14086   -------------------------------
14087   -- Create_UML_Expansion_Node --
14088   -------------------------------
14089
14090   function Create_UML_Expansion_Node return AMF.Internals.AMF_Element is
14091      Self : AMF.Internals.AMF_Element;
14092
14093   begin
14094      UML_Element_Table.Increment_Last;
14095      Self := UML_Element_Table.Last;
14096
14097      UML_Element_Table.Table (Self).all :=
14098       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Expansion_Node,
14099        Extent   => 0,
14100        Proxy    =>
14101          new AMF.Internals.UML_Expansion_Nodes.UML_Expansion_Node_Proxy'(Element => Self),
14102        Member   =>
14103         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14104          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14105                       --  activity
14106          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14107                       --  inStructuredNode
14108          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14109                       --  isControlType
14110          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14111                       --  isLeaf
14112          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14113                       --  name
14114          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14115                       --  nameExpression
14116          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14117                       --  namespace
14118          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
14119                       --  ordering
14120          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14121                       --  owner
14122          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14123                       --  qualifiedName
14124          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14125                       --  regionAsInput
14126          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14127                       --  regionAsOutput
14128          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14129                       --  selection
14130          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14131                       --  type
14132          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14133                       --  upperBound
14134          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
14135                       --  visibility
14136          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14137      UML_Element_Table.Table (Self).Member (0) :=
14138       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14139        AMF.Internals.Element_Collections.Allocate_Collections (246));
14140
14141      --  clientDependency
14142
14143      AMF.Internals.Element_Collections.Initialize_Set_Collection
14144       (Self,
14145        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14146        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14147
14148      --  inGroup
14149
14150      AMF.Internals.Element_Collections.Initialize_Set_Collection
14151       (Self,
14152        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
14153        UML_Element_Table.Table (Self).Member (0).Collection + 6);
14154
14155      --  inInterruptibleRegion
14156
14157      AMF.Internals.Element_Collections.Initialize_Set_Collection
14158       (Self,
14159        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
14160        UML_Element_Table.Table (Self).Member (0).Collection + 7);
14161
14162      --  inPartition
14163
14164      AMF.Internals.Element_Collections.Initialize_Set_Collection
14165       (Self,
14166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
14167        UML_Element_Table.Table (Self).Member (0).Collection + 8);
14168
14169      --  inState
14170
14171      AMF.Internals.Element_Collections.Initialize_Set_Collection
14172       (Self,
14173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
14174        UML_Element_Table.Table (Self).Member (0).Collection + 12);
14175
14176      --  incoming
14177
14178      AMF.Internals.Element_Collections.Initialize_Set_Collection
14179       (Self,
14180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
14181        UML_Element_Table.Table (Self).Member (0).Collection + 9);
14182
14183      --  outgoing
14184
14185      AMF.Internals.Element_Collections.Initialize_Set_Collection
14186       (Self,
14187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
14188        UML_Element_Table.Table (Self).Member (0).Collection + 10);
14189
14190      --  ownedComment
14191
14192      AMF.Internals.Element_Collections.Initialize_Set_Collection
14193       (Self,
14194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14195        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14196
14197      --  ownedElement
14198
14199      AMF.Internals.Element_Collections.Initialize_Set_Collection
14200       (Self,
14201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14202        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14203
14204      --  redefinedElement
14205
14206      AMF.Internals.Element_Collections.Initialize_Set_Collection
14207       (Self,
14208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
14209        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14210
14211      --  redefinedNode
14212
14213      AMF.Internals.Element_Collections.Initialize_Set_Collection
14214       (Self,
14215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
14216        UML_Element_Table.Table (Self).Member (0).Collection + 11);
14217
14218      --  redefinitionContext
14219
14220      AMF.Internals.Element_Collections.Initialize_Set_Collection
14221       (Self,
14222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
14223        UML_Element_Table.Table (Self).Member (0).Collection + 5);
14224
14225      return Self;
14226   end Create_UML_Expansion_Node;
14227
14228   ---------------------------------
14229   -- Create_UML_Expansion_Region --
14230   ---------------------------------
14231
14232   function Create_UML_Expansion_Region return AMF.Internals.AMF_Element is
14233      Self : AMF.Internals.AMF_Element;
14234
14235   begin
14236      UML_Element_Table.Increment_Last;
14237      Self := UML_Element_Table.Last;
14238
14239      UML_Element_Table.Table (Self).all :=
14240       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Expansion_Region,
14241        Extent   => 0,
14242        Proxy    =>
14243          new AMF.Internals.UML_Expansion_Regions.UML_Expansion_Region_Proxy'(Element => Self),
14244        Member   =>
14245         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14246          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14247                       --  activity
14248          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14249                       --  activity
14250          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14251                       --  context
14252          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14253                       --  inActivity
14254          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14255                       --  inStructuredNode
14256          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14257                       --  isLeaf
14258          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14259                       --  isLocallyReentrant
14260          16     => (AMF.Internals.Tables.UML_Types.M_Expansion_Kind, AMF.UML.Iterative),
14261                       --  mode
14262          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14263                       --  mustIsolate
14264          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14265                       --  name
14266          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14267                       --  nameExpression
14268          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14269                       --  namespace
14270          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14271                       --  owner
14272          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14273                       --  qualifiedName
14274          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14275                       --  superGroup
14276          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
14277                       --  visibility
14278          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14279      UML_Element_Table.Table (Self).Member (0) :=
14280       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14281        AMF.Internals.Element_Collections.Allocate_Collections (246));
14282
14283      --  clientDependency
14284
14285      AMF.Internals.Element_Collections.Initialize_Set_Collection
14286       (Self,
14287        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14288        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14289
14290      --  containedEdge
14291
14292      AMF.Internals.Element_Collections.Initialize_Set_Collection
14293       (Self,
14294        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
14295        UML_Element_Table.Table (Self).Member (0).Collection + 23);
14296
14297      --  containedNode
14298
14299      AMF.Internals.Element_Collections.Initialize_Set_Collection
14300       (Self,
14301        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
14302        UML_Element_Table.Table (Self).Member (0).Collection + 24);
14303
14304      --  edge
14305
14306      AMF.Internals.Element_Collections.Initialize_Set_Collection
14307       (Self,
14308        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node,
14309        UML_Element_Table.Table (Self).Member (0).Collection + 26);
14310
14311      --  elementImport
14312
14313      AMF.Internals.Element_Collections.Initialize_Set_Collection
14314       (Self,
14315        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
14316        UML_Element_Table.Table (Self).Member (0).Collection + 12);
14317
14318      --  handler
14319
14320      AMF.Internals.Element_Collections.Initialize_Set_Collection
14321       (Self,
14322        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
14323        UML_Element_Table.Table (Self).Member (0).Collection + 18);
14324
14325      --  importedMember
14326
14327      AMF.Internals.Element_Collections.Initialize_Set_Collection
14328       (Self,
14329        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
14330        UML_Element_Table.Table (Self).Member (0).Collection + 13);
14331
14332      --  inGroup
14333
14334      AMF.Internals.Element_Collections.Initialize_Set_Collection
14335       (Self,
14336        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
14337        UML_Element_Table.Table (Self).Member (0).Collection + 6);
14338
14339      --  inInterruptibleRegion
14340
14341      AMF.Internals.Element_Collections.Initialize_Set_Collection
14342       (Self,
14343        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
14344        UML_Element_Table.Table (Self).Member (0).Collection + 7);
14345
14346      --  inPartition
14347
14348      AMF.Internals.Element_Collections.Initialize_Set_Collection
14349       (Self,
14350        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
14351        UML_Element_Table.Table (Self).Member (0).Collection + 8);
14352
14353      --  incoming
14354
14355      AMF.Internals.Element_Collections.Initialize_Set_Collection
14356       (Self,
14357        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
14358        UML_Element_Table.Table (Self).Member (0).Collection + 9);
14359
14360      --  input
14361
14362      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14363       (Self,
14364        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
14365        UML_Element_Table.Table (Self).Member (0).Collection + 19);
14366
14367      --  inputElement
14368
14369      AMF.Internals.Element_Collections.Initialize_Set_Collection
14370       (Self,
14371        AMF.Internals.Tables.UML_Metamodel.MP_UML_Expansion_Region_Input_Element_Expansion_Node_Region_As_Input,
14372        UML_Element_Table.Table (Self).Member (0).Collection + 31);
14373
14374      --  localPostcondition
14375
14376      AMF.Internals.Element_Collections.Initialize_Set_Collection
14377       (Self,
14378        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
14379        UML_Element_Table.Table (Self).Member (0).Collection + 20);
14380
14381      --  localPrecondition
14382
14383      AMF.Internals.Element_Collections.Initialize_Set_Collection
14384       (Self,
14385        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
14386        UML_Element_Table.Table (Self).Member (0).Collection + 21);
14387
14388      --  member
14389
14390      AMF.Internals.Element_Collections.Initialize_Set_Collection
14391       (Self,
14392        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
14393        UML_Element_Table.Table (Self).Member (0).Collection + 14);
14394
14395      --  node
14396
14397      AMF.Internals.Element_Collections.Initialize_Set_Collection
14398       (Self,
14399        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node,
14400        UML_Element_Table.Table (Self).Member (0).Collection + 27);
14401
14402      --  outgoing
14403
14404      AMF.Internals.Element_Collections.Initialize_Set_Collection
14405       (Self,
14406        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
14407        UML_Element_Table.Table (Self).Member (0).Collection + 10);
14408
14409      --  output
14410
14411      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14412       (Self,
14413        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
14414        UML_Element_Table.Table (Self).Member (0).Collection + 22);
14415
14416      --  outputElement
14417
14418      AMF.Internals.Element_Collections.Initialize_Set_Collection
14419       (Self,
14420        AMF.Internals.Tables.UML_Metamodel.MP_UML_Expansion_Region_Output_Element_Expansion_Node_Region_As_Output,
14421        UML_Element_Table.Table (Self).Member (0).Collection + 32);
14422
14423      --  ownedComment
14424
14425      AMF.Internals.Element_Collections.Initialize_Set_Collection
14426       (Self,
14427        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14428        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14429
14430      --  ownedElement
14431
14432      AMF.Internals.Element_Collections.Initialize_Set_Collection
14433       (Self,
14434        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14435        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14436
14437      --  ownedMember
14438
14439      AMF.Internals.Element_Collections.Initialize_Set_Collection
14440       (Self,
14441        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
14442        UML_Element_Table.Table (Self).Member (0).Collection + 15);
14443
14444      --  ownedRule
14445
14446      AMF.Internals.Element_Collections.Initialize_Set_Collection
14447       (Self,
14448        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
14449        UML_Element_Table.Table (Self).Member (0).Collection + 16);
14450
14451      --  packageImport
14452
14453      AMF.Internals.Element_Collections.Initialize_Set_Collection
14454       (Self,
14455        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
14456        UML_Element_Table.Table (Self).Member (0).Collection + 17);
14457
14458      --  redefinedElement
14459
14460      AMF.Internals.Element_Collections.Initialize_Set_Collection
14461       (Self,
14462        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
14463        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14464
14465      --  redefinedNode
14466
14467      AMF.Internals.Element_Collections.Initialize_Set_Collection
14468       (Self,
14469        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
14470        UML_Element_Table.Table (Self).Member (0).Collection + 11);
14471
14472      --  redefinitionContext
14473
14474      AMF.Internals.Element_Collections.Initialize_Set_Collection
14475       (Self,
14476        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
14477        UML_Element_Table.Table (Self).Member (0).Collection + 5);
14478
14479      --  structuredNodeInput
14480
14481      AMF.Internals.Element_Collections.Initialize_Set_Collection
14482       (Self,
14483        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node,
14484        UML_Element_Table.Table (Self).Member (0).Collection + 28);
14485
14486      --  structuredNodeOutput
14487
14488      AMF.Internals.Element_Collections.Initialize_Set_Collection
14489       (Self,
14490        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node,
14491        UML_Element_Table.Table (Self).Member (0).Collection + 29);
14492
14493      --  subgroup
14494
14495      AMF.Internals.Element_Collections.Initialize_Set_Collection
14496       (Self,
14497        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
14498        UML_Element_Table.Table (Self).Member (0).Collection + 25);
14499
14500      --  variable
14501
14502      AMF.Internals.Element_Collections.Initialize_Set_Collection
14503       (Self,
14504        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope,
14505        UML_Element_Table.Table (Self).Member (0).Collection + 30);
14506
14507      return Self;
14508   end Create_UML_Expansion_Region;
14509
14510   ---------------------------
14511   -- Create_UML_Expression --
14512   ---------------------------
14513
14514   function Create_UML_Expression return AMF.Internals.AMF_Element is
14515      Self : AMF.Internals.AMF_Element;
14516
14517   begin
14518      UML_Element_Table.Increment_Last;
14519      Self := UML_Element_Table.Last;
14520
14521      UML_Element_Table.Table (Self).all :=
14522       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Expression,
14523        Extent   => 0,
14524        Proxy    =>
14525          new AMF.Internals.UML_Expressions.UML_Expression_Proxy'(Element => Self),
14526        Member   =>
14527         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14528          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14529                       --  name
14530          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14531                       --  nameExpression
14532          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14533                       --  namespace
14534          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14535                       --  owner
14536          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14537                       --  owningTemplateParameter
14538          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14539                       --  qualifiedName
14540          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
14541                       --  symbol
14542          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14543                       --  templateParameter
14544          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14545                       --  type
14546          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
14547                       --  visibility
14548          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14549      UML_Element_Table.Table (Self).Member (0) :=
14550       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14551        AMF.Internals.Element_Collections.Allocate_Collections (246));
14552
14553      --  clientDependency
14554
14555      AMF.Internals.Element_Collections.Initialize_Set_Collection
14556       (Self,
14557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14558        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14559
14560      --  operand
14561
14562      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14563       (Self,
14564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression,
14565        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14566
14567      --  ownedComment
14568
14569      AMF.Internals.Element_Collections.Initialize_Set_Collection
14570       (Self,
14571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14572        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14573
14574      --  ownedElement
14575
14576      AMF.Internals.Element_Collections.Initialize_Set_Collection
14577       (Self,
14578        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14579        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14580
14581      return Self;
14582   end Create_UML_Expression;
14583
14584   -----------------------
14585   -- Create_UML_Extend --
14586   -----------------------
14587
14588   function Create_UML_Extend return AMF.Internals.AMF_Element is
14589      Self : AMF.Internals.AMF_Element;
14590
14591   begin
14592      UML_Element_Table.Increment_Last;
14593      Self := UML_Element_Table.Last;
14594
14595      UML_Element_Table.Table (Self).all :=
14596       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Extend,
14597        Extent   => 0,
14598        Proxy    =>
14599          new AMF.Internals.UML_Extends.UML_Extend_Proxy'(Element => Self),
14600        Member   =>
14601         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14602          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14603                       --  condition
14604          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14605                       --  extendedCase
14606          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14607                       --  extension
14608          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14609                       --  name
14610          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14611                       --  nameExpression
14612          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14613                       --  namespace
14614          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14615                       --  owner
14616          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14617                       --  qualifiedName
14618          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
14619                       --  visibility
14620          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14621      UML_Element_Table.Table (Self).Member (0) :=
14622       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14623        AMF.Internals.Element_Collections.Allocate_Collections (246));
14624
14625      --  clientDependency
14626
14627      AMF.Internals.Element_Collections.Initialize_Set_Collection
14628       (Self,
14629        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14630        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14631
14632      --  extensionLocation
14633
14634      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14635       (Self,
14636        AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Extension_Location_A_Extension,
14637        UML_Element_Table.Table (Self).Member (0).Collection + 6);
14638
14639      --  ownedComment
14640
14641      AMF.Internals.Element_Collections.Initialize_Set_Collection
14642       (Self,
14643        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14644        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14645
14646      --  ownedElement
14647
14648      AMF.Internals.Element_Collections.Initialize_Set_Collection
14649       (Self,
14650        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14651        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14652
14653      --  relatedElement
14654
14655      AMF.Internals.Element_Collections.Initialize_Set_Collection
14656       (Self,
14657        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
14658        UML_Element_Table.Table (Self).Member (0).Collection + 24);
14659
14660      --  source
14661
14662      AMF.Internals.Element_Collections.Initialize_Set_Collection
14663       (Self,
14664        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
14665        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14666
14667      --  target
14668
14669      AMF.Internals.Element_Collections.Initialize_Set_Collection
14670       (Self,
14671        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
14672        UML_Element_Table.Table (Self).Member (0).Collection + 5);
14673
14674      return Self;
14675   end Create_UML_Extend;
14676
14677   --------------------------
14678   -- Create_UML_Extension --
14679   --------------------------
14680
14681   function Create_UML_Extension return AMF.Internals.AMF_Element is
14682      Self : AMF.Internals.AMF_Element;
14683
14684   begin
14685      UML_Element_Table.Increment_Last;
14686      Self := UML_Element_Table.Last;
14687
14688      UML_Element_Table.Table (Self).all :=
14689       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Extension,
14690        Extent   => 0,
14691        Proxy    =>
14692          new AMF.Internals.UML_Extensions.UML_Extension_Proxy'(Element => Self),
14693        Member   =>
14694         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14695          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14696                       --  isAbstract
14697          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14698                       --  isDerived
14699          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14700                       --  isFinalSpecialization
14701          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14702                       --  isLeaf
14703          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14704                       --  isRequired
14705          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14706                       --  metaclass
14707          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14708                       --  name
14709          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14710                       --  nameExpression
14711          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14712                       --  namespace
14713          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14714                       --  ownedEnd
14715          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14716                       --  ownedTemplateSignature
14717          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14718                       --  ownedTemplateSignature
14719          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14720                       --  owner
14721          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14722                       --  owningTemplateParameter
14723          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14724                       --  package
14725          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
14726                       --  qualifiedName
14727          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14728                       --  representation
14729          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14730                       --  templateParameter
14731          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14732                       --  templateParameter
14733          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
14734                       --  visibility
14735          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
14736      UML_Element_Table.Table (Self).Member (0) :=
14737       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
14738        AMF.Internals.Element_Collections.Allocate_Collections (246));
14739
14740      --  attribute
14741
14742      AMF.Internals.Element_Collections.Initialize_Set_Collection
14743       (Self,
14744        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
14745        UML_Element_Table.Table (Self).Member (0).Collection + 7);
14746
14747      --  clientDependency
14748
14749      AMF.Internals.Element_Collections.Initialize_Set_Collection
14750       (Self,
14751        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
14752        UML_Element_Table.Table (Self).Member (0).Collection + 3);
14753
14754      --  collaborationUse
14755
14756      AMF.Internals.Element_Collections.Initialize_Set_Collection
14757       (Self,
14758        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
14759        UML_Element_Table.Table (Self).Member (0).Collection + 8);
14760
14761      --  elementImport
14762
14763      AMF.Internals.Element_Collections.Initialize_Set_Collection
14764       (Self,
14765        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
14766        UML_Element_Table.Table (Self).Member (0).Collection + 12);
14767
14768      --  endType
14769
14770      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14771       (Self,
14772        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association,
14773        UML_Element_Table.Table (Self).Member (0).Collection + 27);
14774
14775      --  feature
14776
14777      AMF.Internals.Element_Collections.Initialize_Set_Collection
14778       (Self,
14779        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
14780        UML_Element_Table.Table (Self).Member (0).Collection + 9);
14781
14782      --  general
14783
14784      AMF.Internals.Element_Collections.Initialize_Set_Collection
14785       (Self,
14786        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
14787        UML_Element_Table.Table (Self).Member (0).Collection + 10);
14788
14789      --  generalization
14790
14791      AMF.Internals.Element_Collections.Initialize_Set_Collection
14792       (Self,
14793        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
14794        UML_Element_Table.Table (Self).Member (0).Collection + 11);
14795
14796      --  importedMember
14797
14798      AMF.Internals.Element_Collections.Initialize_Set_Collection
14799       (Self,
14800        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
14801        UML_Element_Table.Table (Self).Member (0).Collection + 13);
14802
14803      --  inheritedMember
14804
14805      AMF.Internals.Element_Collections.Initialize_Set_Collection
14806       (Self,
14807        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
14808        UML_Element_Table.Table (Self).Member (0).Collection + 18);
14809
14810      --  member
14811
14812      AMF.Internals.Element_Collections.Initialize_Set_Collection
14813       (Self,
14814        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
14815        UML_Element_Table.Table (Self).Member (0).Collection + 14);
14816
14817      --  memberEnd
14818
14819      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14820       (Self,
14821        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association,
14822        UML_Element_Table.Table (Self).Member (0).Collection + 39);
14823
14824      --  navigableOwnedEnd
14825
14826      AMF.Internals.Element_Collections.Initialize_Set_Collection
14827       (Self,
14828        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Navigable_Owned_End_A_Association,
14829        UML_Element_Table.Table (Self).Member (0).Collection + 40);
14830
14831      --  ownedComment
14832
14833      AMF.Internals.Element_Collections.Initialize_Set_Collection
14834       (Self,
14835        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
14836        UML_Element_Table.Table (Self).Member (0).Collection + 1);
14837
14838      --  ownedElement
14839
14840      AMF.Internals.Element_Collections.Initialize_Set_Collection
14841       (Self,
14842        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
14843        UML_Element_Table.Table (Self).Member (0).Collection + 2);
14844
14845      --  ownedEnd
14846
14847      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
14848       (Self,
14849        AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Owned_End_Property_Owning_Association,
14850        UML_Element_Table.Table (Self).Member (0).Collection + 41);
14851
14852      --  ownedMember
14853
14854      AMF.Internals.Element_Collections.Initialize_Set_Collection
14855       (Self,
14856        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
14857        UML_Element_Table.Table (Self).Member (0).Collection + 15);
14858
14859      --  ownedRule
14860
14861      AMF.Internals.Element_Collections.Initialize_Set_Collection
14862       (Self,
14863        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
14864        UML_Element_Table.Table (Self).Member (0).Collection + 16);
14865
14866      --  ownedUseCase
14867
14868      AMF.Internals.Element_Collections.Initialize_Set_Collection
14869       (Self,
14870        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
14871        UML_Element_Table.Table (Self).Member (0).Collection + 19);
14872
14873      --  packageImport
14874
14875      AMF.Internals.Element_Collections.Initialize_Set_Collection
14876       (Self,
14877        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
14878        UML_Element_Table.Table (Self).Member (0).Collection + 17);
14879
14880      --  powertypeExtent
14881
14882      AMF.Internals.Element_Collections.Initialize_Set_Collection
14883       (Self,
14884        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
14885        UML_Element_Table.Table (Self).Member (0).Collection + 20);
14886
14887      --  redefinedClassifier
14888
14889      AMF.Internals.Element_Collections.Initialize_Set_Collection
14890       (Self,
14891        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
14892        UML_Element_Table.Table (Self).Member (0).Collection + 21);
14893
14894      --  redefinedElement
14895
14896      AMF.Internals.Element_Collections.Initialize_Set_Collection
14897       (Self,
14898        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
14899        UML_Element_Table.Table (Self).Member (0).Collection + 4);
14900
14901      --  redefinitionContext
14902
14903      AMF.Internals.Element_Collections.Initialize_Set_Collection
14904       (Self,
14905        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
14906        UML_Element_Table.Table (Self).Member (0).Collection + 5);
14907
14908      --  relatedElement
14909
14910      AMF.Internals.Element_Collections.Initialize_Set_Collection
14911       (Self,
14912        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
14913        UML_Element_Table.Table (Self).Member (0).Collection + 24);
14914
14915      --  substitution
14916
14917      AMF.Internals.Element_Collections.Initialize_Set_Collection
14918       (Self,
14919        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
14920        UML_Element_Table.Table (Self).Member (0).Collection + 22);
14921
14922      --  templateBinding
14923
14924      AMF.Internals.Element_Collections.Initialize_Set_Collection
14925       (Self,
14926        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
14927        UML_Element_Table.Table (Self).Member (0).Collection + 6);
14928
14929      --  useCase
14930
14931      AMF.Internals.Element_Collections.Initialize_Set_Collection
14932       (Self,
14933        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
14934        UML_Element_Table.Table (Self).Member (0).Collection + 23);
14935
14936      return Self;
14937   end Create_UML_Extension;
14938
14939   ------------------------------
14940   -- Create_UML_Extension_End --
14941   ------------------------------
14942
14943   function Create_UML_Extension_End return AMF.Internals.AMF_Element is
14944      Self : AMF.Internals.AMF_Element;
14945
14946   begin
14947      UML_Element_Table.Increment_Last;
14948      Self := UML_Element_Table.Last;
14949
14950      UML_Element_Table.Table (Self).all :=
14951       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Extension_End,
14952        Extent   => 0,
14953        Proxy    =>
14954          new AMF.Internals.UML_Extension_Ends.UML_Extension_End_Proxy'(Element => Self),
14955        Member   =>
14956         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
14957          22     => (AMF.Internals.Tables.UML_Types.M_Aggregation_Kind, AMF.UML.None),
14958                       --  aggregation
14959          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14960                       --  association
14961          25     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14962                       --  associationEnd
14963          26     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14964                       --  class
14965          27     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14966                       --  datatype
14967          21     => (AMF.Internals.Tables.UML_Types.M_String, null),
14968                       --  default
14969          28     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14970                       --  defaultValue
14971          29     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14972                       --  interface
14973          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14974                       --  isComposite
14975          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14976                       --  isDerived
14977          30     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14978                       --  isDerivedUnion
14979          31     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14980                       --  isID
14981          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14982                       --  isLeaf
14983          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14984                       --  isOrdered
14985          24     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14986                       --  isReadOnly
14987          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
14988                       --  isStatic
14989          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
14990                       --  isUnique
14991          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 0)),
14992                       --  lower
14993          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14994                       --  lowerValue
14995          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
14996                       --  name
14997          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
14998                       --  nameExpression
14999          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15000                       --  namespace
15001          32     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15002                       --  opposite
15003          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15004                       --  owner
15005          33     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15006                       --  owningAssociation
15007          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15008                       --  owningTemplateParameter
15009          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15010                       --  qualifiedName
15011          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15012                       --  templateParameter
15013          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15014                       --  templateParameter
15015          34     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15016                       --  type
15017          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15018                       --  type
15019          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
15020                       --  upper
15021          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15022                       --  upperValue
15023          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
15024                       --  visibility
15025          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15026      UML_Element_Table.Table (Self).Member (0) :=
15027       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15028        AMF.Internals.Element_Collections.Allocate_Collections (246));
15029
15030      --  clientDependency
15031
15032      AMF.Internals.Element_Collections.Initialize_Set_Collection
15033       (Self,
15034        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15035        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15036
15037      --  deployedElement
15038
15039      AMF.Internals.Element_Collections.Initialize_Set_Collection
15040       (Self,
15041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
15042        UML_Element_Table.Table (Self).Member (0).Collection + 24);
15043
15044      --  deployment
15045
15046      AMF.Internals.Element_Collections.Initialize_Set_Collection
15047       (Self,
15048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
15049        UML_Element_Table.Table (Self).Member (0).Collection + 27);
15050
15051      --  end
15052
15053      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15054       (Self,
15055        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_End_Connector_End_Role,
15056        UML_Element_Table.Table (Self).Member (0).Collection + 6);
15057
15058      --  featuringClassifier
15059
15060      AMF.Internals.Element_Collections.Initialize_Set_Collection
15061       (Self,
15062        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
15063        UML_Element_Table.Table (Self).Member (0).Collection + 7);
15064
15065      --  ownedComment
15066
15067      AMF.Internals.Element_Collections.Initialize_Set_Collection
15068       (Self,
15069        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15070        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15071
15072      --  ownedElement
15073
15074      AMF.Internals.Element_Collections.Initialize_Set_Collection
15075       (Self,
15076        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15077        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15078
15079      --  qualifier
15080
15081      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15082       (Self,
15083        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End,
15084        UML_Element_Table.Table (Self).Member (0).Collection + 8);
15085
15086      --  redefinedElement
15087
15088      AMF.Internals.Element_Collections.Initialize_Set_Collection
15089       (Self,
15090        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15091        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15092
15093      --  redefinedProperty
15094
15095      AMF.Internals.Element_Collections.Initialize_Set_Collection
15096       (Self,
15097        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property,
15098        UML_Element_Table.Table (Self).Member (0).Collection + 9);
15099
15100      --  redefinitionContext
15101
15102      AMF.Internals.Element_Collections.Initialize_Set_Collection
15103       (Self,
15104        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15105        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15106
15107      --  subsettedProperty
15108
15109      AMF.Internals.Element_Collections.Initialize_Set_Collection
15110       (Self,
15111        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Subsetted_Property_A_Property,
15112        UML_Element_Table.Table (Self).Member (0).Collection + 10);
15113
15114      return Self;
15115   end Create_UML_Extension_End;
15116
15117   --------------------------------
15118   -- Create_UML_Extension_Point --
15119   --------------------------------
15120
15121   function Create_UML_Extension_Point return AMF.Internals.AMF_Element is
15122      Self : AMF.Internals.AMF_Element;
15123
15124   begin
15125      UML_Element_Table.Increment_Last;
15126      Self := UML_Element_Table.Last;
15127
15128      UML_Element_Table.Table (Self).all :=
15129       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Extension_Point,
15130        Extent   => 0,
15131        Proxy    =>
15132          new AMF.Internals.UML_Extension_Points.UML_Extension_Point_Proxy'(Element => Self),
15133        Member   =>
15134         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15135          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15136                       --  isLeaf
15137          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15138                       --  name
15139          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15140                       --  nameExpression
15141          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15142                       --  namespace
15143          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15144                       --  owner
15145          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15146                       --  qualifiedName
15147          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15148                       --  useCase
15149          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
15150                       --  visibility
15151          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15152      UML_Element_Table.Table (Self).Member (0) :=
15153       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15154        AMF.Internals.Element_Collections.Allocate_Collections (246));
15155
15156      --  clientDependency
15157
15158      AMF.Internals.Element_Collections.Initialize_Set_Collection
15159       (Self,
15160        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15161        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15162
15163      --  ownedComment
15164
15165      AMF.Internals.Element_Collections.Initialize_Set_Collection
15166       (Self,
15167        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15168        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15169
15170      --  ownedElement
15171
15172      AMF.Internals.Element_Collections.Initialize_Set_Collection
15173       (Self,
15174        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15175        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15176
15177      --  redefinedElement
15178
15179      AMF.Internals.Element_Collections.Initialize_Set_Collection
15180       (Self,
15181        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15182        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15183
15184      --  redefinitionContext
15185
15186      AMF.Internals.Element_Collections.Initialize_Set_Collection
15187       (Self,
15188        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15189        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15190
15191      return Self;
15192   end Create_UML_Extension_Point;
15193
15194   ----------------------------
15195   -- Create_UML_Final_State --
15196   ----------------------------
15197
15198   function Create_UML_Final_State return AMF.Internals.AMF_Element is
15199      Self : AMF.Internals.AMF_Element;
15200
15201   begin
15202      UML_Element_Table.Increment_Last;
15203      Self := UML_Element_Table.Last;
15204
15205      UML_Element_Table.Table (Self).all :=
15206       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Final_State,
15207        Extent   => 0,
15208        Proxy    =>
15209          new AMF.Internals.UML_Final_States.UML_Final_State_Proxy'(Element => Self),
15210        Member   =>
15211         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15212          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15213                       --  container
15214          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15215                       --  doActivity
15216          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15217                       --  entry
15218          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15219                       --  exit
15220          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15221                       --  isComposite
15222          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15223                       --  isLeaf
15224          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15225                       --  isOrthogonal
15226          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
15227                       --  isSimple
15228          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15229                       --  isSubmachineState
15230          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15231                       --  name
15232          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15233                       --  nameExpression
15234          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15235                       --  namespace
15236          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15237                       --  owner
15238          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15239                       --  qualifiedName
15240          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15241                       --  redefinedState
15242          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15243                       --  redefinitionContext
15244          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15245                       --  stateInvariant
15246          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15247                       --  submachine
15248          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
15249                       --  visibility
15250          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15251      UML_Element_Table.Table (Self).Member (0) :=
15252       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15253        AMF.Internals.Element_Collections.Allocate_Collections (246));
15254
15255      --  clientDependency
15256
15257      AMF.Internals.Element_Collections.Initialize_Set_Collection
15258       (Self,
15259        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15260        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15261
15262      --  connection
15263
15264      AMF.Internals.Element_Collections.Initialize_Set_Collection
15265       (Self,
15266        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State,
15267        UML_Element_Table.Table (Self).Member (0).Collection + 8);
15268
15269      --  connectionPoint
15270
15271      AMF.Internals.Element_Collections.Initialize_Set_Collection
15272       (Self,
15273        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State,
15274        UML_Element_Table.Table (Self).Member (0).Collection + 9);
15275
15276      --  deferrableTrigger
15277
15278      AMF.Internals.Element_Collections.Initialize_Set_Collection
15279       (Self,
15280        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State,
15281        UML_Element_Table.Table (Self).Member (0).Collection + 10);
15282
15283      --  elementImport
15284
15285      AMF.Internals.Element_Collections.Initialize_Set_Collection
15286       (Self,
15287        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
15288        UML_Element_Table.Table (Self).Member (0).Collection + 12);
15289
15290      --  importedMember
15291
15292      AMF.Internals.Element_Collections.Initialize_Set_Collection
15293       (Self,
15294        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
15295        UML_Element_Table.Table (Self).Member (0).Collection + 13);
15296
15297      --  incoming
15298
15299      AMF.Internals.Element_Collections.Initialize_Set_Collection
15300       (Self,
15301        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Incoming_Transition_Target,
15302        UML_Element_Table.Table (Self).Member (0).Collection + 6);
15303
15304      --  member
15305
15306      AMF.Internals.Element_Collections.Initialize_Set_Collection
15307       (Self,
15308        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
15309        UML_Element_Table.Table (Self).Member (0).Collection + 14);
15310
15311      --  outgoing
15312
15313      AMF.Internals.Element_Collections.Initialize_Set_Collection
15314       (Self,
15315        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Outgoing_Transition_Source,
15316        UML_Element_Table.Table (Self).Member (0).Collection + 7);
15317
15318      --  ownedComment
15319
15320      AMF.Internals.Element_Collections.Initialize_Set_Collection
15321       (Self,
15322        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15323        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15324
15325      --  ownedElement
15326
15327      AMF.Internals.Element_Collections.Initialize_Set_Collection
15328       (Self,
15329        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15330        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15331
15332      --  ownedMember
15333
15334      AMF.Internals.Element_Collections.Initialize_Set_Collection
15335       (Self,
15336        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
15337        UML_Element_Table.Table (Self).Member (0).Collection + 15);
15338
15339      --  ownedRule
15340
15341      AMF.Internals.Element_Collections.Initialize_Set_Collection
15342       (Self,
15343        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
15344        UML_Element_Table.Table (Self).Member (0).Collection + 16);
15345
15346      --  packageImport
15347
15348      AMF.Internals.Element_Collections.Initialize_Set_Collection
15349       (Self,
15350        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
15351        UML_Element_Table.Table (Self).Member (0).Collection + 17);
15352
15353      --  redefinedElement
15354
15355      AMF.Internals.Element_Collections.Initialize_Set_Collection
15356       (Self,
15357        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15358        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15359
15360      --  redefinitionContext
15361
15362      AMF.Internals.Element_Collections.Initialize_Set_Collection
15363       (Self,
15364        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15365        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15366
15367      --  region
15368
15369      AMF.Internals.Element_Collections.Initialize_Set_Collection
15370       (Self,
15371        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State,
15372        UML_Element_Table.Table (Self).Member (0).Collection + 11);
15373
15374      return Self;
15375   end Create_UML_Final_State;
15376
15377   --------------------------------
15378   -- Create_UML_Flow_Final_Node --
15379   --------------------------------
15380
15381   function Create_UML_Flow_Final_Node return AMF.Internals.AMF_Element is
15382      Self : AMF.Internals.AMF_Element;
15383
15384   begin
15385      UML_Element_Table.Increment_Last;
15386      Self := UML_Element_Table.Last;
15387
15388      UML_Element_Table.Table (Self).all :=
15389       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Flow_Final_Node,
15390        Extent   => 0,
15391        Proxy    =>
15392          new AMF.Internals.UML_Flow_Final_Nodes.UML_Flow_Final_Node_Proxy'(Element => Self),
15393        Member   =>
15394         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15395          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15396                       --  activity
15397          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15398                       --  inStructuredNode
15399          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15400                       --  isLeaf
15401          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15402                       --  name
15403          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15404                       --  nameExpression
15405          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15406                       --  namespace
15407          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15408                       --  owner
15409          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15410                       --  qualifiedName
15411          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
15412                       --  visibility
15413          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15414      UML_Element_Table.Table (Self).Member (0) :=
15415       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15416        AMF.Internals.Element_Collections.Allocate_Collections (246));
15417
15418      --  clientDependency
15419
15420      AMF.Internals.Element_Collections.Initialize_Set_Collection
15421       (Self,
15422        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15423        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15424
15425      --  inGroup
15426
15427      AMF.Internals.Element_Collections.Initialize_Set_Collection
15428       (Self,
15429        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
15430        UML_Element_Table.Table (Self).Member (0).Collection + 6);
15431
15432      --  inInterruptibleRegion
15433
15434      AMF.Internals.Element_Collections.Initialize_Set_Collection
15435       (Self,
15436        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
15437        UML_Element_Table.Table (Self).Member (0).Collection + 7);
15438
15439      --  inPartition
15440
15441      AMF.Internals.Element_Collections.Initialize_Set_Collection
15442       (Self,
15443        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
15444        UML_Element_Table.Table (Self).Member (0).Collection + 8);
15445
15446      --  incoming
15447
15448      AMF.Internals.Element_Collections.Initialize_Set_Collection
15449       (Self,
15450        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
15451        UML_Element_Table.Table (Self).Member (0).Collection + 9);
15452
15453      --  outgoing
15454
15455      AMF.Internals.Element_Collections.Initialize_Set_Collection
15456       (Self,
15457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
15458        UML_Element_Table.Table (Self).Member (0).Collection + 10);
15459
15460      --  ownedComment
15461
15462      AMF.Internals.Element_Collections.Initialize_Set_Collection
15463       (Self,
15464        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15465        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15466
15467      --  ownedElement
15468
15469      AMF.Internals.Element_Collections.Initialize_Set_Collection
15470       (Self,
15471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15472        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15473
15474      --  redefinedElement
15475
15476      AMF.Internals.Element_Collections.Initialize_Set_Collection
15477       (Self,
15478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15479        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15480
15481      --  redefinedNode
15482
15483      AMF.Internals.Element_Collections.Initialize_Set_Collection
15484       (Self,
15485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
15486        UML_Element_Table.Table (Self).Member (0).Collection + 11);
15487
15488      --  redefinitionContext
15489
15490      AMF.Internals.Element_Collections.Initialize_Set_Collection
15491       (Self,
15492        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15493        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15494
15495      return Self;
15496   end Create_UML_Flow_Final_Node;
15497
15498   --------------------------
15499   -- Create_UML_Fork_Node --
15500   --------------------------
15501
15502   function Create_UML_Fork_Node return AMF.Internals.AMF_Element is
15503      Self : AMF.Internals.AMF_Element;
15504
15505   begin
15506      UML_Element_Table.Increment_Last;
15507      Self := UML_Element_Table.Last;
15508
15509      UML_Element_Table.Table (Self).all :=
15510       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Fork_Node,
15511        Extent   => 0,
15512        Proxy    =>
15513          new AMF.Internals.UML_Fork_Nodes.UML_Fork_Node_Proxy'(Element => Self),
15514        Member   =>
15515         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15516          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15517                       --  activity
15518          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15519                       --  inStructuredNode
15520          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15521                       --  isLeaf
15522          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15523                       --  name
15524          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15525                       --  nameExpression
15526          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15527                       --  namespace
15528          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15529                       --  owner
15530          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15531                       --  qualifiedName
15532          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
15533                       --  visibility
15534          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15535      UML_Element_Table.Table (Self).Member (0) :=
15536       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15537        AMF.Internals.Element_Collections.Allocate_Collections (246));
15538
15539      --  clientDependency
15540
15541      AMF.Internals.Element_Collections.Initialize_Set_Collection
15542       (Self,
15543        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15544        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15545
15546      --  inGroup
15547
15548      AMF.Internals.Element_Collections.Initialize_Set_Collection
15549       (Self,
15550        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
15551        UML_Element_Table.Table (Self).Member (0).Collection + 6);
15552
15553      --  inInterruptibleRegion
15554
15555      AMF.Internals.Element_Collections.Initialize_Set_Collection
15556       (Self,
15557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
15558        UML_Element_Table.Table (Self).Member (0).Collection + 7);
15559
15560      --  inPartition
15561
15562      AMF.Internals.Element_Collections.Initialize_Set_Collection
15563       (Self,
15564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
15565        UML_Element_Table.Table (Self).Member (0).Collection + 8);
15566
15567      --  incoming
15568
15569      AMF.Internals.Element_Collections.Initialize_Set_Collection
15570       (Self,
15571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
15572        UML_Element_Table.Table (Self).Member (0).Collection + 9);
15573
15574      --  outgoing
15575
15576      AMF.Internals.Element_Collections.Initialize_Set_Collection
15577       (Self,
15578        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
15579        UML_Element_Table.Table (Self).Member (0).Collection + 10);
15580
15581      --  ownedComment
15582
15583      AMF.Internals.Element_Collections.Initialize_Set_Collection
15584       (Self,
15585        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15586        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15587
15588      --  ownedElement
15589
15590      AMF.Internals.Element_Collections.Initialize_Set_Collection
15591       (Self,
15592        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15593        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15594
15595      --  redefinedElement
15596
15597      AMF.Internals.Element_Collections.Initialize_Set_Collection
15598       (Self,
15599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15600        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15601
15602      --  redefinedNode
15603
15604      AMF.Internals.Element_Collections.Initialize_Set_Collection
15605       (Self,
15606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
15607        UML_Element_Table.Table (Self).Member (0).Collection + 11);
15608
15609      --  redefinitionContext
15610
15611      AMF.Internals.Element_Collections.Initialize_Set_Collection
15612       (Self,
15613        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15614        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15615
15616      return Self;
15617   end Create_UML_Fork_Node;
15618
15619   ----------------------------------
15620   -- Create_UML_Function_Behavior --
15621   ----------------------------------
15622
15623   function Create_UML_Function_Behavior return AMF.Internals.AMF_Element is
15624      Self : AMF.Internals.AMF_Element;
15625
15626   begin
15627      UML_Element_Table.Increment_Last;
15628      Self := UML_Element_Table.Last;
15629
15630      UML_Element_Table.Table (Self).all :=
15631       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Function_Behavior,
15632        Extent   => 0,
15633        Proxy    =>
15634          new AMF.Internals.UML_Function_Behaviors.UML_Function_Behavior_Proxy'(Element => Self),
15635        Member   =>
15636         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15637          18     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
15638                       --  body
15639          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15640                       --  classifierBehavior
15641          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15642                       --  context
15643          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15644                       --  isAbstract
15645          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15646                       --  isActive
15647          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15648                       --  isFinalSpecialization
15649          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
15650                       --  isLeaf
15651          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
15652                       --  isReentrant
15653          19     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
15654                       --  language
15655          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15656                       --  name
15657          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15658                       --  nameExpression
15659          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15660                       --  namespace
15661          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15662                       --  ownedTemplateSignature
15663          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15664                       --  ownedTemplateSignature
15665          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15666                       --  owner
15667          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15668                       --  owningTemplateParameter
15669          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15670                       --  package
15671          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
15672                       --  qualifiedName
15673          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15674                       --  representation
15675          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15676                       --  specification
15677          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15678                       --  templateParameter
15679          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15680                       --  templateParameter
15681          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
15682                       --  visibility
15683          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
15684      UML_Element_Table.Table (Self).Member (0) :=
15685       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
15686        AMF.Internals.Element_Collections.Allocate_Collections (246));
15687
15688      --  attribute
15689
15690      AMF.Internals.Element_Collections.Initialize_Set_Collection
15691       (Self,
15692        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
15693        UML_Element_Table.Table (Self).Member (0).Collection + 7);
15694
15695      --  clientDependency
15696
15697      AMF.Internals.Element_Collections.Initialize_Set_Collection
15698       (Self,
15699        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
15700        UML_Element_Table.Table (Self).Member (0).Collection + 3);
15701
15702      --  collaborationUse
15703
15704      AMF.Internals.Element_Collections.Initialize_Set_Collection
15705       (Self,
15706        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
15707        UML_Element_Table.Table (Self).Member (0).Collection + 8);
15708
15709      --  elementImport
15710
15711      AMF.Internals.Element_Collections.Initialize_Set_Collection
15712       (Self,
15713        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
15714        UML_Element_Table.Table (Self).Member (0).Collection + 12);
15715
15716      --  extension
15717
15718      AMF.Internals.Element_Collections.Initialize_Set_Collection
15719       (Self,
15720        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
15721        UML_Element_Table.Table (Self).Member (0).Collection + 33);
15722
15723      --  feature
15724
15725      AMF.Internals.Element_Collections.Initialize_Set_Collection
15726       (Self,
15727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
15728        UML_Element_Table.Table (Self).Member (0).Collection + 9);
15729
15730      --  general
15731
15732      AMF.Internals.Element_Collections.Initialize_Set_Collection
15733       (Self,
15734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
15735        UML_Element_Table.Table (Self).Member (0).Collection + 10);
15736
15737      --  generalization
15738
15739      AMF.Internals.Element_Collections.Initialize_Set_Collection
15740       (Self,
15741        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
15742        UML_Element_Table.Table (Self).Member (0).Collection + 11);
15743
15744      --  importedMember
15745
15746      AMF.Internals.Element_Collections.Initialize_Set_Collection
15747       (Self,
15748        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
15749        UML_Element_Table.Table (Self).Member (0).Collection + 13);
15750
15751      --  inheritedMember
15752
15753      AMF.Internals.Element_Collections.Initialize_Set_Collection
15754       (Self,
15755        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
15756        UML_Element_Table.Table (Self).Member (0).Collection + 18);
15757
15758      --  interfaceRealization
15759
15760      AMF.Internals.Element_Collections.Initialize_Set_Collection
15761       (Self,
15762        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
15763        UML_Element_Table.Table (Self).Member (0).Collection + 25);
15764
15765      --  member
15766
15767      AMF.Internals.Element_Collections.Initialize_Set_Collection
15768       (Self,
15769        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
15770        UML_Element_Table.Table (Self).Member (0).Collection + 14);
15771
15772      --  nestedClassifier
15773
15774      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15775       (Self,
15776        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
15777        UML_Element_Table.Table (Self).Member (0).Collection + 34);
15778
15779      --  ownedAttribute
15780
15781      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15782       (Self,
15783        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
15784        UML_Element_Table.Table (Self).Member (0).Collection + 35);
15785
15786      --  ownedAttribute
15787
15788      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15789       (Self,
15790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
15791        UML_Element_Table.Table (Self).Member (0).Collection + 28);
15792
15793      --  ownedBehavior
15794
15795      AMF.Internals.Element_Collections.Initialize_Set_Collection
15796       (Self,
15797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
15798        UML_Element_Table.Table (Self).Member (0).Collection + 26);
15799
15800      --  ownedComment
15801
15802      AMF.Internals.Element_Collections.Initialize_Set_Collection
15803       (Self,
15804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
15805        UML_Element_Table.Table (Self).Member (0).Collection + 1);
15806
15807      --  ownedConnector
15808
15809      AMF.Internals.Element_Collections.Initialize_Set_Collection
15810       (Self,
15811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
15812        UML_Element_Table.Table (Self).Member (0).Collection + 29);
15813
15814      --  ownedElement
15815
15816      AMF.Internals.Element_Collections.Initialize_Set_Collection
15817       (Self,
15818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
15819        UML_Element_Table.Table (Self).Member (0).Collection + 2);
15820
15821      --  ownedMember
15822
15823      AMF.Internals.Element_Collections.Initialize_Set_Collection
15824       (Self,
15825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
15826        UML_Element_Table.Table (Self).Member (0).Collection + 15);
15827
15828      --  ownedOperation
15829
15830      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15831       (Self,
15832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
15833        UML_Element_Table.Table (Self).Member (0).Collection + 36);
15834
15835      --  ownedParameter
15836
15837      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
15838       (Self,
15839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
15840        UML_Element_Table.Table (Self).Member (0).Collection + 39);
15841
15842      --  ownedParameterSet
15843
15844      AMF.Internals.Element_Collections.Initialize_Set_Collection
15845       (Self,
15846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
15847        UML_Element_Table.Table (Self).Member (0).Collection + 40);
15848
15849      --  ownedPort
15850
15851      AMF.Internals.Element_Collections.Initialize_Set_Collection
15852       (Self,
15853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
15854        UML_Element_Table.Table (Self).Member (0).Collection + 32);
15855
15856      --  ownedReception
15857
15858      AMF.Internals.Element_Collections.Initialize_Set_Collection
15859       (Self,
15860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
15861        UML_Element_Table.Table (Self).Member (0).Collection + 37);
15862
15863      --  ownedRule
15864
15865      AMF.Internals.Element_Collections.Initialize_Set_Collection
15866       (Self,
15867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
15868        UML_Element_Table.Table (Self).Member (0).Collection + 16);
15869
15870      --  ownedUseCase
15871
15872      AMF.Internals.Element_Collections.Initialize_Set_Collection
15873       (Self,
15874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
15875        UML_Element_Table.Table (Self).Member (0).Collection + 19);
15876
15877      --  packageImport
15878
15879      AMF.Internals.Element_Collections.Initialize_Set_Collection
15880       (Self,
15881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
15882        UML_Element_Table.Table (Self).Member (0).Collection + 17);
15883
15884      --  part
15885
15886      AMF.Internals.Element_Collections.Initialize_Set_Collection
15887       (Self,
15888        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
15889        UML_Element_Table.Table (Self).Member (0).Collection + 30);
15890
15891      --  postcondition
15892
15893      AMF.Internals.Element_Collections.Initialize_Set_Collection
15894       (Self,
15895        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
15896        UML_Element_Table.Table (Self).Member (0).Collection + 41);
15897
15898      --  powertypeExtent
15899
15900      AMF.Internals.Element_Collections.Initialize_Set_Collection
15901       (Self,
15902        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
15903        UML_Element_Table.Table (Self).Member (0).Collection + 20);
15904
15905      --  precondition
15906
15907      AMF.Internals.Element_Collections.Initialize_Set_Collection
15908       (Self,
15909        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
15910        UML_Element_Table.Table (Self).Member (0).Collection + 42);
15911
15912      --  redefinedBehavior
15913
15914      AMF.Internals.Element_Collections.Initialize_Set_Collection
15915       (Self,
15916        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
15917        UML_Element_Table.Table (Self).Member (0).Collection + 43);
15918
15919      --  redefinedClassifier
15920
15921      AMF.Internals.Element_Collections.Initialize_Set_Collection
15922       (Self,
15923        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
15924        UML_Element_Table.Table (Self).Member (0).Collection + 21);
15925
15926      --  redefinedElement
15927
15928      AMF.Internals.Element_Collections.Initialize_Set_Collection
15929       (Self,
15930        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
15931        UML_Element_Table.Table (Self).Member (0).Collection + 4);
15932
15933      --  redefinitionContext
15934
15935      AMF.Internals.Element_Collections.Initialize_Set_Collection
15936       (Self,
15937        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
15938        UML_Element_Table.Table (Self).Member (0).Collection + 5);
15939
15940      --  role
15941
15942      AMF.Internals.Element_Collections.Initialize_Set_Collection
15943       (Self,
15944        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
15945        UML_Element_Table.Table (Self).Member (0).Collection + 31);
15946
15947      --  substitution
15948
15949      AMF.Internals.Element_Collections.Initialize_Set_Collection
15950       (Self,
15951        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
15952        UML_Element_Table.Table (Self).Member (0).Collection + 22);
15953
15954      --  superClass
15955
15956      AMF.Internals.Element_Collections.Initialize_Set_Collection
15957       (Self,
15958        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
15959        UML_Element_Table.Table (Self).Member (0).Collection + 38);
15960
15961      --  templateBinding
15962
15963      AMF.Internals.Element_Collections.Initialize_Set_Collection
15964       (Self,
15965        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
15966        UML_Element_Table.Table (Self).Member (0).Collection + 6);
15967
15968      --  useCase
15969
15970      AMF.Internals.Element_Collections.Initialize_Set_Collection
15971       (Self,
15972        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
15973        UML_Element_Table.Table (Self).Member (0).Collection + 23);
15974
15975      return Self;
15976   end Create_UML_Function_Behavior;
15977
15978   ---------------------
15979   -- Create_UML_Gate --
15980   ---------------------
15981
15982   function Create_UML_Gate return AMF.Internals.AMF_Element is
15983      Self : AMF.Internals.AMF_Element;
15984
15985   begin
15986      UML_Element_Table.Increment_Last;
15987      Self := UML_Element_Table.Last;
15988
15989      UML_Element_Table.Table (Self).all :=
15990       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Gate,
15991        Extent   => 0,
15992        Proxy    =>
15993          new AMF.Internals.UML_Gates.UML_Gate_Proxy'(Element => Self),
15994        Member   =>
15995         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
15996          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
15997                       --  message
15998          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
15999                       --  name
16000          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16001                       --  nameExpression
16002          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16003                       --  namespace
16004          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16005                       --  owner
16006          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16007                       --  qualifiedName
16008          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
16009                       --  visibility
16010          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16011      UML_Element_Table.Table (Self).Member (0) :=
16012       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16013        AMF.Internals.Element_Collections.Allocate_Collections (246));
16014
16015      --  clientDependency
16016
16017      AMF.Internals.Element_Collections.Initialize_Set_Collection
16018       (Self,
16019        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16020        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16021
16022      --  ownedComment
16023
16024      AMF.Internals.Element_Collections.Initialize_Set_Collection
16025       (Self,
16026        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16027        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16028
16029      --  ownedElement
16030
16031      AMF.Internals.Element_Collections.Initialize_Set_Collection
16032       (Self,
16033        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16034        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16035
16036      return Self;
16037   end Create_UML_Gate;
16038
16039   ---------------------------------
16040   -- Create_UML_General_Ordering --
16041   ---------------------------------
16042
16043   function Create_UML_General_Ordering return AMF.Internals.AMF_Element is
16044      Self : AMF.Internals.AMF_Element;
16045
16046   begin
16047      UML_Element_Table.Increment_Last;
16048      Self := UML_Element_Table.Last;
16049
16050      UML_Element_Table.Table (Self).all :=
16051       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_General_Ordering,
16052        Extent   => 0,
16053        Proxy    =>
16054          new AMF.Internals.UML_General_Orderings.UML_General_Ordering_Proxy'(Element => Self),
16055        Member   =>
16056         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16057          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16058                       --  after
16059          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16060                       --  before
16061          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16062                       --  name
16063          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16064                       --  nameExpression
16065          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16066                       --  namespace
16067          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16068                       --  owner
16069          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16070                       --  qualifiedName
16071          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
16072                       --  visibility
16073          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16074      UML_Element_Table.Table (Self).Member (0) :=
16075       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16076        AMF.Internals.Element_Collections.Allocate_Collections (246));
16077
16078      --  clientDependency
16079
16080      AMF.Internals.Element_Collections.Initialize_Set_Collection
16081       (Self,
16082        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16083        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16084
16085      --  ownedComment
16086
16087      AMF.Internals.Element_Collections.Initialize_Set_Collection
16088       (Self,
16089        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16090        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16091
16092      --  ownedElement
16093
16094      AMF.Internals.Element_Collections.Initialize_Set_Collection
16095       (Self,
16096        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16097        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16098
16099      return Self;
16100   end Create_UML_General_Ordering;
16101
16102   -------------------------------
16103   -- Create_UML_Generalization --
16104   -------------------------------
16105
16106   function Create_UML_Generalization return AMF.Internals.AMF_Element is
16107      Self : AMF.Internals.AMF_Element;
16108
16109   begin
16110      UML_Element_Table.Increment_Last;
16111      Self := UML_Element_Table.Last;
16112
16113      UML_Element_Table.Table (Self).all :=
16114       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Generalization,
16115        Extent   => 0,
16116        Proxy    =>
16117          new AMF.Internals.UML_Generalizations.UML_Generalization_Proxy'(Element => Self),
16118        Member   =>
16119         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16120          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16121                       --  general
16122          3      => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Boolean, (False, True)),
16123                       --  isSubstitutable
16124          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16125                       --  owner
16126          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16127                       --  specific
16128          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16129      UML_Element_Table.Table (Self).Member (0) :=
16130       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16131        AMF.Internals.Element_Collections.Allocate_Collections (246));
16132
16133      --  generalizationSet
16134
16135      AMF.Internals.Element_Collections.Initialize_Set_Collection
16136       (Self,
16137        AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_Generalization_Set_Generalization_Set_Generalization,
16138        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16139
16140      --  ownedComment
16141
16142      AMF.Internals.Element_Collections.Initialize_Set_Collection
16143       (Self,
16144        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16145        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16146
16147      --  ownedElement
16148
16149      AMF.Internals.Element_Collections.Initialize_Set_Collection
16150       (Self,
16151        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16152        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16153
16154      --  relatedElement
16155
16156      AMF.Internals.Element_Collections.Initialize_Set_Collection
16157       (Self,
16158        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
16159        UML_Element_Table.Table (Self).Member (0).Collection + 24);
16160
16161      --  source
16162
16163      AMF.Internals.Element_Collections.Initialize_Set_Collection
16164       (Self,
16165        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
16166        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16167
16168      --  target
16169
16170      AMF.Internals.Element_Collections.Initialize_Set_Collection
16171       (Self,
16172        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
16173        UML_Element_Table.Table (Self).Member (0).Collection + 5);
16174
16175      return Self;
16176   end Create_UML_Generalization;
16177
16178   -----------------------------------
16179   -- Create_UML_Generalization_Set --
16180   -----------------------------------
16181
16182   function Create_UML_Generalization_Set return AMF.Internals.AMF_Element is
16183      Self : AMF.Internals.AMF_Element;
16184
16185   begin
16186      UML_Element_Table.Increment_Last;
16187      Self := UML_Element_Table.Last;
16188
16189      UML_Element_Table.Table (Self).all :=
16190       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Generalization_Set,
16191        Extent   => 0,
16192        Proxy    =>
16193          new AMF.Internals.UML_Generalization_Sets.UML_Generalization_Set_Proxy'(Element => Self),
16194        Member   =>
16195         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16196          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16197                       --  isCovering
16198          10     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16199                       --  isDisjoint
16200          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16201                       --  name
16202          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16203                       --  nameExpression
16204          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16205                       --  namespace
16206          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16207                       --  owner
16208          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16209                       --  owningTemplateParameter
16210          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16211                       --  powertype
16212          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16213                       --  qualifiedName
16214          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16215                       --  templateParameter
16216          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
16217                       --  visibility
16218          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16219      UML_Element_Table.Table (Self).Member (0) :=
16220       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16221        AMF.Internals.Element_Collections.Allocate_Collections (246));
16222
16223      --  clientDependency
16224
16225      AMF.Internals.Element_Collections.Initialize_Set_Collection
16226       (Self,
16227        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16228        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16229
16230      --  generalization
16231
16232      AMF.Internals.Element_Collections.Initialize_Set_Collection
16233       (Self,
16234        AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_Set_Generalization_Generalization_Generalization_Set,
16235        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16236
16237      --  ownedComment
16238
16239      AMF.Internals.Element_Collections.Initialize_Set_Collection
16240       (Self,
16241        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16242        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16243
16244      --  ownedElement
16245
16246      AMF.Internals.Element_Collections.Initialize_Set_Collection
16247       (Self,
16248        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16249        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16250
16251      return Self;
16252   end Create_UML_Generalization_Set;
16253
16254   ----------------------
16255   -- Create_UML_Image --
16256   ----------------------
16257
16258   function Create_UML_Image return AMF.Internals.AMF_Element is
16259      Self : AMF.Internals.AMF_Element;
16260
16261   begin
16262      UML_Element_Table.Increment_Last;
16263      Self := UML_Element_Table.Last;
16264
16265      UML_Element_Table.Table (Self).all :=
16266       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Image,
16267        Extent   => 0,
16268        Proxy    =>
16269          new AMF.Internals.UML_Images.UML_Image_Proxy'(Element => Self),
16270        Member   =>
16271         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16272          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16273                       --  content
16274          3      => (AMF.Internals.Tables.UML_Types.M_String, null),
16275                       --  format
16276          4      => (AMF.Internals.Tables.UML_Types.M_String, null),
16277                       --  location
16278          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16279                       --  owner
16280          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16281      UML_Element_Table.Table (Self).Member (0) :=
16282       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16283        AMF.Internals.Element_Collections.Allocate_Collections (246));
16284
16285      --  ownedComment
16286
16287      AMF.Internals.Element_Collections.Initialize_Set_Collection
16288       (Self,
16289        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16290        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16291
16292      --  ownedElement
16293
16294      AMF.Internals.Element_Collections.Initialize_Set_Collection
16295       (Self,
16296        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16297        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16298
16299      return Self;
16300   end Create_UML_Image;
16301
16302   ------------------------
16303   -- Create_UML_Include --
16304   ------------------------
16305
16306   function Create_UML_Include return AMF.Internals.AMF_Element is
16307      Self : AMF.Internals.AMF_Element;
16308
16309   begin
16310      UML_Element_Table.Increment_Last;
16311      Self := UML_Element_Table.Last;
16312
16313      UML_Element_Table.Table (Self).all :=
16314       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Include,
16315        Extent   => 0,
16316        Proxy    =>
16317          new AMF.Internals.UML_Includes.UML_Include_Proxy'(Element => Self),
16318        Member   =>
16319         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16320          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16321                       --  addition
16322          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16323                       --  includingCase
16324          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16325                       --  name
16326          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16327                       --  nameExpression
16328          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16329                       --  namespace
16330          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16331                       --  owner
16332          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16333                       --  qualifiedName
16334          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
16335                       --  visibility
16336          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16337      UML_Element_Table.Table (Self).Member (0) :=
16338       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16339        AMF.Internals.Element_Collections.Allocate_Collections (246));
16340
16341      --  clientDependency
16342
16343      AMF.Internals.Element_Collections.Initialize_Set_Collection
16344       (Self,
16345        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16346        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16347
16348      --  ownedComment
16349
16350      AMF.Internals.Element_Collections.Initialize_Set_Collection
16351       (Self,
16352        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16353        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16354
16355      --  ownedElement
16356
16357      AMF.Internals.Element_Collections.Initialize_Set_Collection
16358       (Self,
16359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16360        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16361
16362      --  relatedElement
16363
16364      AMF.Internals.Element_Collections.Initialize_Set_Collection
16365       (Self,
16366        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
16367        UML_Element_Table.Table (Self).Member (0).Collection + 24);
16368
16369      --  source
16370
16371      AMF.Internals.Element_Collections.Initialize_Set_Collection
16372       (Self,
16373        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
16374        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16375
16376      --  target
16377
16378      AMF.Internals.Element_Collections.Initialize_Set_Collection
16379       (Self,
16380        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
16381        UML_Element_Table.Table (Self).Member (0).Collection + 5);
16382
16383      return Self;
16384   end Create_UML_Include;
16385
16386   ---------------------------------
16387   -- Create_UML_Information_Flow --
16388   ---------------------------------
16389
16390   function Create_UML_Information_Flow return AMF.Internals.AMF_Element is
16391      Self : AMF.Internals.AMF_Element;
16392
16393   begin
16394      UML_Element_Table.Increment_Last;
16395      Self := UML_Element_Table.Last;
16396
16397      UML_Element_Table.Table (Self).all :=
16398       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Information_Flow,
16399        Extent   => 0,
16400        Proxy    =>
16401          new AMF.Internals.UML_Information_Flows.UML_Information_Flow_Proxy'(Element => Self),
16402        Member   =>
16403         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16404          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16405                       --  name
16406          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16407                       --  nameExpression
16408          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16409                       --  namespace
16410          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16411                       --  owner
16412          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16413                       --  owningTemplateParameter
16414          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16415                       --  qualifiedName
16416          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16417                       --  templateParameter
16418          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
16419                       --  visibility
16420          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16421      UML_Element_Table.Table (Self).Member (0) :=
16422       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16423        AMF.Internals.Element_Collections.Allocate_Collections (246));
16424
16425      --  clientDependency
16426
16427      AMF.Internals.Element_Collections.Initialize_Set_Collection
16428       (Self,
16429        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16430        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16431
16432      --  conveyed
16433
16434      AMF.Internals.Element_Collections.Initialize_Set_Collection
16435       (Self,
16436        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Conveyed_A_Information_Flow,
16437        UML_Element_Table.Table (Self).Member (0).Collection + 6);
16438
16439      --  informationSource
16440
16441      AMF.Internals.Element_Collections.Initialize_Set_Collection
16442       (Self,
16443        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Source_A_Information_Flow,
16444        UML_Element_Table.Table (Self).Member (0).Collection + 7);
16445
16446      --  informationTarget
16447
16448      AMF.Internals.Element_Collections.Initialize_Set_Collection
16449       (Self,
16450        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Target_A_Information_Flow,
16451        UML_Element_Table.Table (Self).Member (0).Collection + 8);
16452
16453      --  ownedComment
16454
16455      AMF.Internals.Element_Collections.Initialize_Set_Collection
16456       (Self,
16457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16458        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16459
16460      --  ownedElement
16461
16462      AMF.Internals.Element_Collections.Initialize_Set_Collection
16463       (Self,
16464        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16465        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16466
16467      --  realization
16468
16469      AMF.Internals.Element_Collections.Initialize_Set_Collection
16470       (Self,
16471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Realization_A_Abstraction,
16472        UML_Element_Table.Table (Self).Member (0).Collection + 9);
16473
16474      --  realizingActivityEdge
16475
16476      AMF.Internals.Element_Collections.Initialize_Set_Collection
16477       (Self,
16478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Realizing_Activity_Edge_A_Information_Flow,
16479        UML_Element_Table.Table (Self).Member (0).Collection + 10);
16480
16481      --  realizingConnector
16482
16483      AMF.Internals.Element_Collections.Initialize_Set_Collection
16484       (Self,
16485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Realizing_Connector_A_Information_Flow,
16486        UML_Element_Table.Table (Self).Member (0).Collection + 11);
16487
16488      --  realizingMessage
16489
16490      AMF.Internals.Element_Collections.Initialize_Set_Collection
16491       (Self,
16492        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Realizing_Message_A_Information_Flow,
16493        UML_Element_Table.Table (Self).Member (0).Collection + 12);
16494
16495      --  relatedElement
16496
16497      AMF.Internals.Element_Collections.Initialize_Set_Collection
16498       (Self,
16499        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
16500        UML_Element_Table.Table (Self).Member (0).Collection + 24);
16501
16502      --  source
16503
16504      AMF.Internals.Element_Collections.Initialize_Set_Collection
16505       (Self,
16506        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
16507        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16508
16509      --  target
16510
16511      AMF.Internals.Element_Collections.Initialize_Set_Collection
16512       (Self,
16513        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
16514        UML_Element_Table.Table (Self).Member (0).Collection + 5);
16515
16516      return Self;
16517   end Create_UML_Information_Flow;
16518
16519   ---------------------------------
16520   -- Create_UML_Information_Item --
16521   ---------------------------------
16522
16523   function Create_UML_Information_Item return AMF.Internals.AMF_Element is
16524      Self : AMF.Internals.AMF_Element;
16525
16526   begin
16527      UML_Element_Table.Increment_Last;
16528      Self := UML_Element_Table.Last;
16529
16530      UML_Element_Table.Table (Self).all :=
16531       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Information_Item,
16532        Extent   => 0,
16533        Proxy    =>
16534          new AMF.Internals.UML_Information_Items.UML_Information_Item_Proxy'(Element => Self),
16535        Member   =>
16536         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16537          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16538                       --  isAbstract
16539          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16540                       --  isFinalSpecialization
16541          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16542                       --  isLeaf
16543          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16544                       --  name
16545          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16546                       --  nameExpression
16547          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16548                       --  namespace
16549          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16550                       --  ownedTemplateSignature
16551          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16552                       --  ownedTemplateSignature
16553          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16554                       --  owner
16555          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16556                       --  owningTemplateParameter
16557          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16558                       --  package
16559          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16560                       --  qualifiedName
16561          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16562                       --  representation
16563          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16564                       --  templateParameter
16565          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16566                       --  templateParameter
16567          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
16568                       --  visibility
16569          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16570      UML_Element_Table.Table (Self).Member (0) :=
16571       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16572        AMF.Internals.Element_Collections.Allocate_Collections (246));
16573
16574      --  attribute
16575
16576      AMF.Internals.Element_Collections.Initialize_Set_Collection
16577       (Self,
16578        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
16579        UML_Element_Table.Table (Self).Member (0).Collection + 7);
16580
16581      --  clientDependency
16582
16583      AMF.Internals.Element_Collections.Initialize_Set_Collection
16584       (Self,
16585        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16586        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16587
16588      --  collaborationUse
16589
16590      AMF.Internals.Element_Collections.Initialize_Set_Collection
16591       (Self,
16592        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
16593        UML_Element_Table.Table (Self).Member (0).Collection + 8);
16594
16595      --  elementImport
16596
16597      AMF.Internals.Element_Collections.Initialize_Set_Collection
16598       (Self,
16599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
16600        UML_Element_Table.Table (Self).Member (0).Collection + 12);
16601
16602      --  feature
16603
16604      AMF.Internals.Element_Collections.Initialize_Set_Collection
16605       (Self,
16606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
16607        UML_Element_Table.Table (Self).Member (0).Collection + 9);
16608
16609      --  general
16610
16611      AMF.Internals.Element_Collections.Initialize_Set_Collection
16612       (Self,
16613        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
16614        UML_Element_Table.Table (Self).Member (0).Collection + 10);
16615
16616      --  generalization
16617
16618      AMF.Internals.Element_Collections.Initialize_Set_Collection
16619       (Self,
16620        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
16621        UML_Element_Table.Table (Self).Member (0).Collection + 11);
16622
16623      --  importedMember
16624
16625      AMF.Internals.Element_Collections.Initialize_Set_Collection
16626       (Self,
16627        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
16628        UML_Element_Table.Table (Self).Member (0).Collection + 13);
16629
16630      --  inheritedMember
16631
16632      AMF.Internals.Element_Collections.Initialize_Set_Collection
16633       (Self,
16634        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
16635        UML_Element_Table.Table (Self).Member (0).Collection + 18);
16636
16637      --  member
16638
16639      AMF.Internals.Element_Collections.Initialize_Set_Collection
16640       (Self,
16641        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
16642        UML_Element_Table.Table (Self).Member (0).Collection + 14);
16643
16644      --  ownedComment
16645
16646      AMF.Internals.Element_Collections.Initialize_Set_Collection
16647       (Self,
16648        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16649        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16650
16651      --  ownedElement
16652
16653      AMF.Internals.Element_Collections.Initialize_Set_Collection
16654       (Self,
16655        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16656        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16657
16658      --  ownedMember
16659
16660      AMF.Internals.Element_Collections.Initialize_Set_Collection
16661       (Self,
16662        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
16663        UML_Element_Table.Table (Self).Member (0).Collection + 15);
16664
16665      --  ownedRule
16666
16667      AMF.Internals.Element_Collections.Initialize_Set_Collection
16668       (Self,
16669        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
16670        UML_Element_Table.Table (Self).Member (0).Collection + 16);
16671
16672      --  ownedUseCase
16673
16674      AMF.Internals.Element_Collections.Initialize_Set_Collection
16675       (Self,
16676        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
16677        UML_Element_Table.Table (Self).Member (0).Collection + 19);
16678
16679      --  packageImport
16680
16681      AMF.Internals.Element_Collections.Initialize_Set_Collection
16682       (Self,
16683        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
16684        UML_Element_Table.Table (Self).Member (0).Collection + 17);
16685
16686      --  powertypeExtent
16687
16688      AMF.Internals.Element_Collections.Initialize_Set_Collection
16689       (Self,
16690        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
16691        UML_Element_Table.Table (Self).Member (0).Collection + 20);
16692
16693      --  redefinedClassifier
16694
16695      AMF.Internals.Element_Collections.Initialize_Set_Collection
16696       (Self,
16697        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
16698        UML_Element_Table.Table (Self).Member (0).Collection + 21);
16699
16700      --  redefinedElement
16701
16702      AMF.Internals.Element_Collections.Initialize_Set_Collection
16703       (Self,
16704        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
16705        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16706
16707      --  redefinitionContext
16708
16709      AMF.Internals.Element_Collections.Initialize_Set_Collection
16710       (Self,
16711        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
16712        UML_Element_Table.Table (Self).Member (0).Collection + 5);
16713
16714      --  represented
16715
16716      AMF.Internals.Element_Collections.Initialize_Set_Collection
16717       (Self,
16718        AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Item_Represented_A_Representation,
16719        UML_Element_Table.Table (Self).Member (0).Collection + 24);
16720
16721      --  substitution
16722
16723      AMF.Internals.Element_Collections.Initialize_Set_Collection
16724       (Self,
16725        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
16726        UML_Element_Table.Table (Self).Member (0).Collection + 22);
16727
16728      --  templateBinding
16729
16730      AMF.Internals.Element_Collections.Initialize_Set_Collection
16731       (Self,
16732        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
16733        UML_Element_Table.Table (Self).Member (0).Collection + 6);
16734
16735      --  useCase
16736
16737      AMF.Internals.Element_Collections.Initialize_Set_Collection
16738       (Self,
16739        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
16740        UML_Element_Table.Table (Self).Member (0).Collection + 23);
16741
16742      return Self;
16743   end Create_UML_Information_Item;
16744
16745   -----------------------------
16746   -- Create_UML_Initial_Node --
16747   -----------------------------
16748
16749   function Create_UML_Initial_Node return AMF.Internals.AMF_Element is
16750      Self : AMF.Internals.AMF_Element;
16751
16752   begin
16753      UML_Element_Table.Increment_Last;
16754      Self := UML_Element_Table.Last;
16755
16756      UML_Element_Table.Table (Self).all :=
16757       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Initial_Node,
16758        Extent   => 0,
16759        Proxy    =>
16760          new AMF.Internals.UML_Initial_Nodes.UML_Initial_Node_Proxy'(Element => Self),
16761        Member   =>
16762         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16763          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16764                       --  activity
16765          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16766                       --  inStructuredNode
16767          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16768                       --  isLeaf
16769          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16770                       --  name
16771          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16772                       --  nameExpression
16773          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16774                       --  namespace
16775          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16776                       --  owner
16777          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16778                       --  qualifiedName
16779          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
16780                       --  visibility
16781          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16782      UML_Element_Table.Table (Self).Member (0) :=
16783       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16784        AMF.Internals.Element_Collections.Allocate_Collections (246));
16785
16786      --  clientDependency
16787
16788      AMF.Internals.Element_Collections.Initialize_Set_Collection
16789       (Self,
16790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16791        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16792
16793      --  inGroup
16794
16795      AMF.Internals.Element_Collections.Initialize_Set_Collection
16796       (Self,
16797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
16798        UML_Element_Table.Table (Self).Member (0).Collection + 6);
16799
16800      --  inInterruptibleRegion
16801
16802      AMF.Internals.Element_Collections.Initialize_Set_Collection
16803       (Self,
16804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
16805        UML_Element_Table.Table (Self).Member (0).Collection + 7);
16806
16807      --  inPartition
16808
16809      AMF.Internals.Element_Collections.Initialize_Set_Collection
16810       (Self,
16811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
16812        UML_Element_Table.Table (Self).Member (0).Collection + 8);
16813
16814      --  incoming
16815
16816      AMF.Internals.Element_Collections.Initialize_Set_Collection
16817       (Self,
16818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
16819        UML_Element_Table.Table (Self).Member (0).Collection + 9);
16820
16821      --  outgoing
16822
16823      AMF.Internals.Element_Collections.Initialize_Set_Collection
16824       (Self,
16825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
16826        UML_Element_Table.Table (Self).Member (0).Collection + 10);
16827
16828      --  ownedComment
16829
16830      AMF.Internals.Element_Collections.Initialize_Set_Collection
16831       (Self,
16832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16833        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16834
16835      --  ownedElement
16836
16837      AMF.Internals.Element_Collections.Initialize_Set_Collection
16838       (Self,
16839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16840        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16841
16842      --  redefinedElement
16843
16844      AMF.Internals.Element_Collections.Initialize_Set_Collection
16845       (Self,
16846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
16847        UML_Element_Table.Table (Self).Member (0).Collection + 4);
16848
16849      --  redefinedNode
16850
16851      AMF.Internals.Element_Collections.Initialize_Set_Collection
16852       (Self,
16853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
16854        UML_Element_Table.Table (Self).Member (0).Collection + 11);
16855
16856      --  redefinitionContext
16857
16858      AMF.Internals.Element_Collections.Initialize_Set_Collection
16859       (Self,
16860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
16861        UML_Element_Table.Table (Self).Member (0).Collection + 5);
16862
16863      return Self;
16864   end Create_UML_Initial_Node;
16865
16866   --------------------------
16867   -- Create_UML_Input_Pin --
16868   --------------------------
16869
16870   function Create_UML_Input_Pin return AMF.Internals.AMF_Element is
16871      Self : AMF.Internals.AMF_Element;
16872
16873   begin
16874      UML_Element_Table.Increment_Last;
16875      Self := UML_Element_Table.Last;
16876
16877      UML_Element_Table.Table (Self).all :=
16878       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Input_Pin,
16879        Extent   => 0,
16880        Proxy    =>
16881          new AMF.Internals.UML_Input_Pins.UML_Input_Pin_Proxy'(Element => Self),
16882        Member   =>
16883         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
16884          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16885                       --  activity
16886          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16887                       --  inStructuredNode
16888          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16889                       --  isControl
16890          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16891                       --  isControlType
16892          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16893                       --  isLeaf
16894          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
16895                       --  isOrdered
16896          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
16897                       --  isUnique
16898          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
16899                       --  lower
16900          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16901                       --  lowerValue
16902          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
16903                       --  name
16904          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16905                       --  nameExpression
16906          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16907                       --  namespace
16908          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
16909                       --  ordering
16910          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16911                       --  owner
16912          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
16913                       --  qualifiedName
16914          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16915                       --  selection
16916          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16917                       --  type
16918          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
16919                       --  upper
16920          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16921                       --  upperBound
16922          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
16923                       --  upperValue
16924          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
16925                       --  visibility
16926          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
16927      UML_Element_Table.Table (Self).Member (0) :=
16928       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
16929        AMF.Internals.Element_Collections.Allocate_Collections (246));
16930
16931      --  clientDependency
16932
16933      AMF.Internals.Element_Collections.Initialize_Set_Collection
16934       (Self,
16935        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
16936        UML_Element_Table.Table (Self).Member (0).Collection + 3);
16937
16938      --  inGroup
16939
16940      AMF.Internals.Element_Collections.Initialize_Set_Collection
16941       (Self,
16942        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
16943        UML_Element_Table.Table (Self).Member (0).Collection + 6);
16944
16945      --  inInterruptibleRegion
16946
16947      AMF.Internals.Element_Collections.Initialize_Set_Collection
16948       (Self,
16949        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
16950        UML_Element_Table.Table (Self).Member (0).Collection + 7);
16951
16952      --  inPartition
16953
16954      AMF.Internals.Element_Collections.Initialize_Set_Collection
16955       (Self,
16956        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
16957        UML_Element_Table.Table (Self).Member (0).Collection + 8);
16958
16959      --  inState
16960
16961      AMF.Internals.Element_Collections.Initialize_Set_Collection
16962       (Self,
16963        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
16964        UML_Element_Table.Table (Self).Member (0).Collection + 12);
16965
16966      --  incoming
16967
16968      AMF.Internals.Element_Collections.Initialize_Set_Collection
16969       (Self,
16970        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
16971        UML_Element_Table.Table (Self).Member (0).Collection + 9);
16972
16973      --  outgoing
16974
16975      AMF.Internals.Element_Collections.Initialize_Set_Collection
16976       (Self,
16977        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
16978        UML_Element_Table.Table (Self).Member (0).Collection + 10);
16979
16980      --  ownedComment
16981
16982      AMF.Internals.Element_Collections.Initialize_Set_Collection
16983       (Self,
16984        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
16985        UML_Element_Table.Table (Self).Member (0).Collection + 1);
16986
16987      --  ownedElement
16988
16989      AMF.Internals.Element_Collections.Initialize_Set_Collection
16990       (Self,
16991        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
16992        UML_Element_Table.Table (Self).Member (0).Collection + 2);
16993
16994      --  redefinedElement
16995
16996      AMF.Internals.Element_Collections.Initialize_Set_Collection
16997       (Self,
16998        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
16999        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17000
17001      --  redefinedNode
17002
17003      AMF.Internals.Element_Collections.Initialize_Set_Collection
17004       (Self,
17005        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
17006        UML_Element_Table.Table (Self).Member (0).Collection + 11);
17007
17008      --  redefinitionContext
17009
17010      AMF.Internals.Element_Collections.Initialize_Set_Collection
17011       (Self,
17012        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
17013        UML_Element_Table.Table (Self).Member (0).Collection + 5);
17014
17015      return Self;
17016   end Create_UML_Input_Pin;
17017
17018   ---------------------------------------
17019   -- Create_UML_Instance_Specification --
17020   ---------------------------------------
17021
17022   function Create_UML_Instance_Specification return AMF.Internals.AMF_Element is
17023      Self : AMF.Internals.AMF_Element;
17024
17025   begin
17026      UML_Element_Table.Increment_Last;
17027      Self := UML_Element_Table.Last;
17028
17029      UML_Element_Table.Table (Self).all :=
17030       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Instance_Specification,
17031        Extent   => 0,
17032        Proxy    =>
17033          new AMF.Internals.UML_Instance_Specifications.UML_Instance_Specification_Proxy'(Element => Self),
17034        Member   =>
17035         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17036          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17037                       --  name
17038          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17039                       --  nameExpression
17040          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17041                       --  namespace
17042          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17043                       --  owner
17044          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17045                       --  owningTemplateParameter
17046          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17047                       --  qualifiedName
17048          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17049                       --  specification
17050          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17051                       --  templateParameter
17052          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
17053                       --  visibility
17054          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17055      UML_Element_Table.Table (Self).Member (0) :=
17056       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17057        AMF.Internals.Element_Collections.Allocate_Collections (246));
17058
17059      --  classifier
17060
17061      AMF.Internals.Element_Collections.Initialize_Set_Collection
17062       (Self,
17063        AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Classifier_A_Instance_Specification,
17064        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17065
17066      --  clientDependency
17067
17068      AMF.Internals.Element_Collections.Initialize_Set_Collection
17069       (Self,
17070        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17071        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17072
17073      --  deployedElement
17074
17075      AMF.Internals.Element_Collections.Initialize_Set_Collection
17076       (Self,
17077        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
17078        UML_Element_Table.Table (Self).Member (0).Collection + 24);
17079
17080      --  deployment
17081
17082      AMF.Internals.Element_Collections.Initialize_Set_Collection
17083       (Self,
17084        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
17085        UML_Element_Table.Table (Self).Member (0).Collection + 27);
17086
17087      --  ownedComment
17088
17089      AMF.Internals.Element_Collections.Initialize_Set_Collection
17090       (Self,
17091        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17092        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17093
17094      --  ownedElement
17095
17096      AMF.Internals.Element_Collections.Initialize_Set_Collection
17097       (Self,
17098        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17099        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17100
17101      --  slot
17102
17103      AMF.Internals.Element_Collections.Initialize_Set_Collection
17104       (Self,
17105        AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance,
17106        UML_Element_Table.Table (Self).Member (0).Collection + 5);
17107
17108      return Self;
17109   end Create_UML_Instance_Specification;
17110
17111   -------------------------------
17112   -- Create_UML_Instance_Value --
17113   -------------------------------
17114
17115   function Create_UML_Instance_Value return AMF.Internals.AMF_Element is
17116      Self : AMF.Internals.AMF_Element;
17117
17118   begin
17119      UML_Element_Table.Increment_Last;
17120      Self := UML_Element_Table.Last;
17121
17122      UML_Element_Table.Table (Self).all :=
17123       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Instance_Value,
17124        Extent   => 0,
17125        Proxy    =>
17126          new AMF.Internals.UML_Instance_Values.UML_Instance_Value_Proxy'(Element => Self),
17127        Member   =>
17128         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17129          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17130                       --  instance
17131          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17132                       --  name
17133          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17134                       --  nameExpression
17135          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17136                       --  namespace
17137          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17138                       --  owner
17139          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17140                       --  owningTemplateParameter
17141          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17142                       --  qualifiedName
17143          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17144                       --  templateParameter
17145          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17146                       --  type
17147          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
17148                       --  visibility
17149          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17150      UML_Element_Table.Table (Self).Member (0) :=
17151       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17152        AMF.Internals.Element_Collections.Allocate_Collections (246));
17153
17154      --  clientDependency
17155
17156      AMF.Internals.Element_Collections.Initialize_Set_Collection
17157       (Self,
17158        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17159        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17160
17161      --  ownedComment
17162
17163      AMF.Internals.Element_Collections.Initialize_Set_Collection
17164       (Self,
17165        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17166        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17167
17168      --  ownedElement
17169
17170      AMF.Internals.Element_Collections.Initialize_Set_Collection
17171       (Self,
17172        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17173        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17174
17175      return Self;
17176   end Create_UML_Instance_Value;
17177
17178   ----------------------------
17179   -- Create_UML_Interaction --
17180   ----------------------------
17181
17182   function Create_UML_Interaction return AMF.Internals.AMF_Element is
17183      Self : AMF.Internals.AMF_Element;
17184
17185   begin
17186      UML_Element_Table.Increment_Last;
17187      Self := UML_Element_Table.Last;
17188
17189      UML_Element_Table.Table (Self).all :=
17190       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interaction,
17191        Extent   => 0,
17192        Proxy    =>
17193          new AMF.Internals.UML_Interactions.UML_Interaction_Proxy'(Element => Self),
17194        Member   =>
17195         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17196          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17197                       --  classifierBehavior
17198          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17199                       --  context
17200          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17201                       --  enclosingInteraction
17202          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17203                       --  enclosingOperand
17204          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17205                       --  isAbstract
17206          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17207                       --  isActive
17208          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17209                       --  isFinalSpecialization
17210          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17211                       --  isLeaf
17212          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
17213                       --  isReentrant
17214          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17215                       --  name
17216          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17217                       --  nameExpression
17218          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17219                       --  namespace
17220          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17221                       --  ownedTemplateSignature
17222          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17223                       --  ownedTemplateSignature
17224          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17225                       --  owner
17226          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17227                       --  owningTemplateParameter
17228          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17229                       --  package
17230          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17231                       --  qualifiedName
17232          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17233                       --  representation
17234          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17235                       --  specification
17236          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17237                       --  templateParameter
17238          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17239                       --  templateParameter
17240          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
17241                       --  visibility
17242          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17243      UML_Element_Table.Table (Self).Member (0) :=
17244       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17245        AMF.Internals.Element_Collections.Allocate_Collections (246));
17246
17247      --  action
17248
17249      AMF.Internals.Element_Collections.Initialize_Set_Collection
17250       (Self,
17251        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Action_A_Interaction,
17252        UML_Element_Table.Table (Self).Member (0).Collection + 44);
17253
17254      --  attribute
17255
17256      AMF.Internals.Element_Collections.Initialize_Set_Collection
17257       (Self,
17258        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
17259        UML_Element_Table.Table (Self).Member (0).Collection + 7);
17260
17261      --  clientDependency
17262
17263      AMF.Internals.Element_Collections.Initialize_Set_Collection
17264       (Self,
17265        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17266        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17267
17268      --  collaborationUse
17269
17270      AMF.Internals.Element_Collections.Initialize_Set_Collection
17271       (Self,
17272        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
17273        UML_Element_Table.Table (Self).Member (0).Collection + 8);
17274
17275      --  covered
17276
17277      AMF.Internals.Element_Collections.Initialize_Set_Collection
17278       (Self,
17279        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
17280        UML_Element_Table.Table (Self).Member (0).Collection + 24);
17281
17282      --  elementImport
17283
17284      AMF.Internals.Element_Collections.Initialize_Set_Collection
17285       (Self,
17286        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
17287        UML_Element_Table.Table (Self).Member (0).Collection + 12);
17288
17289      --  extension
17290
17291      AMF.Internals.Element_Collections.Initialize_Set_Collection
17292       (Self,
17293        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
17294        UML_Element_Table.Table (Self).Member (0).Collection + 33);
17295
17296      --  feature
17297
17298      AMF.Internals.Element_Collections.Initialize_Set_Collection
17299       (Self,
17300        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
17301        UML_Element_Table.Table (Self).Member (0).Collection + 9);
17302
17303      --  formalGate
17304
17305      AMF.Internals.Element_Collections.Initialize_Set_Collection
17306       (Self,
17307        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Formal_Gate_A_Interaction,
17308        UML_Element_Table.Table (Self).Member (0).Collection + 45);
17309
17310      --  fragment
17311
17312      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17313       (Self,
17314        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Interaction_Fragment_Enclosing_Interaction,
17315        UML_Element_Table.Table (Self).Member (0).Collection + 46);
17316
17317      --  general
17318
17319      AMF.Internals.Element_Collections.Initialize_Set_Collection
17320       (Self,
17321        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
17322        UML_Element_Table.Table (Self).Member (0).Collection + 10);
17323
17324      --  generalOrdering
17325
17326      AMF.Internals.Element_Collections.Initialize_Set_Collection
17327       (Self,
17328        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
17329        UML_Element_Table.Table (Self).Member (0).Collection + 27);
17330
17331      --  generalization
17332
17333      AMF.Internals.Element_Collections.Initialize_Set_Collection
17334       (Self,
17335        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
17336        UML_Element_Table.Table (Self).Member (0).Collection + 11);
17337
17338      --  importedMember
17339
17340      AMF.Internals.Element_Collections.Initialize_Set_Collection
17341       (Self,
17342        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
17343        UML_Element_Table.Table (Self).Member (0).Collection + 13);
17344
17345      --  inheritedMember
17346
17347      AMF.Internals.Element_Collections.Initialize_Set_Collection
17348       (Self,
17349        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
17350        UML_Element_Table.Table (Self).Member (0).Collection + 18);
17351
17352      --  interfaceRealization
17353
17354      AMF.Internals.Element_Collections.Initialize_Set_Collection
17355       (Self,
17356        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
17357        UML_Element_Table.Table (Self).Member (0).Collection + 25);
17358
17359      --  lifeline
17360
17361      AMF.Internals.Element_Collections.Initialize_Set_Collection
17362       (Self,
17363        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Lifeline_Lifeline_Interaction,
17364        UML_Element_Table.Table (Self).Member (0).Collection + 47);
17365
17366      --  member
17367
17368      AMF.Internals.Element_Collections.Initialize_Set_Collection
17369       (Self,
17370        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
17371        UML_Element_Table.Table (Self).Member (0).Collection + 14);
17372
17373      --  message
17374
17375      AMF.Internals.Element_Collections.Initialize_Set_Collection
17376       (Self,
17377        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Message_Message_Interaction,
17378        UML_Element_Table.Table (Self).Member (0).Collection + 48);
17379
17380      --  nestedClassifier
17381
17382      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17383       (Self,
17384        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
17385        UML_Element_Table.Table (Self).Member (0).Collection + 34);
17386
17387      --  ownedAttribute
17388
17389      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17390       (Self,
17391        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
17392        UML_Element_Table.Table (Self).Member (0).Collection + 35);
17393
17394      --  ownedAttribute
17395
17396      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17397       (Self,
17398        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
17399        UML_Element_Table.Table (Self).Member (0).Collection + 28);
17400
17401      --  ownedBehavior
17402
17403      AMF.Internals.Element_Collections.Initialize_Set_Collection
17404       (Self,
17405        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
17406        UML_Element_Table.Table (Self).Member (0).Collection + 26);
17407
17408      --  ownedComment
17409
17410      AMF.Internals.Element_Collections.Initialize_Set_Collection
17411       (Self,
17412        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17413        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17414
17415      --  ownedConnector
17416
17417      AMF.Internals.Element_Collections.Initialize_Set_Collection
17418       (Self,
17419        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
17420        UML_Element_Table.Table (Self).Member (0).Collection + 29);
17421
17422      --  ownedElement
17423
17424      AMF.Internals.Element_Collections.Initialize_Set_Collection
17425       (Self,
17426        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17427        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17428
17429      --  ownedMember
17430
17431      AMF.Internals.Element_Collections.Initialize_Set_Collection
17432       (Self,
17433        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
17434        UML_Element_Table.Table (Self).Member (0).Collection + 15);
17435
17436      --  ownedOperation
17437
17438      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17439       (Self,
17440        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
17441        UML_Element_Table.Table (Self).Member (0).Collection + 36);
17442
17443      --  ownedParameter
17444
17445      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17446       (Self,
17447        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
17448        UML_Element_Table.Table (Self).Member (0).Collection + 39);
17449
17450      --  ownedParameterSet
17451
17452      AMF.Internals.Element_Collections.Initialize_Set_Collection
17453       (Self,
17454        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
17455        UML_Element_Table.Table (Self).Member (0).Collection + 40);
17456
17457      --  ownedPort
17458
17459      AMF.Internals.Element_Collections.Initialize_Set_Collection
17460       (Self,
17461        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
17462        UML_Element_Table.Table (Self).Member (0).Collection + 32);
17463
17464      --  ownedReception
17465
17466      AMF.Internals.Element_Collections.Initialize_Set_Collection
17467       (Self,
17468        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
17469        UML_Element_Table.Table (Self).Member (0).Collection + 37);
17470
17471      --  ownedRule
17472
17473      AMF.Internals.Element_Collections.Initialize_Set_Collection
17474       (Self,
17475        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
17476        UML_Element_Table.Table (Self).Member (0).Collection + 16);
17477
17478      --  ownedUseCase
17479
17480      AMF.Internals.Element_Collections.Initialize_Set_Collection
17481       (Self,
17482        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
17483        UML_Element_Table.Table (Self).Member (0).Collection + 19);
17484
17485      --  packageImport
17486
17487      AMF.Internals.Element_Collections.Initialize_Set_Collection
17488       (Self,
17489        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
17490        UML_Element_Table.Table (Self).Member (0).Collection + 17);
17491
17492      --  part
17493
17494      AMF.Internals.Element_Collections.Initialize_Set_Collection
17495       (Self,
17496        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
17497        UML_Element_Table.Table (Self).Member (0).Collection + 30);
17498
17499      --  postcondition
17500
17501      AMF.Internals.Element_Collections.Initialize_Set_Collection
17502       (Self,
17503        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
17504        UML_Element_Table.Table (Self).Member (0).Collection + 41);
17505
17506      --  powertypeExtent
17507
17508      AMF.Internals.Element_Collections.Initialize_Set_Collection
17509       (Self,
17510        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
17511        UML_Element_Table.Table (Self).Member (0).Collection + 20);
17512
17513      --  precondition
17514
17515      AMF.Internals.Element_Collections.Initialize_Set_Collection
17516       (Self,
17517        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
17518        UML_Element_Table.Table (Self).Member (0).Collection + 42);
17519
17520      --  redefinedBehavior
17521
17522      AMF.Internals.Element_Collections.Initialize_Set_Collection
17523       (Self,
17524        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
17525        UML_Element_Table.Table (Self).Member (0).Collection + 43);
17526
17527      --  redefinedClassifier
17528
17529      AMF.Internals.Element_Collections.Initialize_Set_Collection
17530       (Self,
17531        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
17532        UML_Element_Table.Table (Self).Member (0).Collection + 21);
17533
17534      --  redefinedElement
17535
17536      AMF.Internals.Element_Collections.Initialize_Set_Collection
17537       (Self,
17538        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
17539        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17540
17541      --  redefinitionContext
17542
17543      AMF.Internals.Element_Collections.Initialize_Set_Collection
17544       (Self,
17545        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
17546        UML_Element_Table.Table (Self).Member (0).Collection + 5);
17547
17548      --  role
17549
17550      AMF.Internals.Element_Collections.Initialize_Set_Collection
17551       (Self,
17552        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
17553        UML_Element_Table.Table (Self).Member (0).Collection + 31);
17554
17555      --  substitution
17556
17557      AMF.Internals.Element_Collections.Initialize_Set_Collection
17558       (Self,
17559        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
17560        UML_Element_Table.Table (Self).Member (0).Collection + 22);
17561
17562      --  superClass
17563
17564      AMF.Internals.Element_Collections.Initialize_Set_Collection
17565       (Self,
17566        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
17567        UML_Element_Table.Table (Self).Member (0).Collection + 38);
17568
17569      --  templateBinding
17570
17571      AMF.Internals.Element_Collections.Initialize_Set_Collection
17572       (Self,
17573        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
17574        UML_Element_Table.Table (Self).Member (0).Collection + 6);
17575
17576      --  useCase
17577
17578      AMF.Internals.Element_Collections.Initialize_Set_Collection
17579       (Self,
17580        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
17581        UML_Element_Table.Table (Self).Member (0).Collection + 23);
17582
17583      return Self;
17584   end Create_UML_Interaction;
17585
17586   ---------------------------------------
17587   -- Create_UML_Interaction_Constraint --
17588   ---------------------------------------
17589
17590   function Create_UML_Interaction_Constraint return AMF.Internals.AMF_Element is
17591      Self : AMF.Internals.AMF_Element;
17592
17593   begin
17594      UML_Element_Table.Increment_Last;
17595      Self := UML_Element_Table.Last;
17596
17597      UML_Element_Table.Table (Self).all :=
17598       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interaction_Constraint,
17599        Extent   => 0,
17600        Proxy    =>
17601          new AMF.Internals.UML_Interaction_Constraints.UML_Interaction_Constraint_Proxy'(Element => Self),
17602        Member   =>
17603         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17604          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17605                       --  context
17606          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17607                       --  maxint
17608          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17609                       --  minint
17610          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17611                       --  name
17612          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17613                       --  nameExpression
17614          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17615                       --  namespace
17616          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17617                       --  owner
17618          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17619                       --  owningTemplateParameter
17620          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17621                       --  qualifiedName
17622          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17623                       --  specification
17624          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17625                       --  templateParameter
17626          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
17627                       --  visibility
17628          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17629      UML_Element_Table.Table (Self).Member (0) :=
17630       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17631        AMF.Internals.Element_Collections.Allocate_Collections (246));
17632
17633      --  clientDependency
17634
17635      AMF.Internals.Element_Collections.Initialize_Set_Collection
17636       (Self,
17637        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17638        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17639
17640      --  constrainedElement
17641
17642      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17643       (Self,
17644        AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Constrained_Element_A_Constraint,
17645        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17646
17647      --  ownedComment
17648
17649      AMF.Internals.Element_Collections.Initialize_Set_Collection
17650       (Self,
17651        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17652        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17653
17654      --  ownedElement
17655
17656      AMF.Internals.Element_Collections.Initialize_Set_Collection
17657       (Self,
17658        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17659        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17660
17661      return Self;
17662   end Create_UML_Interaction_Constraint;
17663
17664   ------------------------------------
17665   -- Create_UML_Interaction_Operand --
17666   ------------------------------------
17667
17668   function Create_UML_Interaction_Operand return AMF.Internals.AMF_Element is
17669      Self : AMF.Internals.AMF_Element;
17670
17671   begin
17672      UML_Element_Table.Increment_Last;
17673      Self := UML_Element_Table.Last;
17674
17675      UML_Element_Table.Table (Self).all :=
17676       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interaction_Operand,
17677        Extent   => 0,
17678        Proxy    =>
17679          new AMF.Internals.UML_Interaction_Operands.UML_Interaction_Operand_Proxy'(Element => Self),
17680        Member   =>
17681         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17682          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17683                       --  enclosingInteraction
17684          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17685                       --  enclosingOperand
17686          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17687                       --  guard
17688          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17689                       --  name
17690          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17691                       --  nameExpression
17692          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17693                       --  namespace
17694          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17695                       --  owner
17696          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17697                       --  qualifiedName
17698          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
17699                       --  visibility
17700          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17701      UML_Element_Table.Table (Self).Member (0) :=
17702       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17703        AMF.Internals.Element_Collections.Allocate_Collections (246));
17704
17705      --  clientDependency
17706
17707      AMF.Internals.Element_Collections.Initialize_Set_Collection
17708       (Self,
17709        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17710        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17711
17712      --  covered
17713
17714      AMF.Internals.Element_Collections.Initialize_Set_Collection
17715       (Self,
17716        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
17717        UML_Element_Table.Table (Self).Member (0).Collection + 24);
17718
17719      --  elementImport
17720
17721      AMF.Internals.Element_Collections.Initialize_Set_Collection
17722       (Self,
17723        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
17724        UML_Element_Table.Table (Self).Member (0).Collection + 12);
17725
17726      --  fragment
17727
17728      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17729       (Self,
17730        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Operand_Fragment_Interaction_Fragment_Enclosing_Operand,
17731        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17732
17733      --  generalOrdering
17734
17735      AMF.Internals.Element_Collections.Initialize_Set_Collection
17736       (Self,
17737        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
17738        UML_Element_Table.Table (Self).Member (0).Collection + 27);
17739
17740      --  importedMember
17741
17742      AMF.Internals.Element_Collections.Initialize_Set_Collection
17743       (Self,
17744        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
17745        UML_Element_Table.Table (Self).Member (0).Collection + 13);
17746
17747      --  member
17748
17749      AMF.Internals.Element_Collections.Initialize_Set_Collection
17750       (Self,
17751        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
17752        UML_Element_Table.Table (Self).Member (0).Collection + 14);
17753
17754      --  ownedComment
17755
17756      AMF.Internals.Element_Collections.Initialize_Set_Collection
17757       (Self,
17758        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17759        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17760
17761      --  ownedElement
17762
17763      AMF.Internals.Element_Collections.Initialize_Set_Collection
17764       (Self,
17765        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17766        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17767
17768      --  ownedMember
17769
17770      AMF.Internals.Element_Collections.Initialize_Set_Collection
17771       (Self,
17772        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
17773        UML_Element_Table.Table (Self).Member (0).Collection + 15);
17774
17775      --  ownedRule
17776
17777      AMF.Internals.Element_Collections.Initialize_Set_Collection
17778       (Self,
17779        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
17780        UML_Element_Table.Table (Self).Member (0).Collection + 16);
17781
17782      --  packageImport
17783
17784      AMF.Internals.Element_Collections.Initialize_Set_Collection
17785       (Self,
17786        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
17787        UML_Element_Table.Table (Self).Member (0).Collection + 17);
17788
17789      return Self;
17790   end Create_UML_Interaction_Operand;
17791
17792   --------------------------------
17793   -- Create_UML_Interaction_Use --
17794   --------------------------------
17795
17796   function Create_UML_Interaction_Use return AMF.Internals.AMF_Element is
17797      Self : AMF.Internals.AMF_Element;
17798
17799   begin
17800      UML_Element_Table.Increment_Last;
17801      Self := UML_Element_Table.Last;
17802
17803      UML_Element_Table.Table (Self).all :=
17804       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interaction_Use,
17805        Extent   => 0,
17806        Proxy    =>
17807          new AMF.Internals.UML_Interaction_Uses.UML_Interaction_Use_Proxy'(Element => Self),
17808        Member   =>
17809         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17810          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17811                       --  enclosingInteraction
17812          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17813                       --  enclosingOperand
17814          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17815                       --  name
17816          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17817                       --  nameExpression
17818          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17819                       --  namespace
17820          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17821                       --  owner
17822          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17823                       --  qualifiedName
17824          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17825                       --  refersTo
17826          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17827                       --  returnValue
17828          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17829                       --  returnValueRecipient
17830          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
17831                       --  visibility
17832          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17833      UML_Element_Table.Table (Self).Member (0) :=
17834       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17835        AMF.Internals.Element_Collections.Allocate_Collections (246));
17836
17837      --  actualGate
17838
17839      AMF.Internals.Element_Collections.Initialize_Set_Collection
17840       (Self,
17841        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use,
17842        UML_Element_Table.Table (Self).Member (0).Collection + 4);
17843
17844      --  argument
17845
17846      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
17847       (Self,
17848        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use,
17849        UML_Element_Table.Table (Self).Member (0).Collection + 5);
17850
17851      --  clientDependency
17852
17853      AMF.Internals.Element_Collections.Initialize_Set_Collection
17854       (Self,
17855        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17856        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17857
17858      --  covered
17859
17860      AMF.Internals.Element_Collections.Initialize_Set_Collection
17861       (Self,
17862        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
17863        UML_Element_Table.Table (Self).Member (0).Collection + 24);
17864
17865      --  generalOrdering
17866
17867      AMF.Internals.Element_Collections.Initialize_Set_Collection
17868       (Self,
17869        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
17870        UML_Element_Table.Table (Self).Member (0).Collection + 27);
17871
17872      --  ownedComment
17873
17874      AMF.Internals.Element_Collections.Initialize_Set_Collection
17875       (Self,
17876        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
17877        UML_Element_Table.Table (Self).Member (0).Collection + 1);
17878
17879      --  ownedElement
17880
17881      AMF.Internals.Element_Collections.Initialize_Set_Collection
17882       (Self,
17883        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
17884        UML_Element_Table.Table (Self).Member (0).Collection + 2);
17885
17886      return Self;
17887   end Create_UML_Interaction_Use;
17888
17889   --------------------------
17890   -- Create_UML_Interface --
17891   --------------------------
17892
17893   function Create_UML_Interface return AMF.Internals.AMF_Element is
17894      Self : AMF.Internals.AMF_Element;
17895
17896   begin
17897      UML_Element_Table.Increment_Last;
17898      Self := UML_Element_Table.Last;
17899
17900      UML_Element_Table.Table (Self).all :=
17901       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interface,
17902        Extent   => 0,
17903        Proxy    =>
17904          new AMF.Internals.UML_Interfaces.UML_Interface_Proxy'(Element => Self),
17905        Member   =>
17906         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
17907          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17908                       --  isAbstract
17909          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17910                       --  isFinalSpecialization
17911          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
17912                       --  isLeaf
17913          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
17914                       --  name
17915          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17916                       --  nameExpression
17917          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17918                       --  namespace
17919          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17920                       --  ownedTemplateSignature
17921          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17922                       --  ownedTemplateSignature
17923          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17924                       --  owner
17925          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17926                       --  owningTemplateParameter
17927          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17928                       --  package
17929          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17930                       --  protocol
17931          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
17932                       --  qualifiedName
17933          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17934                       --  representation
17935          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17936                       --  templateParameter
17937          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
17938                       --  templateParameter
17939          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
17940                       --  visibility
17941          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
17942      UML_Element_Table.Table (Self).Member (0) :=
17943       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
17944        AMF.Internals.Element_Collections.Allocate_Collections (246));
17945
17946      --  attribute
17947
17948      AMF.Internals.Element_Collections.Initialize_Set_Collection
17949       (Self,
17950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
17951        UML_Element_Table.Table (Self).Member (0).Collection + 7);
17952
17953      --  clientDependency
17954
17955      AMF.Internals.Element_Collections.Initialize_Set_Collection
17956       (Self,
17957        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
17958        UML_Element_Table.Table (Self).Member (0).Collection + 3);
17959
17960      --  collaborationUse
17961
17962      AMF.Internals.Element_Collections.Initialize_Set_Collection
17963       (Self,
17964        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
17965        UML_Element_Table.Table (Self).Member (0).Collection + 8);
17966
17967      --  elementImport
17968
17969      AMF.Internals.Element_Collections.Initialize_Set_Collection
17970       (Self,
17971        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
17972        UML_Element_Table.Table (Self).Member (0).Collection + 12);
17973
17974      --  feature
17975
17976      AMF.Internals.Element_Collections.Initialize_Set_Collection
17977       (Self,
17978        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
17979        UML_Element_Table.Table (Self).Member (0).Collection + 9);
17980
17981      --  general
17982
17983      AMF.Internals.Element_Collections.Initialize_Set_Collection
17984       (Self,
17985        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
17986        UML_Element_Table.Table (Self).Member (0).Collection + 10);
17987
17988      --  generalization
17989
17990      AMF.Internals.Element_Collections.Initialize_Set_Collection
17991       (Self,
17992        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
17993        UML_Element_Table.Table (Self).Member (0).Collection + 11);
17994
17995      --  importedMember
17996
17997      AMF.Internals.Element_Collections.Initialize_Set_Collection
17998       (Self,
17999        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
18000        UML_Element_Table.Table (Self).Member (0).Collection + 13);
18001
18002      --  inheritedMember
18003
18004      AMF.Internals.Element_Collections.Initialize_Set_Collection
18005       (Self,
18006        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
18007        UML_Element_Table.Table (Self).Member (0).Collection + 18);
18008
18009      --  member
18010
18011      AMF.Internals.Element_Collections.Initialize_Set_Collection
18012       (Self,
18013        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
18014        UML_Element_Table.Table (Self).Member (0).Collection + 14);
18015
18016      --  nestedClassifier
18017
18018      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
18019       (Self,
18020        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Nested_Classifier_A_Interface,
18021        UML_Element_Table.Table (Self).Member (0).Collection + 24);
18022
18023      --  ownedAttribute
18024
18025      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
18026       (Self,
18027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Attribute_Property_Interface,
18028        UML_Element_Table.Table (Self).Member (0).Collection + 25);
18029
18030      --  ownedComment
18031
18032      AMF.Internals.Element_Collections.Initialize_Set_Collection
18033       (Self,
18034        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18035        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18036
18037      --  ownedElement
18038
18039      AMF.Internals.Element_Collections.Initialize_Set_Collection
18040       (Self,
18041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18042        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18043
18044      --  ownedMember
18045
18046      AMF.Internals.Element_Collections.Initialize_Set_Collection
18047       (Self,
18048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
18049        UML_Element_Table.Table (Self).Member (0).Collection + 15);
18050
18051      --  ownedOperation
18052
18053      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
18054       (Self,
18055        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Operation_Operation_Interface,
18056        UML_Element_Table.Table (Self).Member (0).Collection + 26);
18057
18058      --  ownedReception
18059
18060      AMF.Internals.Element_Collections.Initialize_Set_Collection
18061       (Self,
18062        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Reception_A_Interface,
18063        UML_Element_Table.Table (Self).Member (0).Collection + 27);
18064
18065      --  ownedRule
18066
18067      AMF.Internals.Element_Collections.Initialize_Set_Collection
18068       (Self,
18069        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
18070        UML_Element_Table.Table (Self).Member (0).Collection + 16);
18071
18072      --  ownedUseCase
18073
18074      AMF.Internals.Element_Collections.Initialize_Set_Collection
18075       (Self,
18076        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
18077        UML_Element_Table.Table (Self).Member (0).Collection + 19);
18078
18079      --  packageImport
18080
18081      AMF.Internals.Element_Collections.Initialize_Set_Collection
18082       (Self,
18083        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
18084        UML_Element_Table.Table (Self).Member (0).Collection + 17);
18085
18086      --  powertypeExtent
18087
18088      AMF.Internals.Element_Collections.Initialize_Set_Collection
18089       (Self,
18090        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
18091        UML_Element_Table.Table (Self).Member (0).Collection + 20);
18092
18093      --  redefinedClassifier
18094
18095      AMF.Internals.Element_Collections.Initialize_Set_Collection
18096       (Self,
18097        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
18098        UML_Element_Table.Table (Self).Member (0).Collection + 21);
18099
18100      --  redefinedElement
18101
18102      AMF.Internals.Element_Collections.Initialize_Set_Collection
18103       (Self,
18104        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
18105        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18106
18107      --  redefinedInterface
18108
18109      AMF.Internals.Element_Collections.Initialize_Set_Collection
18110       (Self,
18111        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Redefined_Interface_A_Interface,
18112        UML_Element_Table.Table (Self).Member (0).Collection + 28);
18113
18114      --  redefinitionContext
18115
18116      AMF.Internals.Element_Collections.Initialize_Set_Collection
18117       (Self,
18118        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
18119        UML_Element_Table.Table (Self).Member (0).Collection + 5);
18120
18121      --  substitution
18122
18123      AMF.Internals.Element_Collections.Initialize_Set_Collection
18124       (Self,
18125        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
18126        UML_Element_Table.Table (Self).Member (0).Collection + 22);
18127
18128      --  templateBinding
18129
18130      AMF.Internals.Element_Collections.Initialize_Set_Collection
18131       (Self,
18132        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
18133        UML_Element_Table.Table (Self).Member (0).Collection + 6);
18134
18135      --  useCase
18136
18137      AMF.Internals.Element_Collections.Initialize_Set_Collection
18138       (Self,
18139        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
18140        UML_Element_Table.Table (Self).Member (0).Collection + 23);
18141
18142      return Self;
18143   end Create_UML_Interface;
18144
18145   --------------------------------------
18146   -- Create_UML_Interface_Realization --
18147   --------------------------------------
18148
18149   function Create_UML_Interface_Realization return AMF.Internals.AMF_Element is
18150      Self : AMF.Internals.AMF_Element;
18151
18152   begin
18153      UML_Element_Table.Increment_Last;
18154      Self := UML_Element_Table.Last;
18155
18156      UML_Element_Table.Table (Self).all :=
18157       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interface_Realization,
18158        Extent   => 0,
18159        Proxy    =>
18160          new AMF.Internals.UML_Interface_Realizations.UML_Interface_Realization_Proxy'(Element => Self),
18161        Member   =>
18162         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18163          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18164                       --  contract
18165          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18166                       --  implementingClassifier
18167          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18168                       --  mapping
18169          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18170                       --  name
18171          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18172                       --  nameExpression
18173          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18174                       --  namespace
18175          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18176                       --  owner
18177          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18178                       --  owningTemplateParameter
18179          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18180                       --  qualifiedName
18181          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18182                       --  templateParameter
18183          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
18184                       --  visibility
18185          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18186      UML_Element_Table.Table (Self).Member (0) :=
18187       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18188        AMF.Internals.Element_Collections.Allocate_Collections (246));
18189
18190      --  client
18191
18192      AMF.Internals.Element_Collections.Initialize_Set_Collection
18193       (Self,
18194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
18195        UML_Element_Table.Table (Self).Member (0).Collection + 6);
18196
18197      --  clientDependency
18198
18199      AMF.Internals.Element_Collections.Initialize_Set_Collection
18200       (Self,
18201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18202        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18203
18204      --  ownedComment
18205
18206      AMF.Internals.Element_Collections.Initialize_Set_Collection
18207       (Self,
18208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18209        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18210
18211      --  ownedElement
18212
18213      AMF.Internals.Element_Collections.Initialize_Set_Collection
18214       (Self,
18215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18216        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18217
18218      --  relatedElement
18219
18220      AMF.Internals.Element_Collections.Initialize_Set_Collection
18221       (Self,
18222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
18223        UML_Element_Table.Table (Self).Member (0).Collection + 24);
18224
18225      --  source
18226
18227      AMF.Internals.Element_Collections.Initialize_Set_Collection
18228       (Self,
18229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
18230        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18231
18232      --  supplier
18233
18234      AMF.Internals.Element_Collections.Initialize_Set_Collection
18235       (Self,
18236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
18237        UML_Element_Table.Table (Self).Member (0).Collection + 7);
18238
18239      --  target
18240
18241      AMF.Internals.Element_Collections.Initialize_Set_Collection
18242       (Self,
18243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
18244        UML_Element_Table.Table (Self).Member (0).Collection + 5);
18245
18246      return Self;
18247   end Create_UML_Interface_Realization;
18248
18249   ----------------------------------------------
18250   -- Create_UML_Interruptible_Activity_Region --
18251   ----------------------------------------------
18252
18253   function Create_UML_Interruptible_Activity_Region return AMF.Internals.AMF_Element is
18254      Self : AMF.Internals.AMF_Element;
18255
18256   begin
18257      UML_Element_Table.Increment_Last;
18258      Self := UML_Element_Table.Last;
18259
18260      UML_Element_Table.Table (Self).all :=
18261       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interruptible_Activity_Region,
18262        Extent   => 0,
18263        Proxy    =>
18264          new AMF.Internals.UML_Interruptible_Activity_Regions.UML_Interruptible_Activity_Region_Proxy'(Element => Self),
18265        Member   =>
18266         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18267          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18268                       --  inActivity
18269          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18270                       --  name
18271          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18272                       --  nameExpression
18273          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18274                       --  namespace
18275          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18276                       --  owner
18277          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18278                       --  qualifiedName
18279          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18280                       --  superGroup
18281          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
18282                       --  visibility
18283          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18284      UML_Element_Table.Table (Self).Member (0) :=
18285       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18286        AMF.Internals.Element_Collections.Allocate_Collections (246));
18287
18288      --  clientDependency
18289
18290      AMF.Internals.Element_Collections.Initialize_Set_Collection
18291       (Self,
18292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18293        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18294
18295      --  containedEdge
18296
18297      AMF.Internals.Element_Collections.Initialize_Set_Collection
18298       (Self,
18299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
18300        UML_Element_Table.Table (Self).Member (0).Collection + 23);
18301
18302      --  containedNode
18303
18304      AMF.Internals.Element_Collections.Initialize_Set_Collection
18305       (Self,
18306        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
18307        UML_Element_Table.Table (Self).Member (0).Collection + 24);
18308
18309      --  interruptingEdge
18310
18311      AMF.Internals.Element_Collections.Initialize_Set_Collection
18312       (Self,
18313        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interruptible_Activity_Region_Interrupting_Edge_Activity_Edge_Interrupts,
18314        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18315
18316      --  node
18317
18318      AMF.Internals.Element_Collections.Initialize_Set_Collection
18319       (Self,
18320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interruptible_Activity_Region_Node_Activity_Node_In_Interruptible_Region,
18321        UML_Element_Table.Table (Self).Member (0).Collection + 5);
18322
18323      --  ownedComment
18324
18325      AMF.Internals.Element_Collections.Initialize_Set_Collection
18326       (Self,
18327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18328        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18329
18330      --  ownedElement
18331
18332      AMF.Internals.Element_Collections.Initialize_Set_Collection
18333       (Self,
18334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18335        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18336
18337      --  subgroup
18338
18339      AMF.Internals.Element_Collections.Initialize_Set_Collection
18340       (Self,
18341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
18342        UML_Element_Table.Table (Self).Member (0).Collection + 25);
18343
18344      return Self;
18345   end Create_UML_Interruptible_Activity_Region;
18346
18347   -------------------------
18348   -- Create_UML_Interval --
18349   -------------------------
18350
18351   function Create_UML_Interval return AMF.Internals.AMF_Element is
18352      Self : AMF.Internals.AMF_Element;
18353
18354   begin
18355      UML_Element_Table.Increment_Last;
18356      Self := UML_Element_Table.Last;
18357
18358      UML_Element_Table.Table (Self).all :=
18359       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interval,
18360        Extent   => 0,
18361        Proxy    =>
18362          new AMF.Internals.UML_Intervals.UML_Interval_Proxy'(Element => Self),
18363        Member   =>
18364         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18365          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18366                       --  max
18367          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18368                       --  min
18369          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18370                       --  name
18371          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18372                       --  nameExpression
18373          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18374                       --  namespace
18375          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18376                       --  owner
18377          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18378                       --  owningTemplateParameter
18379          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18380                       --  qualifiedName
18381          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18382                       --  templateParameter
18383          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18384                       --  type
18385          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
18386                       --  visibility
18387          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18388      UML_Element_Table.Table (Self).Member (0) :=
18389       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18390        AMF.Internals.Element_Collections.Allocate_Collections (246));
18391
18392      --  clientDependency
18393
18394      AMF.Internals.Element_Collections.Initialize_Set_Collection
18395       (Self,
18396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18397        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18398
18399      --  ownedComment
18400
18401      AMF.Internals.Element_Collections.Initialize_Set_Collection
18402       (Self,
18403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18404        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18405
18406      --  ownedElement
18407
18408      AMF.Internals.Element_Collections.Initialize_Set_Collection
18409       (Self,
18410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18411        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18412
18413      return Self;
18414   end Create_UML_Interval;
18415
18416   ------------------------------------
18417   -- Create_UML_Interval_Constraint --
18418   ------------------------------------
18419
18420   function Create_UML_Interval_Constraint return AMF.Internals.AMF_Element is
18421      Self : AMF.Internals.AMF_Element;
18422
18423   begin
18424      UML_Element_Table.Increment_Last;
18425      Self := UML_Element_Table.Last;
18426
18427      UML_Element_Table.Table (Self).all :=
18428       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Interval_Constraint,
18429        Extent   => 0,
18430        Proxy    =>
18431          new AMF.Internals.UML_Interval_Constraints.UML_Interval_Constraint_Proxy'(Element => Self),
18432        Member   =>
18433         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18434          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18435                       --  context
18436          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18437                       --  name
18438          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18439                       --  nameExpression
18440          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18441                       --  namespace
18442          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18443                       --  owner
18444          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18445                       --  owningTemplateParameter
18446          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18447                       --  qualifiedName
18448          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18449                       --  specification
18450          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18451                       --  specification
18452          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18453                       --  templateParameter
18454          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
18455                       --  visibility
18456          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18457      UML_Element_Table.Table (Self).Member (0) :=
18458       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18459        AMF.Internals.Element_Collections.Allocate_Collections (246));
18460
18461      --  clientDependency
18462
18463      AMF.Internals.Element_Collections.Initialize_Set_Collection
18464       (Self,
18465        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18466        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18467
18468      --  constrainedElement
18469
18470      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
18471       (Self,
18472        AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Constrained_Element_A_Constraint,
18473        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18474
18475      --  ownedComment
18476
18477      AMF.Internals.Element_Collections.Initialize_Set_Collection
18478       (Self,
18479        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18480        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18481
18482      --  ownedElement
18483
18484      AMF.Internals.Element_Collections.Initialize_Set_Collection
18485       (Self,
18486        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18487        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18488
18489      return Self;
18490   end Create_UML_Interval_Constraint;
18491
18492   --------------------------
18493   -- Create_UML_Join_Node --
18494   --------------------------
18495
18496   function Create_UML_Join_Node return AMF.Internals.AMF_Element is
18497      Self : AMF.Internals.AMF_Element;
18498
18499   begin
18500      UML_Element_Table.Increment_Last;
18501      Self := UML_Element_Table.Last;
18502
18503      UML_Element_Table.Table (Self).all :=
18504       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Join_Node,
18505        Extent   => 0,
18506        Proxy    =>
18507          new AMF.Internals.UML_Join_Nodes.UML_Join_Node_Proxy'(Element => Self),
18508        Member   =>
18509         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18510          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18511                       --  activity
18512          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18513                       --  inStructuredNode
18514          10     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
18515                       --  isCombineDuplicate
18516          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
18517                       --  isLeaf
18518          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18519                       --  joinSpec
18520          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18521                       --  name
18522          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18523                       --  nameExpression
18524          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18525                       --  namespace
18526          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18527                       --  owner
18528          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18529                       --  qualifiedName
18530          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
18531                       --  visibility
18532          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18533      UML_Element_Table.Table (Self).Member (0) :=
18534       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18535        AMF.Internals.Element_Collections.Allocate_Collections (246));
18536
18537      --  clientDependency
18538
18539      AMF.Internals.Element_Collections.Initialize_Set_Collection
18540       (Self,
18541        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18542        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18543
18544      --  inGroup
18545
18546      AMF.Internals.Element_Collections.Initialize_Set_Collection
18547       (Self,
18548        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
18549        UML_Element_Table.Table (Self).Member (0).Collection + 6);
18550
18551      --  inInterruptibleRegion
18552
18553      AMF.Internals.Element_Collections.Initialize_Set_Collection
18554       (Self,
18555        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
18556        UML_Element_Table.Table (Self).Member (0).Collection + 7);
18557
18558      --  inPartition
18559
18560      AMF.Internals.Element_Collections.Initialize_Set_Collection
18561       (Self,
18562        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
18563        UML_Element_Table.Table (Self).Member (0).Collection + 8);
18564
18565      --  incoming
18566
18567      AMF.Internals.Element_Collections.Initialize_Set_Collection
18568       (Self,
18569        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
18570        UML_Element_Table.Table (Self).Member (0).Collection + 9);
18571
18572      --  outgoing
18573
18574      AMF.Internals.Element_Collections.Initialize_Set_Collection
18575       (Self,
18576        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
18577        UML_Element_Table.Table (Self).Member (0).Collection + 10);
18578
18579      --  ownedComment
18580
18581      AMF.Internals.Element_Collections.Initialize_Set_Collection
18582       (Self,
18583        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18584        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18585
18586      --  ownedElement
18587
18588      AMF.Internals.Element_Collections.Initialize_Set_Collection
18589       (Self,
18590        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18591        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18592
18593      --  redefinedElement
18594
18595      AMF.Internals.Element_Collections.Initialize_Set_Collection
18596       (Self,
18597        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
18598        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18599
18600      --  redefinedNode
18601
18602      AMF.Internals.Element_Collections.Initialize_Set_Collection
18603       (Self,
18604        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
18605        UML_Element_Table.Table (Self).Member (0).Collection + 11);
18606
18607      --  redefinitionContext
18608
18609      AMF.Internals.Element_Collections.Initialize_Set_Collection
18610       (Self,
18611        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
18612        UML_Element_Table.Table (Self).Member (0).Collection + 5);
18613
18614      return Self;
18615   end Create_UML_Join_Node;
18616
18617   -------------------------
18618   -- Create_UML_Lifeline --
18619   -------------------------
18620
18621   function Create_UML_Lifeline return AMF.Internals.AMF_Element is
18622      Self : AMF.Internals.AMF_Element;
18623
18624   begin
18625      UML_Element_Table.Increment_Last;
18626      Self := UML_Element_Table.Last;
18627
18628      UML_Element_Table.Table (Self).all :=
18629       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Lifeline,
18630        Extent   => 0,
18631        Proxy    =>
18632          new AMF.Internals.UML_Lifelines.UML_Lifeline_Proxy'(Element => Self),
18633        Member   =>
18634         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18635          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18636                       --  decomposedAs
18637          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18638                       --  interaction
18639          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18640                       --  name
18641          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18642                       --  nameExpression
18643          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18644                       --  namespace
18645          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18646                       --  owner
18647          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18648                       --  qualifiedName
18649          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18650                       --  represents
18651          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18652                       --  selector
18653          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
18654                       --  visibility
18655          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18656      UML_Element_Table.Table (Self).Member (0) :=
18657       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18658        AMF.Internals.Element_Collections.Allocate_Collections (246));
18659
18660      --  clientDependency
18661
18662      AMF.Internals.Element_Collections.Initialize_Set_Collection
18663       (Self,
18664        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18665        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18666
18667      --  coveredBy
18668
18669      AMF.Internals.Element_Collections.Initialize_Set_Collection
18670       (Self,
18671        AMF.Internals.Tables.UML_Metamodel.MP_UML_Lifeline_Covered_By_Interaction_Fragment_Covered,
18672        UML_Element_Table.Table (Self).Member (0).Collection + 4);
18673
18674      --  ownedComment
18675
18676      AMF.Internals.Element_Collections.Initialize_Set_Collection
18677       (Self,
18678        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18679        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18680
18681      --  ownedElement
18682
18683      AMF.Internals.Element_Collections.Initialize_Set_Collection
18684       (Self,
18685        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18686        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18687
18688      return Self;
18689   end Create_UML_Lifeline;
18690
18691   ---------------------------------------
18692   -- Create_UML_Link_End_Creation_Data --
18693   ---------------------------------------
18694
18695   function Create_UML_Link_End_Creation_Data return AMF.Internals.AMF_Element is
18696      Self : AMF.Internals.AMF_Element;
18697
18698   begin
18699      UML_Element_Table.Increment_Last;
18700      Self := UML_Element_Table.Last;
18701
18702      UML_Element_Table.Table (Self).all :=
18703       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Link_End_Creation_Data,
18704        Extent   => 0,
18705        Proxy    =>
18706          new AMF.Internals.UML_Link_End_Creation_Datas.UML_Link_End_Creation_Data_Proxy'(Element => Self),
18707        Member   =>
18708         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18709          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18710                       --  end
18711          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18712                       --  insertAt
18713          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
18714                       --  isReplaceAll
18715          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18716                       --  owner
18717          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18718                       --  value
18719          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18720      UML_Element_Table.Table (Self).Member (0) :=
18721       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18722        AMF.Internals.Element_Collections.Allocate_Collections (246));
18723
18724      --  ownedComment
18725
18726      AMF.Internals.Element_Collections.Initialize_Set_Collection
18727       (Self,
18728        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18729        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18730
18731      --  ownedElement
18732
18733      AMF.Internals.Element_Collections.Initialize_Set_Collection
18734       (Self,
18735        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18736        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18737
18738      --  qualifier
18739
18740      AMF.Internals.Element_Collections.Initialize_Set_Collection
18741       (Self,
18742        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data,
18743        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18744
18745      return Self;
18746   end Create_UML_Link_End_Creation_Data;
18747
18748   ------------------------------
18749   -- Create_UML_Link_End_Data --
18750   ------------------------------
18751
18752   function Create_UML_Link_End_Data return AMF.Internals.AMF_Element is
18753      Self : AMF.Internals.AMF_Element;
18754
18755   begin
18756      UML_Element_Table.Increment_Last;
18757      Self := UML_Element_Table.Last;
18758
18759      UML_Element_Table.Table (Self).all :=
18760       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Link_End_Data,
18761        Extent   => 0,
18762        Proxy    =>
18763          new AMF.Internals.UML_Link_End_Datas.UML_Link_End_Data_Proxy'(Element => Self),
18764        Member   =>
18765         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18766          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18767                       --  end
18768          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18769                       --  owner
18770          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18771                       --  value
18772          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18773      UML_Element_Table.Table (Self).Member (0) :=
18774       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18775        AMF.Internals.Element_Collections.Allocate_Collections (246));
18776
18777      --  ownedComment
18778
18779      AMF.Internals.Element_Collections.Initialize_Set_Collection
18780       (Self,
18781        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18782        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18783
18784      --  ownedElement
18785
18786      AMF.Internals.Element_Collections.Initialize_Set_Collection
18787       (Self,
18788        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18789        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18790
18791      --  qualifier
18792
18793      AMF.Internals.Element_Collections.Initialize_Set_Collection
18794       (Self,
18795        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data,
18796        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18797
18798      return Self;
18799   end Create_UML_Link_End_Data;
18800
18801   ------------------------------------------
18802   -- Create_UML_Link_End_Destruction_Data --
18803   ------------------------------------------
18804
18805   function Create_UML_Link_End_Destruction_Data return AMF.Internals.AMF_Element is
18806      Self : AMF.Internals.AMF_Element;
18807
18808   begin
18809      UML_Element_Table.Increment_Last;
18810      Self := UML_Element_Table.Last;
18811
18812      UML_Element_Table.Table (Self).all :=
18813       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Link_End_Destruction_Data,
18814        Extent   => 0,
18815        Proxy    =>
18816          new AMF.Internals.UML_Link_End_Destruction_Datas.UML_Link_End_Destruction_Data_Proxy'(Element => Self),
18817        Member   =>
18818         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18819          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18820                       --  destroyAt
18821          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18822                       --  end
18823          5      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
18824                       --  isDestroyDuplicates
18825          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18826                       --  owner
18827          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18828                       --  value
18829          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18830      UML_Element_Table.Table (Self).Member (0) :=
18831       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18832        AMF.Internals.Element_Collections.Allocate_Collections (246));
18833
18834      --  ownedComment
18835
18836      AMF.Internals.Element_Collections.Initialize_Set_Collection
18837       (Self,
18838        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18839        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18840
18841      --  ownedElement
18842
18843      AMF.Internals.Element_Collections.Initialize_Set_Collection
18844       (Self,
18845        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18846        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18847
18848      --  qualifier
18849
18850      AMF.Internals.Element_Collections.Initialize_Set_Collection
18851       (Self,
18852        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data,
18853        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18854
18855      return Self;
18856   end Create_UML_Link_End_Destruction_Data;
18857
18858   --------------------------------
18859   -- Create_UML_Literal_Boolean --
18860   --------------------------------
18861
18862   function Create_UML_Literal_Boolean return AMF.Internals.AMF_Element is
18863      Self : AMF.Internals.AMF_Element;
18864
18865   begin
18866      UML_Element_Table.Increment_Last;
18867      Self := UML_Element_Table.Last;
18868
18869      UML_Element_Table.Table (Self).all :=
18870       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_Boolean,
18871        Extent   => 0,
18872        Proxy    =>
18873          new AMF.Internals.UML_Literal_Booleans.UML_Literal_Boolean_Proxy'(Element => Self),
18874        Member   =>
18875         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18876          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18877                       --  name
18878          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18879                       --  nameExpression
18880          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18881                       --  namespace
18882          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18883                       --  owner
18884          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18885                       --  owningTemplateParameter
18886          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18887                       --  qualifiedName
18888          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18889                       --  templateParameter
18890          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18891                       --  type
18892          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
18893                       --  value
18894          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
18895                       --  visibility
18896          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18897      UML_Element_Table.Table (Self).Member (0) :=
18898       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18899        AMF.Internals.Element_Collections.Allocate_Collections (246));
18900
18901      --  clientDependency
18902
18903      AMF.Internals.Element_Collections.Initialize_Set_Collection
18904       (Self,
18905        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18906        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18907
18908      --  ownedComment
18909
18910      AMF.Internals.Element_Collections.Initialize_Set_Collection
18911       (Self,
18912        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18913        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18914
18915      --  ownedElement
18916
18917      AMF.Internals.Element_Collections.Initialize_Set_Collection
18918       (Self,
18919        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18920        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18921
18922      return Self;
18923   end Create_UML_Literal_Boolean;
18924
18925   --------------------------------
18926   -- Create_UML_Literal_Integer --
18927   --------------------------------
18928
18929   function Create_UML_Literal_Integer return AMF.Internals.AMF_Element is
18930      Self : AMF.Internals.AMF_Element;
18931
18932   begin
18933      UML_Element_Table.Increment_Last;
18934      Self := UML_Element_Table.Last;
18935
18936      UML_Element_Table.Table (Self).all :=
18937       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_Integer,
18938        Extent   => 0,
18939        Proxy    =>
18940          new AMF.Internals.UML_Literal_Integers.UML_Literal_Integer_Proxy'(Element => Self),
18941        Member   =>
18942         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
18943          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
18944                       --  name
18945          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18946                       --  nameExpression
18947          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18948                       --  namespace
18949          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18950                       --  owner
18951          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18952                       --  owningTemplateParameter
18953          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
18954                       --  qualifiedName
18955          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18956                       --  templateParameter
18957          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
18958                       --  type
18959          7      => (AMF.Internals.Tables.UML_Types.M_Integer, 0),
18960                       --  value
18961          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
18962                       --  visibility
18963          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
18964      UML_Element_Table.Table (Self).Member (0) :=
18965       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
18966        AMF.Internals.Element_Collections.Allocate_Collections (246));
18967
18968      --  clientDependency
18969
18970      AMF.Internals.Element_Collections.Initialize_Set_Collection
18971       (Self,
18972        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
18973        UML_Element_Table.Table (Self).Member (0).Collection + 3);
18974
18975      --  ownedComment
18976
18977      AMF.Internals.Element_Collections.Initialize_Set_Collection
18978       (Self,
18979        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
18980        UML_Element_Table.Table (Self).Member (0).Collection + 1);
18981
18982      --  ownedElement
18983
18984      AMF.Internals.Element_Collections.Initialize_Set_Collection
18985       (Self,
18986        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
18987        UML_Element_Table.Table (Self).Member (0).Collection + 2);
18988
18989      return Self;
18990   end Create_UML_Literal_Integer;
18991
18992   -----------------------------
18993   -- Create_UML_Literal_Null --
18994   -----------------------------
18995
18996   function Create_UML_Literal_Null return AMF.Internals.AMF_Element is
18997      Self : AMF.Internals.AMF_Element;
18998
18999   begin
19000      UML_Element_Table.Increment_Last;
19001      Self := UML_Element_Table.Last;
19002
19003      UML_Element_Table.Table (Self).all :=
19004       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_Null,
19005        Extent   => 0,
19006        Proxy    =>
19007          new AMF.Internals.UML_Literal_Nulls.UML_Literal_Null_Proxy'(Element => Self),
19008        Member   =>
19009         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19010          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19011                       --  name
19012          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19013                       --  nameExpression
19014          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19015                       --  namespace
19016          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19017                       --  owner
19018          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19019                       --  owningTemplateParameter
19020          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19021                       --  qualifiedName
19022          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19023                       --  templateParameter
19024          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19025                       --  type
19026          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
19027                       --  visibility
19028          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19029      UML_Element_Table.Table (Self).Member (0) :=
19030       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19031        AMF.Internals.Element_Collections.Allocate_Collections (246));
19032
19033      --  clientDependency
19034
19035      AMF.Internals.Element_Collections.Initialize_Set_Collection
19036       (Self,
19037        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19038        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19039
19040      --  ownedComment
19041
19042      AMF.Internals.Element_Collections.Initialize_Set_Collection
19043       (Self,
19044        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19045        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19046
19047      --  ownedElement
19048
19049      AMF.Internals.Element_Collections.Initialize_Set_Collection
19050       (Self,
19051        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19052        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19053
19054      return Self;
19055   end Create_UML_Literal_Null;
19056
19057   -----------------------------
19058   -- Create_UML_Literal_Real --
19059   -----------------------------
19060
19061   function Create_UML_Literal_Real return AMF.Internals.AMF_Element is
19062      Self : AMF.Internals.AMF_Element;
19063
19064   begin
19065      UML_Element_Table.Increment_Last;
19066      Self := UML_Element_Table.Last;
19067
19068      UML_Element_Table.Table (Self).all :=
19069       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_Real,
19070        Extent   => 0,
19071        Proxy    =>
19072          new AMF.Internals.UML_Literal_Reals.UML_Literal_Real_Proxy'(Element => Self),
19073        Member   =>
19074         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19075          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19076                       --  name
19077          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19078                       --  nameExpression
19079          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19080                       --  namespace
19081          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19082                       --  owner
19083          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19084                       --  owningTemplateParameter
19085          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19086                       --  qualifiedName
19087          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19088                       --  templateParameter
19089          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19090                       --  type
19091          7      => (AMF.Internals.Tables.UML_Types.M_Real, 0.0),
19092                       --  value
19093          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
19094                       --  visibility
19095          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19096      UML_Element_Table.Table (Self).Member (0) :=
19097       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19098        AMF.Internals.Element_Collections.Allocate_Collections (246));
19099
19100      --  clientDependency
19101
19102      AMF.Internals.Element_Collections.Initialize_Set_Collection
19103       (Self,
19104        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19105        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19106
19107      --  ownedComment
19108
19109      AMF.Internals.Element_Collections.Initialize_Set_Collection
19110       (Self,
19111        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19112        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19113
19114      --  ownedElement
19115
19116      AMF.Internals.Element_Collections.Initialize_Set_Collection
19117       (Self,
19118        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19119        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19120
19121      return Self;
19122   end Create_UML_Literal_Real;
19123
19124   -------------------------------
19125   -- Create_UML_Literal_String --
19126   -------------------------------
19127
19128   function Create_UML_Literal_String return AMF.Internals.AMF_Element is
19129      Self : AMF.Internals.AMF_Element;
19130
19131   begin
19132      UML_Element_Table.Increment_Last;
19133      Self := UML_Element_Table.Last;
19134
19135      UML_Element_Table.Table (Self).all :=
19136       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_String,
19137        Extent   => 0,
19138        Proxy    =>
19139          new AMF.Internals.UML_Literal_Strings.UML_Literal_String_Proxy'(Element => Self),
19140        Member   =>
19141         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19142          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19143                       --  name
19144          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19145                       --  nameExpression
19146          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19147                       --  namespace
19148          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19149                       --  owner
19150          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19151                       --  owningTemplateParameter
19152          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19153                       --  qualifiedName
19154          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19155                       --  templateParameter
19156          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19157                       --  type
19158          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
19159                       --  value
19160          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
19161                       --  visibility
19162          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19163      UML_Element_Table.Table (Self).Member (0) :=
19164       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19165        AMF.Internals.Element_Collections.Allocate_Collections (246));
19166
19167      --  clientDependency
19168
19169      AMF.Internals.Element_Collections.Initialize_Set_Collection
19170       (Self,
19171        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19172        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19173
19174      --  ownedComment
19175
19176      AMF.Internals.Element_Collections.Initialize_Set_Collection
19177       (Self,
19178        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19179        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19180
19181      --  ownedElement
19182
19183      AMF.Internals.Element_Collections.Initialize_Set_Collection
19184       (Self,
19185        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19186        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19187
19188      return Self;
19189   end Create_UML_Literal_String;
19190
19191   ------------------------------------------
19192   -- Create_UML_Literal_Unlimited_Natural --
19193   ------------------------------------------
19194
19195   function Create_UML_Literal_Unlimited_Natural return AMF.Internals.AMF_Element is
19196      Self : AMF.Internals.AMF_Element;
19197
19198   begin
19199      UML_Element_Table.Increment_Last;
19200      Self := UML_Element_Table.Last;
19201
19202      UML_Element_Table.Table (Self).all :=
19203       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Literal_Unlimited_Natural,
19204        Extent   => 0,
19205        Proxy    =>
19206          new AMF.Internals.UML_Literal_Unlimited_Naturals.UML_Literal_Unlimited_Natural_Proxy'(Element => Self),
19207        Member   =>
19208         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19209          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19210                       --  name
19211          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19212                       --  nameExpression
19213          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19214                       --  namespace
19215          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19216                       --  owner
19217          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19218                       --  owningTemplateParameter
19219          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19220                       --  qualifiedName
19221          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19222                       --  templateParameter
19223          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19224                       --  type
19225          7      => (AMF.Internals.Tables.UML_Types.M_Unlimited_Natural, (False, 0)),
19226                       --  value
19227          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
19228                       --  visibility
19229          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19230      UML_Element_Table.Table (Self).Member (0) :=
19231       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19232        AMF.Internals.Element_Collections.Allocate_Collections (246));
19233
19234      --  clientDependency
19235
19236      AMF.Internals.Element_Collections.Initialize_Set_Collection
19237       (Self,
19238        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19239        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19240
19241      --  ownedComment
19242
19243      AMF.Internals.Element_Collections.Initialize_Set_Collection
19244       (Self,
19245        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19246        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19247
19248      --  ownedElement
19249
19250      AMF.Internals.Element_Collections.Initialize_Set_Collection
19251       (Self,
19252        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19253        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19254
19255      return Self;
19256   end Create_UML_Literal_Unlimited_Natural;
19257
19258   --------------------------
19259   -- Create_UML_Loop_Node --
19260   --------------------------
19261
19262   function Create_UML_Loop_Node return AMF.Internals.AMF_Element is
19263      Self : AMF.Internals.AMF_Element;
19264
19265   begin
19266      UML_Element_Table.Increment_Last;
19267      Self := UML_Element_Table.Last;
19268
19269      UML_Element_Table.Table (Self).all :=
19270       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Loop_Node,
19271        Extent   => 0,
19272        Proxy    =>
19273          new AMF.Internals.UML_Loop_Nodes.UML_Loop_Node_Proxy'(Element => Self),
19274        Member   =>
19275         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19276          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19277                       --  activity
19278          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19279                       --  activity
19280          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19281                       --  context
19282          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19283                       --  decider
19284          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19285                       --  inActivity
19286          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19287                       --  inStructuredNode
19288          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
19289                       --  isLeaf
19290          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
19291                       --  isLocallyReentrant
19292          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
19293                       --  isTestedFirst
19294          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
19295                       --  mustIsolate
19296          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19297                       --  name
19298          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19299                       --  nameExpression
19300          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19301                       --  namespace
19302          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19303                       --  owner
19304          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19305                       --  qualifiedName
19306          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19307                       --  superGroup
19308          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
19309                       --  visibility
19310          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19311      UML_Element_Table.Table (Self).Member (0) :=
19312       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19313        AMF.Internals.Element_Collections.Allocate_Collections (246));
19314
19315      --  bodyOutput
19316
19317      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19318       (Self,
19319        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Body_Output_A_Loop_Node,
19320        UML_Element_Table.Table (Self).Member (0).Collection + 31);
19321
19322      --  bodyPart
19323
19324      AMF.Internals.Element_Collections.Initialize_Set_Collection
19325       (Self,
19326        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Body_Part_A_Loop_Node,
19327        UML_Element_Table.Table (Self).Member (0).Collection + 32);
19328
19329      --  clientDependency
19330
19331      AMF.Internals.Element_Collections.Initialize_Set_Collection
19332       (Self,
19333        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19334        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19335
19336      --  containedEdge
19337
19338      AMF.Internals.Element_Collections.Initialize_Set_Collection
19339       (Self,
19340        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
19341        UML_Element_Table.Table (Self).Member (0).Collection + 23);
19342
19343      --  containedNode
19344
19345      AMF.Internals.Element_Collections.Initialize_Set_Collection
19346       (Self,
19347        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
19348        UML_Element_Table.Table (Self).Member (0).Collection + 24);
19349
19350      --  edge
19351
19352      AMF.Internals.Element_Collections.Initialize_Set_Collection
19353       (Self,
19354        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node,
19355        UML_Element_Table.Table (Self).Member (0).Collection + 26);
19356
19357      --  elementImport
19358
19359      AMF.Internals.Element_Collections.Initialize_Set_Collection
19360       (Self,
19361        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
19362        UML_Element_Table.Table (Self).Member (0).Collection + 12);
19363
19364      --  handler
19365
19366      AMF.Internals.Element_Collections.Initialize_Set_Collection
19367       (Self,
19368        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
19369        UML_Element_Table.Table (Self).Member (0).Collection + 18);
19370
19371      --  importedMember
19372
19373      AMF.Internals.Element_Collections.Initialize_Set_Collection
19374       (Self,
19375        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
19376        UML_Element_Table.Table (Self).Member (0).Collection + 13);
19377
19378      --  inGroup
19379
19380      AMF.Internals.Element_Collections.Initialize_Set_Collection
19381       (Self,
19382        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
19383        UML_Element_Table.Table (Self).Member (0).Collection + 6);
19384
19385      --  inInterruptibleRegion
19386
19387      AMF.Internals.Element_Collections.Initialize_Set_Collection
19388       (Self,
19389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
19390        UML_Element_Table.Table (Self).Member (0).Collection + 7);
19391
19392      --  inPartition
19393
19394      AMF.Internals.Element_Collections.Initialize_Set_Collection
19395       (Self,
19396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
19397        UML_Element_Table.Table (Self).Member (0).Collection + 8);
19398
19399      --  incoming
19400
19401      AMF.Internals.Element_Collections.Initialize_Set_Collection
19402       (Self,
19403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
19404        UML_Element_Table.Table (Self).Member (0).Collection + 9);
19405
19406      --  input
19407
19408      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19409       (Self,
19410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
19411        UML_Element_Table.Table (Self).Member (0).Collection + 19);
19412
19413      --  localPostcondition
19414
19415      AMF.Internals.Element_Collections.Initialize_Set_Collection
19416       (Self,
19417        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
19418        UML_Element_Table.Table (Self).Member (0).Collection + 20);
19419
19420      --  localPrecondition
19421
19422      AMF.Internals.Element_Collections.Initialize_Set_Collection
19423       (Self,
19424        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
19425        UML_Element_Table.Table (Self).Member (0).Collection + 21);
19426
19427      --  loopVariable
19428
19429      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19430       (Self,
19431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Loop_Variable_A_Loop_Node,
19432        UML_Element_Table.Table (Self).Member (0).Collection + 33);
19433
19434      --  loopVariableInput
19435
19436      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19437       (Self,
19438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Loop_Variable_Input_A_Loop_Node,
19439        UML_Element_Table.Table (Self).Member (0).Collection + 34);
19440
19441      --  member
19442
19443      AMF.Internals.Element_Collections.Initialize_Set_Collection
19444       (Self,
19445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
19446        UML_Element_Table.Table (Self).Member (0).Collection + 14);
19447
19448      --  node
19449
19450      AMF.Internals.Element_Collections.Initialize_Set_Collection
19451       (Self,
19452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node,
19453        UML_Element_Table.Table (Self).Member (0).Collection + 27);
19454
19455      --  outgoing
19456
19457      AMF.Internals.Element_Collections.Initialize_Set_Collection
19458       (Self,
19459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
19460        UML_Element_Table.Table (Self).Member (0).Collection + 10);
19461
19462      --  output
19463
19464      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19465       (Self,
19466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
19467        UML_Element_Table.Table (Self).Member (0).Collection + 22);
19468
19469      --  ownedComment
19470
19471      AMF.Internals.Element_Collections.Initialize_Set_Collection
19472       (Self,
19473        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19474        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19475
19476      --  ownedElement
19477
19478      AMF.Internals.Element_Collections.Initialize_Set_Collection
19479       (Self,
19480        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19481        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19482
19483      --  ownedMember
19484
19485      AMF.Internals.Element_Collections.Initialize_Set_Collection
19486       (Self,
19487        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
19488        UML_Element_Table.Table (Self).Member (0).Collection + 15);
19489
19490      --  ownedRule
19491
19492      AMF.Internals.Element_Collections.Initialize_Set_Collection
19493       (Self,
19494        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
19495        UML_Element_Table.Table (Self).Member (0).Collection + 16);
19496
19497      --  packageImport
19498
19499      AMF.Internals.Element_Collections.Initialize_Set_Collection
19500       (Self,
19501        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
19502        UML_Element_Table.Table (Self).Member (0).Collection + 17);
19503
19504      --  redefinedElement
19505
19506      AMF.Internals.Element_Collections.Initialize_Set_Collection
19507       (Self,
19508        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
19509        UML_Element_Table.Table (Self).Member (0).Collection + 4);
19510
19511      --  redefinedNode
19512
19513      AMF.Internals.Element_Collections.Initialize_Set_Collection
19514       (Self,
19515        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
19516        UML_Element_Table.Table (Self).Member (0).Collection + 11);
19517
19518      --  redefinitionContext
19519
19520      AMF.Internals.Element_Collections.Initialize_Set_Collection
19521       (Self,
19522        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
19523        UML_Element_Table.Table (Self).Member (0).Collection + 5);
19524
19525      --  result
19526
19527      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19528       (Self,
19529        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Result_A_Loop_Node,
19530        UML_Element_Table.Table (Self).Member (0).Collection + 35);
19531
19532      --  setupPart
19533
19534      AMF.Internals.Element_Collections.Initialize_Set_Collection
19535       (Self,
19536        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Setup_Part_A_Loop_Node,
19537        UML_Element_Table.Table (Self).Member (0).Collection + 36);
19538
19539      --  structuredNodeInput
19540
19541      AMF.Internals.Element_Collections.Initialize_Set_Collection
19542       (Self,
19543        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node,
19544        UML_Element_Table.Table (Self).Member (0).Collection + 28);
19545
19546      --  structuredNodeOutput
19547
19548      AMF.Internals.Element_Collections.Initialize_Set_Collection
19549       (Self,
19550        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node,
19551        UML_Element_Table.Table (Self).Member (0).Collection + 29);
19552
19553      --  subgroup
19554
19555      AMF.Internals.Element_Collections.Initialize_Set_Collection
19556       (Self,
19557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
19558        UML_Element_Table.Table (Self).Member (0).Collection + 25);
19559
19560      --  test
19561
19562      AMF.Internals.Element_Collections.Initialize_Set_Collection
19563       (Self,
19564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Test_A_Loop_Node,
19565        UML_Element_Table.Table (Self).Member (0).Collection + 37);
19566
19567      --  variable
19568
19569      AMF.Internals.Element_Collections.Initialize_Set_Collection
19570       (Self,
19571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope,
19572        UML_Element_Table.Table (Self).Member (0).Collection + 30);
19573
19574      return Self;
19575   end Create_UML_Loop_Node;
19576
19577   ------------------------------
19578   -- Create_UML_Manifestation --
19579   ------------------------------
19580
19581   function Create_UML_Manifestation return AMF.Internals.AMF_Element is
19582      Self : AMF.Internals.AMF_Element;
19583
19584   begin
19585      UML_Element_Table.Increment_Last;
19586      Self := UML_Element_Table.Last;
19587
19588      UML_Element_Table.Table (Self).all :=
19589       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Manifestation,
19590        Extent   => 0,
19591        Proxy    =>
19592          new AMF.Internals.UML_Manifestations.UML_Manifestation_Proxy'(Element => Self),
19593        Member   =>
19594         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19595          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19596                       --  mapping
19597          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19598                       --  name
19599          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19600                       --  nameExpression
19601          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19602                       --  namespace
19603          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19604                       --  owner
19605          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19606                       --  owningTemplateParameter
19607          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19608                       --  qualifiedName
19609          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19610                       --  templateParameter
19611          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19612                       --  utilizedElement
19613          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
19614                       --  visibility
19615          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19616      UML_Element_Table.Table (Self).Member (0) :=
19617       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19618        AMF.Internals.Element_Collections.Allocate_Collections (246));
19619
19620      --  client
19621
19622      AMF.Internals.Element_Collections.Initialize_Set_Collection
19623       (Self,
19624        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
19625        UML_Element_Table.Table (Self).Member (0).Collection + 6);
19626
19627      --  clientDependency
19628
19629      AMF.Internals.Element_Collections.Initialize_Set_Collection
19630       (Self,
19631        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19632        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19633
19634      --  ownedComment
19635
19636      AMF.Internals.Element_Collections.Initialize_Set_Collection
19637       (Self,
19638        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19639        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19640
19641      --  ownedElement
19642
19643      AMF.Internals.Element_Collections.Initialize_Set_Collection
19644       (Self,
19645        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19646        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19647
19648      --  relatedElement
19649
19650      AMF.Internals.Element_Collections.Initialize_Set_Collection
19651       (Self,
19652        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
19653        UML_Element_Table.Table (Self).Member (0).Collection + 24);
19654
19655      --  source
19656
19657      AMF.Internals.Element_Collections.Initialize_Set_Collection
19658       (Self,
19659        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
19660        UML_Element_Table.Table (Self).Member (0).Collection + 4);
19661
19662      --  supplier
19663
19664      AMF.Internals.Element_Collections.Initialize_Set_Collection
19665       (Self,
19666        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
19667        UML_Element_Table.Table (Self).Member (0).Collection + 7);
19668
19669      --  target
19670
19671      AMF.Internals.Element_Collections.Initialize_Set_Collection
19672       (Self,
19673        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
19674        UML_Element_Table.Table (Self).Member (0).Collection + 5);
19675
19676      return Self;
19677   end Create_UML_Manifestation;
19678
19679   ---------------------------
19680   -- Create_UML_Merge_Node --
19681   ---------------------------
19682
19683   function Create_UML_Merge_Node return AMF.Internals.AMF_Element is
19684      Self : AMF.Internals.AMF_Element;
19685
19686   begin
19687      UML_Element_Table.Increment_Last;
19688      Self := UML_Element_Table.Last;
19689
19690      UML_Element_Table.Table (Self).all :=
19691       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Merge_Node,
19692        Extent   => 0,
19693        Proxy    =>
19694          new AMF.Internals.UML_Merge_Nodes.UML_Merge_Node_Proxy'(Element => Self),
19695        Member   =>
19696         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19697          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19698                       --  activity
19699          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19700                       --  inStructuredNode
19701          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
19702                       --  isLeaf
19703          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19704                       --  name
19705          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19706                       --  nameExpression
19707          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19708                       --  namespace
19709          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19710                       --  owner
19711          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19712                       --  qualifiedName
19713          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
19714                       --  visibility
19715          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19716      UML_Element_Table.Table (Self).Member (0) :=
19717       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19718        AMF.Internals.Element_Collections.Allocate_Collections (246));
19719
19720      --  clientDependency
19721
19722      AMF.Internals.Element_Collections.Initialize_Set_Collection
19723       (Self,
19724        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19725        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19726
19727      --  inGroup
19728
19729      AMF.Internals.Element_Collections.Initialize_Set_Collection
19730       (Self,
19731        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
19732        UML_Element_Table.Table (Self).Member (0).Collection + 6);
19733
19734      --  inInterruptibleRegion
19735
19736      AMF.Internals.Element_Collections.Initialize_Set_Collection
19737       (Self,
19738        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
19739        UML_Element_Table.Table (Self).Member (0).Collection + 7);
19740
19741      --  inPartition
19742
19743      AMF.Internals.Element_Collections.Initialize_Set_Collection
19744       (Self,
19745        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
19746        UML_Element_Table.Table (Self).Member (0).Collection + 8);
19747
19748      --  incoming
19749
19750      AMF.Internals.Element_Collections.Initialize_Set_Collection
19751       (Self,
19752        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
19753        UML_Element_Table.Table (Self).Member (0).Collection + 9);
19754
19755      --  outgoing
19756
19757      AMF.Internals.Element_Collections.Initialize_Set_Collection
19758       (Self,
19759        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
19760        UML_Element_Table.Table (Self).Member (0).Collection + 10);
19761
19762      --  ownedComment
19763
19764      AMF.Internals.Element_Collections.Initialize_Set_Collection
19765       (Self,
19766        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19767        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19768
19769      --  ownedElement
19770
19771      AMF.Internals.Element_Collections.Initialize_Set_Collection
19772       (Self,
19773        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19774        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19775
19776      --  redefinedElement
19777
19778      AMF.Internals.Element_Collections.Initialize_Set_Collection
19779       (Self,
19780        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
19781        UML_Element_Table.Table (Self).Member (0).Collection + 4);
19782
19783      --  redefinedNode
19784
19785      AMF.Internals.Element_Collections.Initialize_Set_Collection
19786       (Self,
19787        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
19788        UML_Element_Table.Table (Self).Member (0).Collection + 11);
19789
19790      --  redefinitionContext
19791
19792      AMF.Internals.Element_Collections.Initialize_Set_Collection
19793       (Self,
19794        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
19795        UML_Element_Table.Table (Self).Member (0).Collection + 5);
19796
19797      return Self;
19798   end Create_UML_Merge_Node;
19799
19800   ------------------------
19801   -- Create_UML_Message --
19802   ------------------------
19803
19804   function Create_UML_Message return AMF.Internals.AMF_Element is
19805      Self : AMF.Internals.AMF_Element;
19806
19807   begin
19808      UML_Element_Table.Increment_Last;
19809      Self := UML_Element_Table.Last;
19810
19811      UML_Element_Table.Table (Self).all :=
19812       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Message,
19813        Extent   => 0,
19814        Proxy    =>
19815          new AMF.Internals.UML_Messages.UML_Message_Proxy'(Element => Self),
19816        Member   =>
19817         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19818          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19819                       --  connector
19820          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19821                       --  interaction
19822          9      => (AMF.Internals.Tables.UML_Types.M_Message_Kind, AMF.UML.Unknown),
19823                       --  messageKind
19824          10     => (AMF.Internals.Tables.UML_Types.M_Message_Sort, AMF.UML.Synch_Call),
19825                       --  messageSort
19826          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19827                       --  name
19828          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19829                       --  nameExpression
19830          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19831                       --  namespace
19832          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19833                       --  owner
19834          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19835                       --  qualifiedName
19836          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19837                       --  receiveEvent
19838          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19839                       --  sendEvent
19840          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19841                       --  signature
19842          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
19843                       --  visibility
19844          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19845      UML_Element_Table.Table (Self).Member (0) :=
19846       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19847        AMF.Internals.Element_Collections.Allocate_Collections (246));
19848
19849      --  argument
19850
19851      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
19852       (Self,
19853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Message_Argument_A_Message,
19854        UML_Element_Table.Table (Self).Member (0).Collection + 4);
19855
19856      --  clientDependency
19857
19858      AMF.Internals.Element_Collections.Initialize_Set_Collection
19859       (Self,
19860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19861        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19862
19863      --  ownedComment
19864
19865      AMF.Internals.Element_Collections.Initialize_Set_Collection
19866       (Self,
19867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19868        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19869
19870      --  ownedElement
19871
19872      AMF.Internals.Element_Collections.Initialize_Set_Collection
19873       (Self,
19874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19875        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19876
19877      return Self;
19878   end Create_UML_Message;
19879
19880   -------------------------------------------------
19881   -- Create_UML_Message_Occurrence_Specification --
19882   -------------------------------------------------
19883
19884   function Create_UML_Message_Occurrence_Specification return AMF.Internals.AMF_Element is
19885      Self : AMF.Internals.AMF_Element;
19886
19887   begin
19888      UML_Element_Table.Increment_Last;
19889      Self := UML_Element_Table.Last;
19890
19891      UML_Element_Table.Table (Self).all :=
19892       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Message_Occurrence_Specification,
19893        Extent   => 0,
19894        Proxy    =>
19895          new AMF.Internals.UML_Message_Occurrence_Specifications.UML_Message_Occurrence_Specification_Proxy'(Element => Self),
19896        Member   =>
19897         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19898          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19899                       --  covered
19900          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19901                       --  enclosingInteraction
19902          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19903                       --  enclosingOperand
19904          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19905                       --  message
19906          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19907                       --  name
19908          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19909                       --  nameExpression
19910          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19911                       --  namespace
19912          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19913                       --  owner
19914          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
19915                       --  qualifiedName
19916          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
19917                       --  visibility
19918          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
19919      UML_Element_Table.Table (Self).Member (0) :=
19920       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
19921        AMF.Internals.Element_Collections.Allocate_Collections (246));
19922
19923      --  clientDependency
19924
19925      AMF.Internals.Element_Collections.Initialize_Set_Collection
19926       (Self,
19927        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
19928        UML_Element_Table.Table (Self).Member (0).Collection + 3);
19929
19930      --  covered
19931
19932      AMF.Internals.Element_Collections.Initialize_Set_Collection
19933       (Self,
19934        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
19935        UML_Element_Table.Table (Self).Member (0).Collection + 24);
19936
19937      --  generalOrdering
19938
19939      AMF.Internals.Element_Collections.Initialize_Set_Collection
19940       (Self,
19941        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
19942        UML_Element_Table.Table (Self).Member (0).Collection + 27);
19943
19944      --  ownedComment
19945
19946      AMF.Internals.Element_Collections.Initialize_Set_Collection
19947       (Self,
19948        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
19949        UML_Element_Table.Table (Self).Member (0).Collection + 1);
19950
19951      --  ownedElement
19952
19953      AMF.Internals.Element_Collections.Initialize_Set_Collection
19954       (Self,
19955        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
19956        UML_Element_Table.Table (Self).Member (0).Collection + 2);
19957
19958      --  toAfter
19959
19960      AMF.Internals.Element_Collections.Initialize_Set_Collection
19961       (Self,
19962        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_After_General_Ordering_Before,
19963        UML_Element_Table.Table (Self).Member (0).Collection + 4);
19964
19965      --  toBefore
19966
19967      AMF.Internals.Element_Collections.Initialize_Set_Collection
19968       (Self,
19969        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_Before_General_Ordering_After,
19970        UML_Element_Table.Table (Self).Member (0).Collection + 5);
19971
19972      return Self;
19973   end Create_UML_Message_Occurrence_Specification;
19974
19975   ----------------------
19976   -- Create_UML_Model --
19977   ----------------------
19978
19979   function Create_UML_Model return AMF.Internals.AMF_Element is
19980      Self : AMF.Internals.AMF_Element;
19981
19982   begin
19983      UML_Element_Table.Increment_Last;
19984      Self := UML_Element_Table.Last;
19985
19986      UML_Element_Table.Table (Self).all :=
19987       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Model,
19988        Extent   => 0,
19989        Proxy    =>
19990          new AMF.Internals.UML_Models.UML_Model_Proxy'(Element => Self),
19991        Member   =>
19992         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
19993          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
19994                       --  URI
19995          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
19996                       --  name
19997          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
19998                       --  nameExpression
19999          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20000                       --  namespace
20001          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20002                       --  nestingPackage
20003          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20004                       --  ownedTemplateSignature
20005          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20006                       --  owner
20007          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20008                       --  owningTemplateParameter
20009          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20010                       --  qualifiedName
20011          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20012                       --  templateParameter
20013          12     => (AMF.Internals.Tables.UML_Types.M_String, null),
20014                       --  viewpoint
20015          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
20016                       --  visibility
20017          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20018      UML_Element_Table.Table (Self).Member (0) :=
20019       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20020        AMF.Internals.Element_Collections.Allocate_Collections (246));
20021
20022      --  clientDependency
20023
20024      AMF.Internals.Element_Collections.Initialize_Set_Collection
20025       (Self,
20026        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20027        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20028
20029      --  elementImport
20030
20031      AMF.Internals.Element_Collections.Initialize_Set_Collection
20032       (Self,
20033        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
20034        UML_Element_Table.Table (Self).Member (0).Collection + 12);
20035
20036      --  importedMember
20037
20038      AMF.Internals.Element_Collections.Initialize_Set_Collection
20039       (Self,
20040        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
20041        UML_Element_Table.Table (Self).Member (0).Collection + 13);
20042
20043      --  member
20044
20045      AMF.Internals.Element_Collections.Initialize_Set_Collection
20046       (Self,
20047        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
20048        UML_Element_Table.Table (Self).Member (0).Collection + 14);
20049
20050      --  nestedPackage
20051
20052      AMF.Internals.Element_Collections.Initialize_Set_Collection
20053       (Self,
20054        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Nested_Package_Package_Nesting_Package,
20055        UML_Element_Table.Table (Self).Member (0).Collection + 4);
20056
20057      --  ownedComment
20058
20059      AMF.Internals.Element_Collections.Initialize_Set_Collection
20060       (Self,
20061        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
20062        UML_Element_Table.Table (Self).Member (0).Collection + 1);
20063
20064      --  ownedElement
20065
20066      AMF.Internals.Element_Collections.Initialize_Set_Collection
20067       (Self,
20068        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
20069        UML_Element_Table.Table (Self).Member (0).Collection + 2);
20070
20071      --  ownedMember
20072
20073      AMF.Internals.Element_Collections.Initialize_Set_Collection
20074       (Self,
20075        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
20076        UML_Element_Table.Table (Self).Member (0).Collection + 15);
20077
20078      --  ownedRule
20079
20080      AMF.Internals.Element_Collections.Initialize_Set_Collection
20081       (Self,
20082        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
20083        UML_Element_Table.Table (Self).Member (0).Collection + 16);
20084
20085      --  ownedStereotype
20086
20087      AMF.Internals.Element_Collections.Initialize_Set_Collection
20088       (Self,
20089        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Stereotype_A_Owning_Package,
20090        UML_Element_Table.Table (Self).Member (0).Collection + 5);
20091
20092      --  ownedType
20093
20094      AMF.Internals.Element_Collections.Initialize_Set_Collection
20095       (Self,
20096        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Type_Type_Package,
20097        UML_Element_Table.Table (Self).Member (0).Collection + 7);
20098
20099      --  packageImport
20100
20101      AMF.Internals.Element_Collections.Initialize_Set_Collection
20102       (Self,
20103        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
20104        UML_Element_Table.Table (Self).Member (0).Collection + 17);
20105
20106      --  packageMerge
20107
20108      AMF.Internals.Element_Collections.Initialize_Set_Collection
20109       (Self,
20110        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package,
20111        UML_Element_Table.Table (Self).Member (0).Collection + 8);
20112
20113      --  packagedElement
20114
20115      AMF.Internals.Element_Collections.Initialize_Set_Collection
20116       (Self,
20117        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package,
20118        UML_Element_Table.Table (Self).Member (0).Collection + 9);
20119
20120      --  profileApplication
20121
20122      AMF.Internals.Element_Collections.Initialize_Set_Collection
20123       (Self,
20124        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package,
20125        UML_Element_Table.Table (Self).Member (0).Collection + 10);
20126
20127      --  templateBinding
20128
20129      AMF.Internals.Element_Collections.Initialize_Set_Collection
20130       (Self,
20131        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
20132        UML_Element_Table.Table (Self).Member (0).Collection + 6);
20133
20134      return Self;
20135   end Create_UML_Model;
20136
20137   ---------------------
20138   -- Create_UML_Node --
20139   ---------------------
20140
20141   function Create_UML_Node return AMF.Internals.AMF_Element is
20142      Self : AMF.Internals.AMF_Element;
20143
20144   begin
20145      UML_Element_Table.Increment_Last;
20146      Self := UML_Element_Table.Last;
20147
20148      UML_Element_Table.Table (Self).all :=
20149       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Node,
20150        Extent   => 0,
20151        Proxy    =>
20152          new AMF.Internals.UML_Nodes.UML_Node_Proxy'(Element => Self),
20153        Member   =>
20154         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
20155          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20156                       --  classifierBehavior
20157          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20158                       --  isAbstract
20159          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20160                       --  isActive
20161          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20162                       --  isFinalSpecialization
20163          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20164                       --  isLeaf
20165          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
20166                       --  name
20167          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20168                       --  nameExpression
20169          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20170                       --  namespace
20171          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20172                       --  ownedTemplateSignature
20173          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20174                       --  ownedTemplateSignature
20175          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20176                       --  owner
20177          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20178                       --  owningTemplateParameter
20179          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20180                       --  package
20181          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20182                       --  qualifiedName
20183          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20184                       --  representation
20185          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20186                       --  templateParameter
20187          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20188                       --  templateParameter
20189          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
20190                       --  visibility
20191          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20192      UML_Element_Table.Table (Self).Member (0) :=
20193       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20194        AMF.Internals.Element_Collections.Allocate_Collections (246));
20195
20196      --  attribute
20197
20198      AMF.Internals.Element_Collections.Initialize_Set_Collection
20199       (Self,
20200        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
20201        UML_Element_Table.Table (Self).Member (0).Collection + 7);
20202
20203      --  clientDependency
20204
20205      AMF.Internals.Element_Collections.Initialize_Set_Collection
20206       (Self,
20207        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20208        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20209
20210      --  collaborationUse
20211
20212      AMF.Internals.Element_Collections.Initialize_Set_Collection
20213       (Self,
20214        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
20215        UML_Element_Table.Table (Self).Member (0).Collection + 8);
20216
20217      --  deployedElement
20218
20219      AMF.Internals.Element_Collections.Initialize_Set_Collection
20220       (Self,
20221        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
20222        UML_Element_Table.Table (Self).Member (0).Collection + 24);
20223
20224      --  deployment
20225
20226      AMF.Internals.Element_Collections.Initialize_Set_Collection
20227       (Self,
20228        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
20229        UML_Element_Table.Table (Self).Member (0).Collection + 27);
20230
20231      --  elementImport
20232
20233      AMF.Internals.Element_Collections.Initialize_Set_Collection
20234       (Self,
20235        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
20236        UML_Element_Table.Table (Self).Member (0).Collection + 12);
20237
20238      --  extension
20239
20240      AMF.Internals.Element_Collections.Initialize_Set_Collection
20241       (Self,
20242        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
20243        UML_Element_Table.Table (Self).Member (0).Collection + 33);
20244
20245      --  feature
20246
20247      AMF.Internals.Element_Collections.Initialize_Set_Collection
20248       (Self,
20249        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
20250        UML_Element_Table.Table (Self).Member (0).Collection + 9);
20251
20252      --  general
20253
20254      AMF.Internals.Element_Collections.Initialize_Set_Collection
20255       (Self,
20256        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
20257        UML_Element_Table.Table (Self).Member (0).Collection + 10);
20258
20259      --  generalization
20260
20261      AMF.Internals.Element_Collections.Initialize_Set_Collection
20262       (Self,
20263        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
20264        UML_Element_Table.Table (Self).Member (0).Collection + 11);
20265
20266      --  importedMember
20267
20268      AMF.Internals.Element_Collections.Initialize_Set_Collection
20269       (Self,
20270        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
20271        UML_Element_Table.Table (Self).Member (0).Collection + 13);
20272
20273      --  inheritedMember
20274
20275      AMF.Internals.Element_Collections.Initialize_Set_Collection
20276       (Self,
20277        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
20278        UML_Element_Table.Table (Self).Member (0).Collection + 18);
20279
20280      --  interfaceRealization
20281
20282      AMF.Internals.Element_Collections.Initialize_Set_Collection
20283       (Self,
20284        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
20285        UML_Element_Table.Table (Self).Member (0).Collection + 25);
20286
20287      --  member
20288
20289      AMF.Internals.Element_Collections.Initialize_Set_Collection
20290       (Self,
20291        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
20292        UML_Element_Table.Table (Self).Member (0).Collection + 14);
20293
20294      --  nestedClassifier
20295
20296      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20297       (Self,
20298        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
20299        UML_Element_Table.Table (Self).Member (0).Collection + 34);
20300
20301      --  nestedNode
20302
20303      AMF.Internals.Element_Collections.Initialize_Set_Collection
20304       (Self,
20305        AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node,
20306        UML_Element_Table.Table (Self).Member (0).Collection + 39);
20307
20308      --  ownedAttribute
20309
20310      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20311       (Self,
20312        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
20313        UML_Element_Table.Table (Self).Member (0).Collection + 35);
20314
20315      --  ownedAttribute
20316
20317      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20318       (Self,
20319        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
20320        UML_Element_Table.Table (Self).Member (0).Collection + 28);
20321
20322      --  ownedBehavior
20323
20324      AMF.Internals.Element_Collections.Initialize_Set_Collection
20325       (Self,
20326        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
20327        UML_Element_Table.Table (Self).Member (0).Collection + 26);
20328
20329      --  ownedComment
20330
20331      AMF.Internals.Element_Collections.Initialize_Set_Collection
20332       (Self,
20333        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
20334        UML_Element_Table.Table (Self).Member (0).Collection + 1);
20335
20336      --  ownedConnector
20337
20338      AMF.Internals.Element_Collections.Initialize_Set_Collection
20339       (Self,
20340        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
20341        UML_Element_Table.Table (Self).Member (0).Collection + 29);
20342
20343      --  ownedElement
20344
20345      AMF.Internals.Element_Collections.Initialize_Set_Collection
20346       (Self,
20347        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
20348        UML_Element_Table.Table (Self).Member (0).Collection + 2);
20349
20350      --  ownedMember
20351
20352      AMF.Internals.Element_Collections.Initialize_Set_Collection
20353       (Self,
20354        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
20355        UML_Element_Table.Table (Self).Member (0).Collection + 15);
20356
20357      --  ownedOperation
20358
20359      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20360       (Self,
20361        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
20362        UML_Element_Table.Table (Self).Member (0).Collection + 36);
20363
20364      --  ownedPort
20365
20366      AMF.Internals.Element_Collections.Initialize_Set_Collection
20367       (Self,
20368        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
20369        UML_Element_Table.Table (Self).Member (0).Collection + 32);
20370
20371      --  ownedReception
20372
20373      AMF.Internals.Element_Collections.Initialize_Set_Collection
20374       (Self,
20375        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
20376        UML_Element_Table.Table (Self).Member (0).Collection + 37);
20377
20378      --  ownedRule
20379
20380      AMF.Internals.Element_Collections.Initialize_Set_Collection
20381       (Self,
20382        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
20383        UML_Element_Table.Table (Self).Member (0).Collection + 16);
20384
20385      --  ownedUseCase
20386
20387      AMF.Internals.Element_Collections.Initialize_Set_Collection
20388       (Self,
20389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
20390        UML_Element_Table.Table (Self).Member (0).Collection + 19);
20391
20392      --  packageImport
20393
20394      AMF.Internals.Element_Collections.Initialize_Set_Collection
20395       (Self,
20396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
20397        UML_Element_Table.Table (Self).Member (0).Collection + 17);
20398
20399      --  part
20400
20401      AMF.Internals.Element_Collections.Initialize_Set_Collection
20402       (Self,
20403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
20404        UML_Element_Table.Table (Self).Member (0).Collection + 30);
20405
20406      --  powertypeExtent
20407
20408      AMF.Internals.Element_Collections.Initialize_Set_Collection
20409       (Self,
20410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
20411        UML_Element_Table.Table (Self).Member (0).Collection + 20);
20412
20413      --  redefinedClassifier
20414
20415      AMF.Internals.Element_Collections.Initialize_Set_Collection
20416       (Self,
20417        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
20418        UML_Element_Table.Table (Self).Member (0).Collection + 21);
20419
20420      --  redefinedElement
20421
20422      AMF.Internals.Element_Collections.Initialize_Set_Collection
20423       (Self,
20424        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
20425        UML_Element_Table.Table (Self).Member (0).Collection + 4);
20426
20427      --  redefinitionContext
20428
20429      AMF.Internals.Element_Collections.Initialize_Set_Collection
20430       (Self,
20431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
20432        UML_Element_Table.Table (Self).Member (0).Collection + 5);
20433
20434      --  role
20435
20436      AMF.Internals.Element_Collections.Initialize_Set_Collection
20437       (Self,
20438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
20439        UML_Element_Table.Table (Self).Member (0).Collection + 31);
20440
20441      --  substitution
20442
20443      AMF.Internals.Element_Collections.Initialize_Set_Collection
20444       (Self,
20445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
20446        UML_Element_Table.Table (Self).Member (0).Collection + 22);
20447
20448      --  superClass
20449
20450      AMF.Internals.Element_Collections.Initialize_Set_Collection
20451       (Self,
20452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
20453        UML_Element_Table.Table (Self).Member (0).Collection + 38);
20454
20455      --  templateBinding
20456
20457      AMF.Internals.Element_Collections.Initialize_Set_Collection
20458       (Self,
20459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
20460        UML_Element_Table.Table (Self).Member (0).Collection + 6);
20461
20462      --  useCase
20463
20464      AMF.Internals.Element_Collections.Initialize_Set_Collection
20465       (Self,
20466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
20467        UML_Element_Table.Table (Self).Member (0).Collection + 23);
20468
20469      return Self;
20470   end Create_UML_Node;
20471
20472   ----------------------------
20473   -- Create_UML_Object_Flow --
20474   ----------------------------
20475
20476   function Create_UML_Object_Flow return AMF.Internals.AMF_Element is
20477      Self : AMF.Internals.AMF_Element;
20478
20479   begin
20480      UML_Element_Table.Increment_Last;
20481      Self := UML_Element_Table.Last;
20482
20483      UML_Element_Table.Table (Self).all :=
20484       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Object_Flow,
20485        Extent   => 0,
20486        Proxy    =>
20487          new AMF.Internals.UML_Object_Flows.UML_Object_Flow_Proxy'(Element => Self),
20488        Member   =>
20489         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
20490          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20491                       --  activity
20492          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20493                       --  guard
20494          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20495                       --  inStructuredNode
20496          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20497                       --  interrupts
20498          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20499                       --  isLeaf
20500          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20501                       --  isMulticast
20502          16     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20503                       --  isMultireceive
20504          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
20505                       --  name
20506          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20507                       --  nameExpression
20508          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20509                       --  namespace
20510          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20511                       --  owner
20512          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20513                       --  qualifiedName
20514          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20515                       --  selection
20516          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20517                       --  source
20518          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20519                       --  target
20520          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20521                       --  transformation
20522          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
20523                       --  visibility
20524          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20525                       --  weight
20526          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20527      UML_Element_Table.Table (Self).Member (0) :=
20528       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20529        AMF.Internals.Element_Collections.Allocate_Collections (246));
20530
20531      --  clientDependency
20532
20533      AMF.Internals.Element_Collections.Initialize_Set_Collection
20534       (Self,
20535        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20536        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20537
20538      --  inGroup
20539
20540      AMF.Internals.Element_Collections.Initialize_Set_Collection
20541       (Self,
20542        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Group_Activity_Group_Contained_Edge,
20543        UML_Element_Table.Table (Self).Member (0).Collection + 6);
20544
20545      --  inPartition
20546
20547      AMF.Internals.Element_Collections.Initialize_Set_Collection
20548       (Self,
20549        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge,
20550        UML_Element_Table.Table (Self).Member (0).Collection + 7);
20551
20552      --  ownedComment
20553
20554      AMF.Internals.Element_Collections.Initialize_Set_Collection
20555       (Self,
20556        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
20557        UML_Element_Table.Table (Self).Member (0).Collection + 1);
20558
20559      --  ownedElement
20560
20561      AMF.Internals.Element_Collections.Initialize_Set_Collection
20562       (Self,
20563        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
20564        UML_Element_Table.Table (Self).Member (0).Collection + 2);
20565
20566      --  redefinedEdge
20567
20568      AMF.Internals.Element_Collections.Initialize_Set_Collection
20569       (Self,
20570        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge,
20571        UML_Element_Table.Table (Self).Member (0).Collection + 8);
20572
20573      --  redefinedElement
20574
20575      AMF.Internals.Element_Collections.Initialize_Set_Collection
20576       (Self,
20577        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
20578        UML_Element_Table.Table (Self).Member (0).Collection + 4);
20579
20580      --  redefinitionContext
20581
20582      AMF.Internals.Element_Collections.Initialize_Set_Collection
20583       (Self,
20584        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
20585        UML_Element_Table.Table (Self).Member (0).Collection + 5);
20586
20587      return Self;
20588   end Create_UML_Object_Flow;
20589
20590   -----------------------------------------
20591   -- Create_UML_Occurrence_Specification --
20592   -----------------------------------------
20593
20594   function Create_UML_Occurrence_Specification return AMF.Internals.AMF_Element is
20595      Self : AMF.Internals.AMF_Element;
20596
20597   begin
20598      UML_Element_Table.Increment_Last;
20599      Self := UML_Element_Table.Last;
20600
20601      UML_Element_Table.Table (Self).all :=
20602       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Occurrence_Specification,
20603        Extent   => 0,
20604        Proxy    =>
20605          new AMF.Internals.UML_Occurrence_Specifications.UML_Occurrence_Specification_Proxy'(Element => Self),
20606        Member   =>
20607         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
20608          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20609                       --  covered
20610          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20611                       --  enclosingInteraction
20612          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20613                       --  enclosingOperand
20614          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
20615                       --  name
20616          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20617                       --  nameExpression
20618          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20619                       --  namespace
20620          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20621                       --  owner
20622          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20623                       --  qualifiedName
20624          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
20625                       --  visibility
20626          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20627      UML_Element_Table.Table (Self).Member (0) :=
20628       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20629        AMF.Internals.Element_Collections.Allocate_Collections (246));
20630
20631      --  clientDependency
20632
20633      AMF.Internals.Element_Collections.Initialize_Set_Collection
20634       (Self,
20635        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20636        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20637
20638      --  covered
20639
20640      AMF.Internals.Element_Collections.Initialize_Set_Collection
20641       (Self,
20642        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
20643        UML_Element_Table.Table (Self).Member (0).Collection + 24);
20644
20645      --  generalOrdering
20646
20647      AMF.Internals.Element_Collections.Initialize_Set_Collection
20648       (Self,
20649        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
20650        UML_Element_Table.Table (Self).Member (0).Collection + 27);
20651
20652      --  ownedComment
20653
20654      AMF.Internals.Element_Collections.Initialize_Set_Collection
20655       (Self,
20656        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
20657        UML_Element_Table.Table (Self).Member (0).Collection + 1);
20658
20659      --  ownedElement
20660
20661      AMF.Internals.Element_Collections.Initialize_Set_Collection
20662       (Self,
20663        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
20664        UML_Element_Table.Table (Self).Member (0).Collection + 2);
20665
20666      --  toAfter
20667
20668      AMF.Internals.Element_Collections.Initialize_Set_Collection
20669       (Self,
20670        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_After_General_Ordering_Before,
20671        UML_Element_Table.Table (Self).Member (0).Collection + 4);
20672
20673      --  toBefore
20674
20675      AMF.Internals.Element_Collections.Initialize_Set_Collection
20676       (Self,
20677        AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_To_Before_General_Ordering_After,
20678        UML_Element_Table.Table (Self).Member (0).Collection + 5);
20679
20680      return Self;
20681   end Create_UML_Occurrence_Specification;
20682
20683   ------------------------------
20684   -- Create_UML_Opaque_Action --
20685   ------------------------------
20686
20687   function Create_UML_Opaque_Action return AMF.Internals.AMF_Element is
20688      Self : AMF.Internals.AMF_Element;
20689
20690   begin
20691      UML_Element_Table.Increment_Last;
20692      Self := UML_Element_Table.Last;
20693
20694      UML_Element_Table.Table (Self).all :=
20695       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Opaque_Action,
20696        Extent   => 0,
20697        Proxy    =>
20698          new AMF.Internals.UML_Opaque_Actions.UML_Opaque_Action_Proxy'(Element => Self),
20699        Member   =>
20700         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
20701          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20702                       --  activity
20703          18     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
20704                       --  body
20705          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20706                       --  context
20707          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20708                       --  inStructuredNode
20709          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20710                       --  isLeaf
20711          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20712                       --  isLocallyReentrant
20713          19     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
20714                       --  language
20715          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
20716                       --  name
20717          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20718                       --  nameExpression
20719          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20720                       --  namespace
20721          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20722                       --  owner
20723          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20724                       --  qualifiedName
20725          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
20726                       --  visibility
20727          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20728      UML_Element_Table.Table (Self).Member (0) :=
20729       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20730        AMF.Internals.Element_Collections.Allocate_Collections (246));
20731
20732      --  clientDependency
20733
20734      AMF.Internals.Element_Collections.Initialize_Set_Collection
20735       (Self,
20736        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20737        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20738
20739      --  handler
20740
20741      AMF.Internals.Element_Collections.Initialize_Set_Collection
20742       (Self,
20743        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
20744        UML_Element_Table.Table (Self).Member (0).Collection + 18);
20745
20746      --  inGroup
20747
20748      AMF.Internals.Element_Collections.Initialize_Set_Collection
20749       (Self,
20750        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
20751        UML_Element_Table.Table (Self).Member (0).Collection + 6);
20752
20753      --  inInterruptibleRegion
20754
20755      AMF.Internals.Element_Collections.Initialize_Set_Collection
20756       (Self,
20757        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
20758        UML_Element_Table.Table (Self).Member (0).Collection + 7);
20759
20760      --  inPartition
20761
20762      AMF.Internals.Element_Collections.Initialize_Set_Collection
20763       (Self,
20764        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
20765        UML_Element_Table.Table (Self).Member (0).Collection + 8);
20766
20767      --  incoming
20768
20769      AMF.Internals.Element_Collections.Initialize_Set_Collection
20770       (Self,
20771        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
20772        UML_Element_Table.Table (Self).Member (0).Collection + 9);
20773
20774      --  input
20775
20776      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20777       (Self,
20778        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
20779        UML_Element_Table.Table (Self).Member (0).Collection + 19);
20780
20781      --  inputValue
20782
20783      AMF.Internals.Element_Collections.Initialize_Set_Collection
20784       (Self,
20785        AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Input_Value_A_Opaque_Action,
20786        UML_Element_Table.Table (Self).Member (0).Collection + 12);
20787
20788      --  localPostcondition
20789
20790      AMF.Internals.Element_Collections.Initialize_Set_Collection
20791       (Self,
20792        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
20793        UML_Element_Table.Table (Self).Member (0).Collection + 20);
20794
20795      --  localPrecondition
20796
20797      AMF.Internals.Element_Collections.Initialize_Set_Collection
20798       (Self,
20799        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
20800        UML_Element_Table.Table (Self).Member (0).Collection + 21);
20801
20802      --  outgoing
20803
20804      AMF.Internals.Element_Collections.Initialize_Set_Collection
20805       (Self,
20806        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
20807        UML_Element_Table.Table (Self).Member (0).Collection + 10);
20808
20809      --  output
20810
20811      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
20812       (Self,
20813        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
20814        UML_Element_Table.Table (Self).Member (0).Collection + 22);
20815
20816      --  outputValue
20817
20818      AMF.Internals.Element_Collections.Initialize_Set_Collection
20819       (Self,
20820        AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Output_Value_A_Opaque_Action,
20821        UML_Element_Table.Table (Self).Member (0).Collection + 13);
20822
20823      --  ownedComment
20824
20825      AMF.Internals.Element_Collections.Initialize_Set_Collection
20826       (Self,
20827        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
20828        UML_Element_Table.Table (Self).Member (0).Collection + 1);
20829
20830      --  ownedElement
20831
20832      AMF.Internals.Element_Collections.Initialize_Set_Collection
20833       (Self,
20834        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
20835        UML_Element_Table.Table (Self).Member (0).Collection + 2);
20836
20837      --  redefinedElement
20838
20839      AMF.Internals.Element_Collections.Initialize_Set_Collection
20840       (Self,
20841        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
20842        UML_Element_Table.Table (Self).Member (0).Collection + 4);
20843
20844      --  redefinedNode
20845
20846      AMF.Internals.Element_Collections.Initialize_Set_Collection
20847       (Self,
20848        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
20849        UML_Element_Table.Table (Self).Member (0).Collection + 11);
20850
20851      --  redefinitionContext
20852
20853      AMF.Internals.Element_Collections.Initialize_Set_Collection
20854       (Self,
20855        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
20856        UML_Element_Table.Table (Self).Member (0).Collection + 5);
20857
20858      return Self;
20859   end Create_UML_Opaque_Action;
20860
20861   --------------------------------
20862   -- Create_UML_Opaque_Behavior --
20863   --------------------------------
20864
20865   function Create_UML_Opaque_Behavior return AMF.Internals.AMF_Element is
20866      Self : AMF.Internals.AMF_Element;
20867
20868   begin
20869      UML_Element_Table.Increment_Last;
20870      Self := UML_Element_Table.Last;
20871
20872      UML_Element_Table.Table (Self).all :=
20873       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Opaque_Behavior,
20874        Extent   => 0,
20875        Proxy    =>
20876          new AMF.Internals.UML_Opaque_Behaviors.UML_Opaque_Behavior_Proxy'(Element => Self),
20877        Member   =>
20878         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
20879          18     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
20880                       --  body
20881          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20882                       --  classifierBehavior
20883          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20884                       --  context
20885          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20886                       --  isAbstract
20887          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20888                       --  isActive
20889          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20890                       --  isFinalSpecialization
20891          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
20892                       --  isLeaf
20893          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
20894                       --  isReentrant
20895          19     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
20896                       --  language
20897          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
20898                       --  name
20899          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20900                       --  nameExpression
20901          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20902                       --  namespace
20903          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20904                       --  ownedTemplateSignature
20905          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20906                       --  ownedTemplateSignature
20907          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20908                       --  owner
20909          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20910                       --  owningTemplateParameter
20911          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20912                       --  package
20913          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
20914                       --  qualifiedName
20915          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20916                       --  representation
20917          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20918                       --  specification
20919          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20920                       --  templateParameter
20921          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
20922                       --  templateParameter
20923          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
20924                       --  visibility
20925          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
20926      UML_Element_Table.Table (Self).Member (0) :=
20927       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
20928        AMF.Internals.Element_Collections.Allocate_Collections (246));
20929
20930      --  attribute
20931
20932      AMF.Internals.Element_Collections.Initialize_Set_Collection
20933       (Self,
20934        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
20935        UML_Element_Table.Table (Self).Member (0).Collection + 7);
20936
20937      --  clientDependency
20938
20939      AMF.Internals.Element_Collections.Initialize_Set_Collection
20940       (Self,
20941        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
20942        UML_Element_Table.Table (Self).Member (0).Collection + 3);
20943
20944      --  collaborationUse
20945
20946      AMF.Internals.Element_Collections.Initialize_Set_Collection
20947       (Self,
20948        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
20949        UML_Element_Table.Table (Self).Member (0).Collection + 8);
20950
20951      --  elementImport
20952
20953      AMF.Internals.Element_Collections.Initialize_Set_Collection
20954       (Self,
20955        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
20956        UML_Element_Table.Table (Self).Member (0).Collection + 12);
20957
20958      --  extension
20959
20960      AMF.Internals.Element_Collections.Initialize_Set_Collection
20961       (Self,
20962        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
20963        UML_Element_Table.Table (Self).Member (0).Collection + 33);
20964
20965      --  feature
20966
20967      AMF.Internals.Element_Collections.Initialize_Set_Collection
20968       (Self,
20969        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
20970        UML_Element_Table.Table (Self).Member (0).Collection + 9);
20971
20972      --  general
20973
20974      AMF.Internals.Element_Collections.Initialize_Set_Collection
20975       (Self,
20976        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
20977        UML_Element_Table.Table (Self).Member (0).Collection + 10);
20978
20979      --  generalization
20980
20981      AMF.Internals.Element_Collections.Initialize_Set_Collection
20982       (Self,
20983        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
20984        UML_Element_Table.Table (Self).Member (0).Collection + 11);
20985
20986      --  importedMember
20987
20988      AMF.Internals.Element_Collections.Initialize_Set_Collection
20989       (Self,
20990        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
20991        UML_Element_Table.Table (Self).Member (0).Collection + 13);
20992
20993      --  inheritedMember
20994
20995      AMF.Internals.Element_Collections.Initialize_Set_Collection
20996       (Self,
20997        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
20998        UML_Element_Table.Table (Self).Member (0).Collection + 18);
20999
21000      --  interfaceRealization
21001
21002      AMF.Internals.Element_Collections.Initialize_Set_Collection
21003       (Self,
21004        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
21005        UML_Element_Table.Table (Self).Member (0).Collection + 25);
21006
21007      --  member
21008
21009      AMF.Internals.Element_Collections.Initialize_Set_Collection
21010       (Self,
21011        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
21012        UML_Element_Table.Table (Self).Member (0).Collection + 14);
21013
21014      --  nestedClassifier
21015
21016      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21017       (Self,
21018        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
21019        UML_Element_Table.Table (Self).Member (0).Collection + 34);
21020
21021      --  ownedAttribute
21022
21023      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21024       (Self,
21025        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
21026        UML_Element_Table.Table (Self).Member (0).Collection + 35);
21027
21028      --  ownedAttribute
21029
21030      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21031       (Self,
21032        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
21033        UML_Element_Table.Table (Self).Member (0).Collection + 28);
21034
21035      --  ownedBehavior
21036
21037      AMF.Internals.Element_Collections.Initialize_Set_Collection
21038       (Self,
21039        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
21040        UML_Element_Table.Table (Self).Member (0).Collection + 26);
21041
21042      --  ownedComment
21043
21044      AMF.Internals.Element_Collections.Initialize_Set_Collection
21045       (Self,
21046        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21047        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21048
21049      --  ownedConnector
21050
21051      AMF.Internals.Element_Collections.Initialize_Set_Collection
21052       (Self,
21053        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
21054        UML_Element_Table.Table (Self).Member (0).Collection + 29);
21055
21056      --  ownedElement
21057
21058      AMF.Internals.Element_Collections.Initialize_Set_Collection
21059       (Self,
21060        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21061        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21062
21063      --  ownedMember
21064
21065      AMF.Internals.Element_Collections.Initialize_Set_Collection
21066       (Self,
21067        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
21068        UML_Element_Table.Table (Self).Member (0).Collection + 15);
21069
21070      --  ownedOperation
21071
21072      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21073       (Self,
21074        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
21075        UML_Element_Table.Table (Self).Member (0).Collection + 36);
21076
21077      --  ownedParameter
21078
21079      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21080       (Self,
21081        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
21082        UML_Element_Table.Table (Self).Member (0).Collection + 39);
21083
21084      --  ownedParameterSet
21085
21086      AMF.Internals.Element_Collections.Initialize_Set_Collection
21087       (Self,
21088        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
21089        UML_Element_Table.Table (Self).Member (0).Collection + 40);
21090
21091      --  ownedPort
21092
21093      AMF.Internals.Element_Collections.Initialize_Set_Collection
21094       (Self,
21095        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
21096        UML_Element_Table.Table (Self).Member (0).Collection + 32);
21097
21098      --  ownedReception
21099
21100      AMF.Internals.Element_Collections.Initialize_Set_Collection
21101       (Self,
21102        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
21103        UML_Element_Table.Table (Self).Member (0).Collection + 37);
21104
21105      --  ownedRule
21106
21107      AMF.Internals.Element_Collections.Initialize_Set_Collection
21108       (Self,
21109        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
21110        UML_Element_Table.Table (Self).Member (0).Collection + 16);
21111
21112      --  ownedUseCase
21113
21114      AMF.Internals.Element_Collections.Initialize_Set_Collection
21115       (Self,
21116        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
21117        UML_Element_Table.Table (Self).Member (0).Collection + 19);
21118
21119      --  packageImport
21120
21121      AMF.Internals.Element_Collections.Initialize_Set_Collection
21122       (Self,
21123        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
21124        UML_Element_Table.Table (Self).Member (0).Collection + 17);
21125
21126      --  part
21127
21128      AMF.Internals.Element_Collections.Initialize_Set_Collection
21129       (Self,
21130        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
21131        UML_Element_Table.Table (Self).Member (0).Collection + 30);
21132
21133      --  postcondition
21134
21135      AMF.Internals.Element_Collections.Initialize_Set_Collection
21136       (Self,
21137        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
21138        UML_Element_Table.Table (Self).Member (0).Collection + 41);
21139
21140      --  powertypeExtent
21141
21142      AMF.Internals.Element_Collections.Initialize_Set_Collection
21143       (Self,
21144        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
21145        UML_Element_Table.Table (Self).Member (0).Collection + 20);
21146
21147      --  precondition
21148
21149      AMF.Internals.Element_Collections.Initialize_Set_Collection
21150       (Self,
21151        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
21152        UML_Element_Table.Table (Self).Member (0).Collection + 42);
21153
21154      --  redefinedBehavior
21155
21156      AMF.Internals.Element_Collections.Initialize_Set_Collection
21157       (Self,
21158        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
21159        UML_Element_Table.Table (Self).Member (0).Collection + 43);
21160
21161      --  redefinedClassifier
21162
21163      AMF.Internals.Element_Collections.Initialize_Set_Collection
21164       (Self,
21165        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
21166        UML_Element_Table.Table (Self).Member (0).Collection + 21);
21167
21168      --  redefinedElement
21169
21170      AMF.Internals.Element_Collections.Initialize_Set_Collection
21171       (Self,
21172        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
21173        UML_Element_Table.Table (Self).Member (0).Collection + 4);
21174
21175      --  redefinitionContext
21176
21177      AMF.Internals.Element_Collections.Initialize_Set_Collection
21178       (Self,
21179        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
21180        UML_Element_Table.Table (Self).Member (0).Collection + 5);
21181
21182      --  role
21183
21184      AMF.Internals.Element_Collections.Initialize_Set_Collection
21185       (Self,
21186        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
21187        UML_Element_Table.Table (Self).Member (0).Collection + 31);
21188
21189      --  substitution
21190
21191      AMF.Internals.Element_Collections.Initialize_Set_Collection
21192       (Self,
21193        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
21194        UML_Element_Table.Table (Self).Member (0).Collection + 22);
21195
21196      --  superClass
21197
21198      AMF.Internals.Element_Collections.Initialize_Set_Collection
21199       (Self,
21200        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
21201        UML_Element_Table.Table (Self).Member (0).Collection + 38);
21202
21203      --  templateBinding
21204
21205      AMF.Internals.Element_Collections.Initialize_Set_Collection
21206       (Self,
21207        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
21208        UML_Element_Table.Table (Self).Member (0).Collection + 6);
21209
21210      --  useCase
21211
21212      AMF.Internals.Element_Collections.Initialize_Set_Collection
21213       (Self,
21214        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
21215        UML_Element_Table.Table (Self).Member (0).Collection + 23);
21216
21217      return Self;
21218   end Create_UML_Opaque_Behavior;
21219
21220   ----------------------------------
21221   -- Create_UML_Opaque_Expression --
21222   ----------------------------------
21223
21224   function Create_UML_Opaque_Expression return AMF.Internals.AMF_Element is
21225      Self : AMF.Internals.AMF_Element;
21226
21227   begin
21228      UML_Element_Table.Increment_Last;
21229      Self := UML_Element_Table.Last;
21230
21231      UML_Element_Table.Table (Self).all :=
21232       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Opaque_Expression,
21233        Extent   => 0,
21234        Proxy    =>
21235          new AMF.Internals.UML_Opaque_Expressions.UML_Opaque_Expression_Proxy'(Element => Self),
21236        Member   =>
21237         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21238          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21239                       --  behavior
21240          18     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
21241                       --  body
21242          19     => (AMF.Internals.Tables.UML_Types.M_Collection_Of_String, 0),
21243                       --  language
21244          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
21245                       --  name
21246          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21247                       --  nameExpression
21248          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21249                       --  namespace
21250          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21251                       --  owner
21252          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21253                       --  owningTemplateParameter
21254          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
21255                       --  qualifiedName
21256          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21257                       --  result
21258          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21259                       --  templateParameter
21260          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21261                       --  type
21262          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
21263                       --  visibility
21264          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21265      UML_Element_Table.Table (Self).Member (0) :=
21266       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21267        AMF.Internals.Element_Collections.Allocate_Collections (246));
21268
21269      --  clientDependency
21270
21271      AMF.Internals.Element_Collections.Initialize_Set_Collection
21272       (Self,
21273        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
21274        UML_Element_Table.Table (Self).Member (0).Collection + 3);
21275
21276      --  ownedComment
21277
21278      AMF.Internals.Element_Collections.Initialize_Set_Collection
21279       (Self,
21280        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21281        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21282
21283      --  ownedElement
21284
21285      AMF.Internals.Element_Collections.Initialize_Set_Collection
21286       (Self,
21287        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21288        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21289
21290      return Self;
21291   end Create_UML_Opaque_Expression;
21292
21293   --------------------------
21294   -- Create_UML_Operation --
21295   --------------------------
21296
21297   function Create_UML_Operation return AMF.Internals.AMF_Element is
21298      Self : AMF.Internals.AMF_Element;
21299
21300   begin
21301      UML_Element_Table.Increment_Last;
21302      Self := UML_Element_Table.Last;
21303
21304      UML_Element_Table.Table (Self).all :=
21305       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Operation,
21306        Extent   => 0,
21307        Proxy    =>
21308          new AMF.Internals.UML_Operations.UML_Operation_Proxy'(Element => Self),
21309        Member   =>
21310         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21311          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21312                       --  bodyCondition
21313          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21314                       --  class
21315          16     => (AMF.Internals.Tables.UML_Types.M_Call_Concurrency_Kind, AMF.UML.Sequential),
21316                       --  concurrency
21317          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21318                       --  datatype
21319          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21320                       --  interface
21321          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21322                       --  isAbstract
21323          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21324                       --  isLeaf
21325          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21326                       --  isOrdered
21327          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21328                       --  isQuery
21329          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21330                       --  isStatic
21331          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
21332                       --  isUnique
21333          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
21334                       --  lower
21335          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
21336                       --  name
21337          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21338                       --  nameExpression
21339          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21340                       --  namespace
21341          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21342                       --  ownedTemplateSignature
21343          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21344                       --  owner
21345          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21346                       --  owningTemplateParameter
21347          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
21348                       --  qualifiedName
21349          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21350                       --  templateParameter
21351          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21352                       --  templateParameter
21353          24     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21354                       --  type
21355          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
21356                       --  upper
21357          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
21358                       --  visibility
21359          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21360      UML_Element_Table.Table (Self).Member (0) :=
21361       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21362        AMF.Internals.Element_Collections.Allocate_Collections (246));
21363
21364      --  clientDependency
21365
21366      AMF.Internals.Element_Collections.Initialize_Set_Collection
21367       (Self,
21368        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
21369        UML_Element_Table.Table (Self).Member (0).Collection + 3);
21370
21371      --  elementImport
21372
21373      AMF.Internals.Element_Collections.Initialize_Set_Collection
21374       (Self,
21375        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
21376        UML_Element_Table.Table (Self).Member (0).Collection + 12);
21377
21378      --  featuringClassifier
21379
21380      AMF.Internals.Element_Collections.Initialize_Set_Collection
21381       (Self,
21382        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
21383        UML_Element_Table.Table (Self).Member (0).Collection + 7);
21384
21385      --  importedMember
21386
21387      AMF.Internals.Element_Collections.Initialize_Set_Collection
21388       (Self,
21389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
21390        UML_Element_Table.Table (Self).Member (0).Collection + 13);
21391
21392      --  member
21393
21394      AMF.Internals.Element_Collections.Initialize_Set_Collection
21395       (Self,
21396        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
21397        UML_Element_Table.Table (Self).Member (0).Collection + 14);
21398
21399      --  method
21400
21401      AMF.Internals.Element_Collections.Initialize_Set_Collection
21402       (Self,
21403        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Method_Behavior_Specification,
21404        UML_Element_Table.Table (Self).Member (0).Collection + 8);
21405
21406      --  ownedComment
21407
21408      AMF.Internals.Element_Collections.Initialize_Set_Collection
21409       (Self,
21410        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21411        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21412
21413      --  ownedElement
21414
21415      AMF.Internals.Element_Collections.Initialize_Set_Collection
21416       (Self,
21417        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21418        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21419
21420      --  ownedMember
21421
21422      AMF.Internals.Element_Collections.Initialize_Set_Collection
21423       (Self,
21424        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
21425        UML_Element_Table.Table (Self).Member (0).Collection + 15);
21426
21427      --  ownedParameter
21428
21429      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21430       (Self,
21431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param,
21432        UML_Element_Table.Table (Self).Member (0).Collection + 9);
21433
21434      --  ownedParameter
21435
21436      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
21437       (Self,
21438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Owned_Parameter_Parameter_Operation,
21439        UML_Element_Table.Table (Self).Member (0).Collection + 18);
21440
21441      --  ownedParameterSet
21442
21443      AMF.Internals.Element_Collections.Initialize_Set_Collection
21444       (Self,
21445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature,
21446        UML_Element_Table.Table (Self).Member (0).Collection + 10);
21447
21448      --  ownedRule
21449
21450      AMF.Internals.Element_Collections.Initialize_Set_Collection
21451       (Self,
21452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
21453        UML_Element_Table.Table (Self).Member (0).Collection + 16);
21454
21455      --  packageImport
21456
21457      AMF.Internals.Element_Collections.Initialize_Set_Collection
21458       (Self,
21459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
21460        UML_Element_Table.Table (Self).Member (0).Collection + 17);
21461
21462      --  postcondition
21463
21464      AMF.Internals.Element_Collections.Initialize_Set_Collection
21465       (Self,
21466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Postcondition_A_Post_Context,
21467        UML_Element_Table.Table (Self).Member (0).Collection + 19);
21468
21469      --  precondition
21470
21471      AMF.Internals.Element_Collections.Initialize_Set_Collection
21472       (Self,
21473        AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Precondition_A_Pre_Context,
21474        UML_Element_Table.Table (Self).Member (0).Collection + 20);
21475
21476      --  raisedException
21477
21478      AMF.Internals.Element_Collections.Initialize_Set_Collection
21479       (Self,
21480        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Raised_Exception_A_Behavioral_Feature,
21481        UML_Element_Table.Table (Self).Member (0).Collection + 11);
21482
21483      --  raisedException
21484
21485      AMF.Internals.Element_Collections.Initialize_Set_Collection
21486       (Self,
21487        AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Raised_Exception_A_Operation,
21488        UML_Element_Table.Table (Self).Member (0).Collection + 21);
21489
21490      --  redefinedElement
21491
21492      AMF.Internals.Element_Collections.Initialize_Set_Collection
21493       (Self,
21494        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
21495        UML_Element_Table.Table (Self).Member (0).Collection + 4);
21496
21497      --  redefinedOperation
21498
21499      AMF.Internals.Element_Collections.Initialize_Set_Collection
21500       (Self,
21501        AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Redefined_Operation_A_Operation,
21502        UML_Element_Table.Table (Self).Member (0).Collection + 22);
21503
21504      --  redefinitionContext
21505
21506      AMF.Internals.Element_Collections.Initialize_Set_Collection
21507       (Self,
21508        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
21509        UML_Element_Table.Table (Self).Member (0).Collection + 5);
21510
21511      --  templateBinding
21512
21513      AMF.Internals.Element_Collections.Initialize_Set_Collection
21514       (Self,
21515        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
21516        UML_Element_Table.Table (Self).Member (0).Collection + 6);
21517
21518      return Self;
21519   end Create_UML_Operation;
21520
21521   ---------------------------------------------
21522   -- Create_UML_Operation_Template_Parameter --
21523   ---------------------------------------------
21524
21525   function Create_UML_Operation_Template_Parameter return AMF.Internals.AMF_Element is
21526      Self : AMF.Internals.AMF_Element;
21527
21528   begin
21529      UML_Element_Table.Increment_Last;
21530      Self := UML_Element_Table.Last;
21531
21532      UML_Element_Table.Table (Self).all :=
21533       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Operation_Template_Parameter,
21534        Extent   => 0,
21535        Proxy    =>
21536          new AMF.Internals.UML_Operation_Template_Parameters.UML_Operation_Template_Parameter_Proxy'(Element => Self),
21537        Member   =>
21538         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21539          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21540                       --  default
21541          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21542                       --  ownedDefault
21543          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21544                       --  ownedParameteredElement
21545          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21546                       --  owner
21547          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21548                       --  parameteredElement
21549          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21550                       --  parameteredElement
21551          6      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21552                       --  signature
21553          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21554      UML_Element_Table.Table (Self).Member (0) :=
21555       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21556        AMF.Internals.Element_Collections.Allocate_Collections (246));
21557
21558      --  ownedComment
21559
21560      AMF.Internals.Element_Collections.Initialize_Set_Collection
21561       (Self,
21562        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21563        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21564
21565      --  ownedElement
21566
21567      AMF.Internals.Element_Collections.Initialize_Set_Collection
21568       (Self,
21569        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21570        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21571
21572      return Self;
21573   end Create_UML_Operation_Template_Parameter;
21574
21575   ---------------------------
21576   -- Create_UML_Output_Pin --
21577   ---------------------------
21578
21579   function Create_UML_Output_Pin return AMF.Internals.AMF_Element is
21580      Self : AMF.Internals.AMF_Element;
21581
21582   begin
21583      UML_Element_Table.Increment_Last;
21584      Self := UML_Element_Table.Last;
21585
21586      UML_Element_Table.Table (Self).all :=
21587       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Output_Pin,
21588        Extent   => 0,
21589        Proxy    =>
21590          new AMF.Internals.UML_Output_Pins.UML_Output_Pin_Proxy'(Element => Self),
21591        Member   =>
21592         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21593          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21594                       --  activity
21595          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21596                       --  inStructuredNode
21597          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21598                       --  isControl
21599          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21600                       --  isControlType
21601          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21602                       --  isLeaf
21603          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
21604                       --  isOrdered
21605          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
21606                       --  isUnique
21607          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
21608                       --  lower
21609          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21610                       --  lowerValue
21611          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
21612                       --  name
21613          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21614                       --  nameExpression
21615          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21616                       --  namespace
21617          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
21618                       --  ordering
21619          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21620                       --  owner
21621          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
21622                       --  qualifiedName
21623          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21624                       --  selection
21625          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21626                       --  type
21627          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
21628                       --  upper
21629          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21630                       --  upperBound
21631          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21632                       --  upperValue
21633          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
21634                       --  visibility
21635          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21636      UML_Element_Table.Table (Self).Member (0) :=
21637       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21638        AMF.Internals.Element_Collections.Allocate_Collections (246));
21639
21640      --  clientDependency
21641
21642      AMF.Internals.Element_Collections.Initialize_Set_Collection
21643       (Self,
21644        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
21645        UML_Element_Table.Table (Self).Member (0).Collection + 3);
21646
21647      --  inGroup
21648
21649      AMF.Internals.Element_Collections.Initialize_Set_Collection
21650       (Self,
21651        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
21652        UML_Element_Table.Table (Self).Member (0).Collection + 6);
21653
21654      --  inInterruptibleRegion
21655
21656      AMF.Internals.Element_Collections.Initialize_Set_Collection
21657       (Self,
21658        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
21659        UML_Element_Table.Table (Self).Member (0).Collection + 7);
21660
21661      --  inPartition
21662
21663      AMF.Internals.Element_Collections.Initialize_Set_Collection
21664       (Self,
21665        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
21666        UML_Element_Table.Table (Self).Member (0).Collection + 8);
21667
21668      --  inState
21669
21670      AMF.Internals.Element_Collections.Initialize_Set_Collection
21671       (Self,
21672        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
21673        UML_Element_Table.Table (Self).Member (0).Collection + 12);
21674
21675      --  incoming
21676
21677      AMF.Internals.Element_Collections.Initialize_Set_Collection
21678       (Self,
21679        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
21680        UML_Element_Table.Table (Self).Member (0).Collection + 9);
21681
21682      --  outgoing
21683
21684      AMF.Internals.Element_Collections.Initialize_Set_Collection
21685       (Self,
21686        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
21687        UML_Element_Table.Table (Self).Member (0).Collection + 10);
21688
21689      --  ownedComment
21690
21691      AMF.Internals.Element_Collections.Initialize_Set_Collection
21692       (Self,
21693        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21694        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21695
21696      --  ownedElement
21697
21698      AMF.Internals.Element_Collections.Initialize_Set_Collection
21699       (Self,
21700        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21701        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21702
21703      --  redefinedElement
21704
21705      AMF.Internals.Element_Collections.Initialize_Set_Collection
21706       (Self,
21707        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
21708        UML_Element_Table.Table (Self).Member (0).Collection + 4);
21709
21710      --  redefinedNode
21711
21712      AMF.Internals.Element_Collections.Initialize_Set_Collection
21713       (Self,
21714        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
21715        UML_Element_Table.Table (Self).Member (0).Collection + 11);
21716
21717      --  redefinitionContext
21718
21719      AMF.Internals.Element_Collections.Initialize_Set_Collection
21720       (Self,
21721        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
21722        UML_Element_Table.Table (Self).Member (0).Collection + 5);
21723
21724      return Self;
21725   end Create_UML_Output_Pin;
21726
21727   ------------------------
21728   -- Create_UML_Package --
21729   ------------------------
21730
21731   function Create_UML_Package return AMF.Internals.AMF_Element is
21732      Self : AMF.Internals.AMF_Element;
21733
21734   begin
21735      UML_Element_Table.Increment_Last;
21736      Self := UML_Element_Table.Last;
21737
21738      UML_Element_Table.Table (Self).all :=
21739       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Package,
21740        Extent   => 0,
21741        Proxy    =>
21742          new AMF.Internals.UML_Packages.UML_Package_Proxy'(Element => Self),
21743        Member   =>
21744         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21745          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
21746                       --  URI
21747          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
21748                       --  name
21749          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21750                       --  nameExpression
21751          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21752                       --  namespace
21753          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21754                       --  nestingPackage
21755          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21756                       --  ownedTemplateSignature
21757          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21758                       --  owner
21759          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21760                       --  owningTemplateParameter
21761          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
21762                       --  qualifiedName
21763          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21764                       --  templateParameter
21765          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
21766                       --  visibility
21767          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21768      UML_Element_Table.Table (Self).Member (0) :=
21769       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21770        AMF.Internals.Element_Collections.Allocate_Collections (246));
21771
21772      --  clientDependency
21773
21774      AMF.Internals.Element_Collections.Initialize_Set_Collection
21775       (Self,
21776        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
21777        UML_Element_Table.Table (Self).Member (0).Collection + 3);
21778
21779      --  elementImport
21780
21781      AMF.Internals.Element_Collections.Initialize_Set_Collection
21782       (Self,
21783        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
21784        UML_Element_Table.Table (Self).Member (0).Collection + 12);
21785
21786      --  importedMember
21787
21788      AMF.Internals.Element_Collections.Initialize_Set_Collection
21789       (Self,
21790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
21791        UML_Element_Table.Table (Self).Member (0).Collection + 13);
21792
21793      --  member
21794
21795      AMF.Internals.Element_Collections.Initialize_Set_Collection
21796       (Self,
21797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
21798        UML_Element_Table.Table (Self).Member (0).Collection + 14);
21799
21800      --  nestedPackage
21801
21802      AMF.Internals.Element_Collections.Initialize_Set_Collection
21803       (Self,
21804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Nested_Package_Package_Nesting_Package,
21805        UML_Element_Table.Table (Self).Member (0).Collection + 4);
21806
21807      --  ownedComment
21808
21809      AMF.Internals.Element_Collections.Initialize_Set_Collection
21810       (Self,
21811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21812        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21813
21814      --  ownedElement
21815
21816      AMF.Internals.Element_Collections.Initialize_Set_Collection
21817       (Self,
21818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21819        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21820
21821      --  ownedMember
21822
21823      AMF.Internals.Element_Collections.Initialize_Set_Collection
21824       (Self,
21825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
21826        UML_Element_Table.Table (Self).Member (0).Collection + 15);
21827
21828      --  ownedRule
21829
21830      AMF.Internals.Element_Collections.Initialize_Set_Collection
21831       (Self,
21832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
21833        UML_Element_Table.Table (Self).Member (0).Collection + 16);
21834
21835      --  ownedStereotype
21836
21837      AMF.Internals.Element_Collections.Initialize_Set_Collection
21838       (Self,
21839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Stereotype_A_Owning_Package,
21840        UML_Element_Table.Table (Self).Member (0).Collection + 5);
21841
21842      --  ownedType
21843
21844      AMF.Internals.Element_Collections.Initialize_Set_Collection
21845       (Self,
21846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Type_Type_Package,
21847        UML_Element_Table.Table (Self).Member (0).Collection + 7);
21848
21849      --  packageImport
21850
21851      AMF.Internals.Element_Collections.Initialize_Set_Collection
21852       (Self,
21853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
21854        UML_Element_Table.Table (Self).Member (0).Collection + 17);
21855
21856      --  packageMerge
21857
21858      AMF.Internals.Element_Collections.Initialize_Set_Collection
21859       (Self,
21860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package,
21861        UML_Element_Table.Table (Self).Member (0).Collection + 8);
21862
21863      --  packagedElement
21864
21865      AMF.Internals.Element_Collections.Initialize_Set_Collection
21866       (Self,
21867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package,
21868        UML_Element_Table.Table (Self).Member (0).Collection + 9);
21869
21870      --  profileApplication
21871
21872      AMF.Internals.Element_Collections.Initialize_Set_Collection
21873       (Self,
21874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package,
21875        UML_Element_Table.Table (Self).Member (0).Collection + 10);
21876
21877      --  templateBinding
21878
21879      AMF.Internals.Element_Collections.Initialize_Set_Collection
21880       (Self,
21881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
21882        UML_Element_Table.Table (Self).Member (0).Collection + 6);
21883
21884      return Self;
21885   end Create_UML_Package;
21886
21887   -------------------------------
21888   -- Create_UML_Package_Import --
21889   -------------------------------
21890
21891   function Create_UML_Package_Import return AMF.Internals.AMF_Element is
21892      Self : AMF.Internals.AMF_Element;
21893
21894   begin
21895      UML_Element_Table.Increment_Last;
21896      Self := UML_Element_Table.Last;
21897
21898      UML_Element_Table.Table (Self).all :=
21899       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Package_Import,
21900        Extent   => 0,
21901        Proxy    =>
21902          new AMF.Internals.UML_Package_Imports.UML_Package_Import_Proxy'(Element => Self),
21903        Member   =>
21904         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21905          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21906                       --  importedPackage
21907          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21908                       --  importingNamespace
21909          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21910                       --  owner
21911          2      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind, AMF.UML.Public_Visibility),
21912                       --  visibility
21913          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21914      UML_Element_Table.Table (Self).Member (0) :=
21915       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21916        AMF.Internals.Element_Collections.Allocate_Collections (246));
21917
21918      --  ownedComment
21919
21920      AMF.Internals.Element_Collections.Initialize_Set_Collection
21921       (Self,
21922        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21923        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21924
21925      --  ownedElement
21926
21927      AMF.Internals.Element_Collections.Initialize_Set_Collection
21928       (Self,
21929        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21930        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21931
21932      --  relatedElement
21933
21934      AMF.Internals.Element_Collections.Initialize_Set_Collection
21935       (Self,
21936        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
21937        UML_Element_Table.Table (Self).Member (0).Collection + 24);
21938
21939      --  source
21940
21941      AMF.Internals.Element_Collections.Initialize_Set_Collection
21942       (Self,
21943        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
21944        UML_Element_Table.Table (Self).Member (0).Collection + 4);
21945
21946      --  target
21947
21948      AMF.Internals.Element_Collections.Initialize_Set_Collection
21949       (Self,
21950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
21951        UML_Element_Table.Table (Self).Member (0).Collection + 5);
21952
21953      return Self;
21954   end Create_UML_Package_Import;
21955
21956   ------------------------------
21957   -- Create_UML_Package_Merge --
21958   ------------------------------
21959
21960   function Create_UML_Package_Merge return AMF.Internals.AMF_Element is
21961      Self : AMF.Internals.AMF_Element;
21962
21963   begin
21964      UML_Element_Table.Increment_Last;
21965      Self := UML_Element_Table.Last;
21966
21967      UML_Element_Table.Table (Self).all :=
21968       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Package_Merge,
21969        Extent   => 0,
21970        Proxy    =>
21971          new AMF.Internals.UML_Package_Merges.UML_Package_Merge_Proxy'(Element => Self),
21972        Member   =>
21973         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
21974          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21975                       --  mergedPackage
21976          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21977                       --  owner
21978          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
21979                       --  receivingPackage
21980          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
21981      UML_Element_Table.Table (Self).Member (0) :=
21982       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
21983        AMF.Internals.Element_Collections.Allocate_Collections (246));
21984
21985      --  ownedComment
21986
21987      AMF.Internals.Element_Collections.Initialize_Set_Collection
21988       (Self,
21989        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
21990        UML_Element_Table.Table (Self).Member (0).Collection + 1);
21991
21992      --  ownedElement
21993
21994      AMF.Internals.Element_Collections.Initialize_Set_Collection
21995       (Self,
21996        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
21997        UML_Element_Table.Table (Self).Member (0).Collection + 2);
21998
21999      --  relatedElement
22000
22001      AMF.Internals.Element_Collections.Initialize_Set_Collection
22002       (Self,
22003        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
22004        UML_Element_Table.Table (Self).Member (0).Collection + 24);
22005
22006      --  source
22007
22008      AMF.Internals.Element_Collections.Initialize_Set_Collection
22009       (Self,
22010        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
22011        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22012
22013      --  target
22014
22015      AMF.Internals.Element_Collections.Initialize_Set_Collection
22016       (Self,
22017        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
22018        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22019
22020      return Self;
22021   end Create_UML_Package_Merge;
22022
22023   --------------------------
22024   -- Create_UML_Parameter --
22025   --------------------------
22026
22027   function Create_UML_Parameter return AMF.Internals.AMF_Element is
22028      Self : AMF.Internals.AMF_Element;
22029
22030   begin
22031      UML_Element_Table.Increment_Last;
22032      Self := UML_Element_Table.Last;
22033
22034      UML_Element_Table.Table (Self).all :=
22035       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Parameter,
22036        Extent   => 0,
22037        Proxy    =>
22038          new AMF.Internals.UML_Parameters.UML_Parameter_Proxy'(Element => Self),
22039        Member   =>
22040         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22041          21     => (AMF.Internals.Tables.UML_Types.M_String, null),
22042                       --  default
22043          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22044                       --  defaultValue
22045          17     => (AMF.Internals.Tables.UML_Types.M_Parameter_Direction_Kind, AMF.UML.In_Parameter),
22046                       --  direction
22047          18     => (AMF.Internals.Tables.UML_Types.M_Parameter_Effect_Kind_Holder, (Is_Empty => True)),
22048                       --  effect
22049          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22050                       --  isException
22051          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22052                       --  isOrdered
22053          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22054                       --  isStream
22055          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
22056                       --  isUnique
22057          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
22058                       --  lower
22059          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22060                       --  lowerValue
22061          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22062                       --  name
22063          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22064                       --  nameExpression
22065          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22066                       --  namespace
22067          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22068                       --  operation
22069          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22070                       --  owner
22071          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22072                       --  owningTemplateParameter
22073          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22074                       --  qualifiedName
22075          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22076                       --  templateParameter
22077          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22078                       --  templateParameter
22079          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22080                       --  type
22081          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
22082                       --  upper
22083          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22084                       --  upperValue
22085          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
22086                       --  visibility
22087          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22088      UML_Element_Table.Table (Self).Member (0) :=
22089       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22090        AMF.Internals.Element_Collections.Allocate_Collections (246));
22091
22092      --  clientDependency
22093
22094      AMF.Internals.Element_Collections.Initialize_Set_Collection
22095       (Self,
22096        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22097        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22098
22099      --  end
22100
22101      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22102       (Self,
22103        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_End_Connector_End_Role,
22104        UML_Element_Table.Table (Self).Member (0).Collection + 6);
22105
22106      --  ownedComment
22107
22108      AMF.Internals.Element_Collections.Initialize_Set_Collection
22109       (Self,
22110        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22111        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22112
22113      --  ownedElement
22114
22115      AMF.Internals.Element_Collections.Initialize_Set_Collection
22116       (Self,
22117        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22118        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22119
22120      --  parameterSet
22121
22122      AMF.Internals.Element_Collections.Initialize_Set_Collection
22123       (Self,
22124        AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Parameter_Set_Parameter_Set_Parameter,
22125        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22126
22127      return Self;
22128   end Create_UML_Parameter;
22129
22130   ------------------------------
22131   -- Create_UML_Parameter_Set --
22132   ------------------------------
22133
22134   function Create_UML_Parameter_Set return AMF.Internals.AMF_Element is
22135      Self : AMF.Internals.AMF_Element;
22136
22137   begin
22138      UML_Element_Table.Increment_Last;
22139      Self := UML_Element_Table.Last;
22140
22141      UML_Element_Table.Table (Self).all :=
22142       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Parameter_Set,
22143        Extent   => 0,
22144        Proxy    =>
22145          new AMF.Internals.UML_Parameter_Sets.UML_Parameter_Set_Proxy'(Element => Self),
22146        Member   =>
22147         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22148          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22149                       --  name
22150          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22151                       --  nameExpression
22152          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22153                       --  namespace
22154          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22155                       --  owner
22156          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22157                       --  qualifiedName
22158          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
22159                       --  visibility
22160          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22161      UML_Element_Table.Table (Self).Member (0) :=
22162       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22163        AMF.Internals.Element_Collections.Allocate_Collections (246));
22164
22165      --  clientDependency
22166
22167      AMF.Internals.Element_Collections.Initialize_Set_Collection
22168       (Self,
22169        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22170        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22171
22172      --  condition
22173
22174      AMF.Internals.Element_Collections.Initialize_Set_Collection
22175       (Self,
22176        AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Set_Condition_A_Parameter_Set,
22177        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22178
22179      --  ownedComment
22180
22181      AMF.Internals.Element_Collections.Initialize_Set_Collection
22182       (Self,
22183        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22184        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22185
22186      --  ownedElement
22187
22188      AMF.Internals.Element_Collections.Initialize_Set_Collection
22189       (Self,
22190        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22191        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22192
22193      --  parameter
22194
22195      AMF.Internals.Element_Collections.Initialize_Set_Collection
22196       (Self,
22197        AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Set_Parameter_Parameter_Parameter_Set,
22198        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22199
22200      return Self;
22201   end Create_UML_Parameter_Set;
22202
22203   -----------------------------------
22204   -- Create_UML_Part_Decomposition --
22205   -----------------------------------
22206
22207   function Create_UML_Part_Decomposition return AMF.Internals.AMF_Element is
22208      Self : AMF.Internals.AMF_Element;
22209
22210   begin
22211      UML_Element_Table.Increment_Last;
22212      Self := UML_Element_Table.Last;
22213
22214      UML_Element_Table.Table (Self).all :=
22215       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Part_Decomposition,
22216        Extent   => 0,
22217        Proxy    =>
22218          new AMF.Internals.UML_Part_Decompositions.UML_Part_Decomposition_Proxy'(Element => Self),
22219        Member   =>
22220         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22221          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22222                       --  enclosingInteraction
22223          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22224                       --  enclosingOperand
22225          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22226                       --  name
22227          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22228                       --  nameExpression
22229          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22230                       --  namespace
22231          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22232                       --  owner
22233          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22234                       --  qualifiedName
22235          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22236                       --  refersTo
22237          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22238                       --  returnValue
22239          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22240                       --  returnValueRecipient
22241          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
22242                       --  visibility
22243          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22244      UML_Element_Table.Table (Self).Member (0) :=
22245       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22246        AMF.Internals.Element_Collections.Allocate_Collections (246));
22247
22248      --  actualGate
22249
22250      AMF.Internals.Element_Collections.Initialize_Set_Collection
22251       (Self,
22252        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use,
22253        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22254
22255      --  argument
22256
22257      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22258       (Self,
22259        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use,
22260        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22261
22262      --  clientDependency
22263
22264      AMF.Internals.Element_Collections.Initialize_Set_Collection
22265       (Self,
22266        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22267        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22268
22269      --  covered
22270
22271      AMF.Internals.Element_Collections.Initialize_Set_Collection
22272       (Self,
22273        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
22274        UML_Element_Table.Table (Self).Member (0).Collection + 24);
22275
22276      --  generalOrdering
22277
22278      AMF.Internals.Element_Collections.Initialize_Set_Collection
22279       (Self,
22280        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
22281        UML_Element_Table.Table (Self).Member (0).Collection + 27);
22282
22283      --  ownedComment
22284
22285      AMF.Internals.Element_Collections.Initialize_Set_Collection
22286       (Self,
22287        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22288        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22289
22290      --  ownedElement
22291
22292      AMF.Internals.Element_Collections.Initialize_Set_Collection
22293       (Self,
22294        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22295        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22296
22297      return Self;
22298   end Create_UML_Part_Decomposition;
22299
22300   ---------------------
22301   -- Create_UML_Port --
22302   ---------------------
22303
22304   function Create_UML_Port return AMF.Internals.AMF_Element is
22305      Self : AMF.Internals.AMF_Element;
22306
22307   begin
22308      UML_Element_Table.Increment_Last;
22309      Self := UML_Element_Table.Last;
22310
22311      UML_Element_Table.Table (Self).all :=
22312       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Port,
22313        Extent   => 0,
22314        Proxy    =>
22315          new AMF.Internals.UML_Ports.UML_Port_Proxy'(Element => Self),
22316        Member   =>
22317         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22318          22     => (AMF.Internals.Tables.UML_Types.M_Aggregation_Kind, AMF.UML.None),
22319                       --  aggregation
22320          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22321                       --  association
22322          25     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22323                       --  associationEnd
22324          26     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22325                       --  class
22326          27     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22327                       --  datatype
22328          21     => (AMF.Internals.Tables.UML_Types.M_String, null),
22329                       --  default
22330          28     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22331                       --  defaultValue
22332          29     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22333                       --  interface
22334          34     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22335                       --  isBehavior
22336          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22337                       --  isComposite
22338          35     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22339                       --  isConjugated
22340          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22341                       --  isDerived
22342          30     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22343                       --  isDerivedUnion
22344          31     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22345                       --  isID
22346          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22347                       --  isLeaf
22348          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22349                       --  isOrdered
22350          24     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22351                       --  isReadOnly
22352          36     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
22353                       --  isService
22354          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22355                       --  isStatic
22356          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
22357                       --  isUnique
22358          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
22359                       --  lower
22360          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22361                       --  lowerValue
22362          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22363                       --  name
22364          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22365                       --  nameExpression
22366          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22367                       --  namespace
22368          32     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22369                       --  opposite
22370          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22371                       --  owner
22372          33     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22373                       --  owningAssociation
22374          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22375                       --  owningTemplateParameter
22376          37     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22377                       --  protocol
22378          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22379                       --  qualifiedName
22380          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22381                       --  templateParameter
22382          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22383                       --  templateParameter
22384          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22385                       --  type
22386          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
22387                       --  upper
22388          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22389                       --  upperValue
22390          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
22391                       --  visibility
22392          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22393      UML_Element_Table.Table (Self).Member (0) :=
22394       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22395        AMF.Internals.Element_Collections.Allocate_Collections (246));
22396
22397      --  clientDependency
22398
22399      AMF.Internals.Element_Collections.Initialize_Set_Collection
22400       (Self,
22401        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22402        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22403
22404      --  deployedElement
22405
22406      AMF.Internals.Element_Collections.Initialize_Set_Collection
22407       (Self,
22408        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
22409        UML_Element_Table.Table (Self).Member (0).Collection + 24);
22410
22411      --  deployment
22412
22413      AMF.Internals.Element_Collections.Initialize_Set_Collection
22414       (Self,
22415        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
22416        UML_Element_Table.Table (Self).Member (0).Collection + 27);
22417
22418      --  end
22419
22420      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22421       (Self,
22422        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_End_Connector_End_Role,
22423        UML_Element_Table.Table (Self).Member (0).Collection + 6);
22424
22425      --  featuringClassifier
22426
22427      AMF.Internals.Element_Collections.Initialize_Set_Collection
22428       (Self,
22429        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
22430        UML_Element_Table.Table (Self).Member (0).Collection + 7);
22431
22432      --  ownedComment
22433
22434      AMF.Internals.Element_Collections.Initialize_Set_Collection
22435       (Self,
22436        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22437        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22438
22439      --  ownedElement
22440
22441      AMF.Internals.Element_Collections.Initialize_Set_Collection
22442       (Self,
22443        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22444        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22445
22446      --  provided
22447
22448      AMF.Internals.Element_Collections.Initialize_Set_Collection
22449       (Self,
22450        AMF.Internals.Tables.UML_Metamodel.MP_UML_Port_Provided_A_Port,
22451        UML_Element_Table.Table (Self).Member (0).Collection + 11);
22452
22453      --  qualifier
22454
22455      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22456       (Self,
22457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End,
22458        UML_Element_Table.Table (Self).Member (0).Collection + 8);
22459
22460      --  redefinedElement
22461
22462      AMF.Internals.Element_Collections.Initialize_Set_Collection
22463       (Self,
22464        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
22465        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22466
22467      --  redefinedPort
22468
22469      AMF.Internals.Element_Collections.Initialize_Set_Collection
22470       (Self,
22471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Port_Redefined_Port_A_Port,
22472        UML_Element_Table.Table (Self).Member (0).Collection + 12);
22473
22474      --  redefinedProperty
22475
22476      AMF.Internals.Element_Collections.Initialize_Set_Collection
22477       (Self,
22478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property,
22479        UML_Element_Table.Table (Self).Member (0).Collection + 9);
22480
22481      --  redefinitionContext
22482
22483      AMF.Internals.Element_Collections.Initialize_Set_Collection
22484       (Self,
22485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
22486        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22487
22488      --  required
22489
22490      AMF.Internals.Element_Collections.Initialize_Set_Collection
22491       (Self,
22492        AMF.Internals.Tables.UML_Metamodel.MP_UML_Port_Required_A_Port,
22493        UML_Element_Table.Table (Self).Member (0).Collection + 13);
22494
22495      --  subsettedProperty
22496
22497      AMF.Internals.Element_Collections.Initialize_Set_Collection
22498       (Self,
22499        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Subsetted_Property_A_Property,
22500        UML_Element_Table.Table (Self).Member (0).Collection + 10);
22501
22502      return Self;
22503   end Create_UML_Port;
22504
22505   -------------------------------
22506   -- Create_UML_Primitive_Type --
22507   -------------------------------
22508
22509   function Create_UML_Primitive_Type return AMF.Internals.AMF_Element is
22510      Self : AMF.Internals.AMF_Element;
22511
22512   begin
22513      UML_Element_Table.Increment_Last;
22514      Self := UML_Element_Table.Last;
22515
22516      UML_Element_Table.Table (Self).all :=
22517       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Primitive_Type,
22518        Extent   => 0,
22519        Proxy    =>
22520          new AMF.Internals.UML_Primitive_Types.UML_Primitive_Type_Proxy'(Element => Self),
22521        Member   =>
22522         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22523          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22524                       --  isAbstract
22525          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22526                       --  isFinalSpecialization
22527          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22528                       --  isLeaf
22529          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22530                       --  name
22531          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22532                       --  nameExpression
22533          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22534                       --  namespace
22535          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22536                       --  ownedTemplateSignature
22537          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22538                       --  ownedTemplateSignature
22539          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22540                       --  owner
22541          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22542                       --  owningTemplateParameter
22543          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22544                       --  package
22545          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22546                       --  qualifiedName
22547          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22548                       --  representation
22549          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22550                       --  templateParameter
22551          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22552                       --  templateParameter
22553          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
22554                       --  visibility
22555          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22556      UML_Element_Table.Table (Self).Member (0) :=
22557       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22558        AMF.Internals.Element_Collections.Allocate_Collections (246));
22559
22560      --  attribute
22561
22562      AMF.Internals.Element_Collections.Initialize_Set_Collection
22563       (Self,
22564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
22565        UML_Element_Table.Table (Self).Member (0).Collection + 7);
22566
22567      --  clientDependency
22568
22569      AMF.Internals.Element_Collections.Initialize_Set_Collection
22570       (Self,
22571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22572        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22573
22574      --  collaborationUse
22575
22576      AMF.Internals.Element_Collections.Initialize_Set_Collection
22577       (Self,
22578        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
22579        UML_Element_Table.Table (Self).Member (0).Collection + 8);
22580
22581      --  elementImport
22582
22583      AMF.Internals.Element_Collections.Initialize_Set_Collection
22584       (Self,
22585        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
22586        UML_Element_Table.Table (Self).Member (0).Collection + 12);
22587
22588      --  feature
22589
22590      AMF.Internals.Element_Collections.Initialize_Set_Collection
22591       (Self,
22592        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
22593        UML_Element_Table.Table (Self).Member (0).Collection + 9);
22594
22595      --  general
22596
22597      AMF.Internals.Element_Collections.Initialize_Set_Collection
22598       (Self,
22599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
22600        UML_Element_Table.Table (Self).Member (0).Collection + 10);
22601
22602      --  generalization
22603
22604      AMF.Internals.Element_Collections.Initialize_Set_Collection
22605       (Self,
22606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
22607        UML_Element_Table.Table (Self).Member (0).Collection + 11);
22608
22609      --  importedMember
22610
22611      AMF.Internals.Element_Collections.Initialize_Set_Collection
22612       (Self,
22613        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
22614        UML_Element_Table.Table (Self).Member (0).Collection + 13);
22615
22616      --  inheritedMember
22617
22618      AMF.Internals.Element_Collections.Initialize_Set_Collection
22619       (Self,
22620        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
22621        UML_Element_Table.Table (Self).Member (0).Collection + 18);
22622
22623      --  member
22624
22625      AMF.Internals.Element_Collections.Initialize_Set_Collection
22626       (Self,
22627        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
22628        UML_Element_Table.Table (Self).Member (0).Collection + 14);
22629
22630      --  ownedAttribute
22631
22632      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22633       (Self,
22634        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype,
22635        UML_Element_Table.Table (Self).Member (0).Collection + 24);
22636
22637      --  ownedComment
22638
22639      AMF.Internals.Element_Collections.Initialize_Set_Collection
22640       (Self,
22641        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22642        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22643
22644      --  ownedElement
22645
22646      AMF.Internals.Element_Collections.Initialize_Set_Collection
22647       (Self,
22648        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22649        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22650
22651      --  ownedMember
22652
22653      AMF.Internals.Element_Collections.Initialize_Set_Collection
22654       (Self,
22655        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
22656        UML_Element_Table.Table (Self).Member (0).Collection + 15);
22657
22658      --  ownedOperation
22659
22660      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
22661       (Self,
22662        AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype,
22663        UML_Element_Table.Table (Self).Member (0).Collection + 25);
22664
22665      --  ownedRule
22666
22667      AMF.Internals.Element_Collections.Initialize_Set_Collection
22668       (Self,
22669        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
22670        UML_Element_Table.Table (Self).Member (0).Collection + 16);
22671
22672      --  ownedUseCase
22673
22674      AMF.Internals.Element_Collections.Initialize_Set_Collection
22675       (Self,
22676        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
22677        UML_Element_Table.Table (Self).Member (0).Collection + 19);
22678
22679      --  packageImport
22680
22681      AMF.Internals.Element_Collections.Initialize_Set_Collection
22682       (Self,
22683        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
22684        UML_Element_Table.Table (Self).Member (0).Collection + 17);
22685
22686      --  powertypeExtent
22687
22688      AMF.Internals.Element_Collections.Initialize_Set_Collection
22689       (Self,
22690        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
22691        UML_Element_Table.Table (Self).Member (0).Collection + 20);
22692
22693      --  redefinedClassifier
22694
22695      AMF.Internals.Element_Collections.Initialize_Set_Collection
22696       (Self,
22697        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
22698        UML_Element_Table.Table (Self).Member (0).Collection + 21);
22699
22700      --  redefinedElement
22701
22702      AMF.Internals.Element_Collections.Initialize_Set_Collection
22703       (Self,
22704        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
22705        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22706
22707      --  redefinitionContext
22708
22709      AMF.Internals.Element_Collections.Initialize_Set_Collection
22710       (Self,
22711        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
22712        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22713
22714      --  substitution
22715
22716      AMF.Internals.Element_Collections.Initialize_Set_Collection
22717       (Self,
22718        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
22719        UML_Element_Table.Table (Self).Member (0).Collection + 22);
22720
22721      --  templateBinding
22722
22723      AMF.Internals.Element_Collections.Initialize_Set_Collection
22724       (Self,
22725        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
22726        UML_Element_Table.Table (Self).Member (0).Collection + 6);
22727
22728      --  useCase
22729
22730      AMF.Internals.Element_Collections.Initialize_Set_Collection
22731       (Self,
22732        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
22733        UML_Element_Table.Table (Self).Member (0).Collection + 23);
22734
22735      return Self;
22736   end Create_UML_Primitive_Type;
22737
22738   ------------------------
22739   -- Create_UML_Profile --
22740   ------------------------
22741
22742   function Create_UML_Profile return AMF.Internals.AMF_Element is
22743      Self : AMF.Internals.AMF_Element;
22744
22745   begin
22746      UML_Element_Table.Increment_Last;
22747      Self := UML_Element_Table.Last;
22748
22749      UML_Element_Table.Table (Self).all :=
22750       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Profile,
22751        Extent   => 0,
22752        Proxy    =>
22753          new AMF.Internals.UML_Profiles.UML_Profile_Proxy'(Element => Self),
22754        Member   =>
22755         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22756          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
22757                       --  URI
22758          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
22759                       --  name
22760          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22761                       --  nameExpression
22762          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22763                       --  namespace
22764          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22765                       --  nestingPackage
22766          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22767                       --  ownedTemplateSignature
22768          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22769                       --  owner
22770          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22771                       --  owningTemplateParameter
22772          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
22773                       --  qualifiedName
22774          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22775                       --  templateParameter
22776          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
22777                       --  visibility
22778          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22779      UML_Element_Table.Table (Self).Member (0) :=
22780       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22781        AMF.Internals.Element_Collections.Allocate_Collections (246));
22782
22783      --  clientDependency
22784
22785      AMF.Internals.Element_Collections.Initialize_Set_Collection
22786       (Self,
22787        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
22788        UML_Element_Table.Table (Self).Member (0).Collection + 3);
22789
22790      --  elementImport
22791
22792      AMF.Internals.Element_Collections.Initialize_Set_Collection
22793       (Self,
22794        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
22795        UML_Element_Table.Table (Self).Member (0).Collection + 12);
22796
22797      --  importedMember
22798
22799      AMF.Internals.Element_Collections.Initialize_Set_Collection
22800       (Self,
22801        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
22802        UML_Element_Table.Table (Self).Member (0).Collection + 13);
22803
22804      --  member
22805
22806      AMF.Internals.Element_Collections.Initialize_Set_Collection
22807       (Self,
22808        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
22809        UML_Element_Table.Table (Self).Member (0).Collection + 14);
22810
22811      --  metaclassReference
22812
22813      AMF.Internals.Element_Collections.Initialize_Set_Collection
22814       (Self,
22815        AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Metaclass_Reference_A_Profile,
22816        UML_Element_Table.Table (Self).Member (0).Collection + 11);
22817
22818      --  metamodelReference
22819
22820      AMF.Internals.Element_Collections.Initialize_Set_Collection
22821       (Self,
22822        AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Metamodel_Reference_A_Profile,
22823        UML_Element_Table.Table (Self).Member (0).Collection + 18);
22824
22825      --  nestedPackage
22826
22827      AMF.Internals.Element_Collections.Initialize_Set_Collection
22828       (Self,
22829        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Nested_Package_Package_Nesting_Package,
22830        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22831
22832      --  ownedComment
22833
22834      AMF.Internals.Element_Collections.Initialize_Set_Collection
22835       (Self,
22836        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22837        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22838
22839      --  ownedElement
22840
22841      AMF.Internals.Element_Collections.Initialize_Set_Collection
22842       (Self,
22843        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22844        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22845
22846      --  ownedMember
22847
22848      AMF.Internals.Element_Collections.Initialize_Set_Collection
22849       (Self,
22850        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
22851        UML_Element_Table.Table (Self).Member (0).Collection + 15);
22852
22853      --  ownedRule
22854
22855      AMF.Internals.Element_Collections.Initialize_Set_Collection
22856       (Self,
22857        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
22858        UML_Element_Table.Table (Self).Member (0).Collection + 16);
22859
22860      --  ownedStereotype
22861
22862      AMF.Internals.Element_Collections.Initialize_Set_Collection
22863       (Self,
22864        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Stereotype_A_Owning_Package,
22865        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22866
22867      --  ownedType
22868
22869      AMF.Internals.Element_Collections.Initialize_Set_Collection
22870       (Self,
22871        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Owned_Type_Type_Package,
22872        UML_Element_Table.Table (Self).Member (0).Collection + 7);
22873
22874      --  packageImport
22875
22876      AMF.Internals.Element_Collections.Initialize_Set_Collection
22877       (Self,
22878        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
22879        UML_Element_Table.Table (Self).Member (0).Collection + 17);
22880
22881      --  packageMerge
22882
22883      AMF.Internals.Element_Collections.Initialize_Set_Collection
22884       (Self,
22885        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package,
22886        UML_Element_Table.Table (Self).Member (0).Collection + 8);
22887
22888      --  packagedElement
22889
22890      AMF.Internals.Element_Collections.Initialize_Set_Collection
22891       (Self,
22892        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package,
22893        UML_Element_Table.Table (Self).Member (0).Collection + 9);
22894
22895      --  profileApplication
22896
22897      AMF.Internals.Element_Collections.Initialize_Set_Collection
22898       (Self,
22899        AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package,
22900        UML_Element_Table.Table (Self).Member (0).Collection + 10);
22901
22902      --  templateBinding
22903
22904      AMF.Internals.Element_Collections.Initialize_Set_Collection
22905       (Self,
22906        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
22907        UML_Element_Table.Table (Self).Member (0).Collection + 6);
22908
22909      return Self;
22910   end Create_UML_Profile;
22911
22912   ------------------------------------
22913   -- Create_UML_Profile_Application --
22914   ------------------------------------
22915
22916   function Create_UML_Profile_Application return AMF.Internals.AMF_Element is
22917      Self : AMF.Internals.AMF_Element;
22918
22919   begin
22920      UML_Element_Table.Increment_Last;
22921      Self := UML_Element_Table.Last;
22922
22923      UML_Element_Table.Table (Self).all :=
22924       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Profile_Application,
22925        Extent   => 0,
22926        Proxy    =>
22927          new AMF.Internals.UML_Profile_Applications.UML_Profile_Application_Proxy'(Element => Self),
22928        Member   =>
22929         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22930          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22931                       --  appliedProfile
22932          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22933                       --  applyingPackage
22934          4      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
22935                       --  isStrict
22936          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
22937                       --  owner
22938          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
22939      UML_Element_Table.Table (Self).Member (0) :=
22940       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
22941        AMF.Internals.Element_Collections.Allocate_Collections (246));
22942
22943      --  ownedComment
22944
22945      AMF.Internals.Element_Collections.Initialize_Set_Collection
22946       (Self,
22947        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
22948        UML_Element_Table.Table (Self).Member (0).Collection + 1);
22949
22950      --  ownedElement
22951
22952      AMF.Internals.Element_Collections.Initialize_Set_Collection
22953       (Self,
22954        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
22955        UML_Element_Table.Table (Self).Member (0).Collection + 2);
22956
22957      --  relatedElement
22958
22959      AMF.Internals.Element_Collections.Initialize_Set_Collection
22960       (Self,
22961        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
22962        UML_Element_Table.Table (Self).Member (0).Collection + 24);
22963
22964      --  source
22965
22966      AMF.Internals.Element_Collections.Initialize_Set_Collection
22967       (Self,
22968        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
22969        UML_Element_Table.Table (Self).Member (0).Collection + 4);
22970
22971      --  target
22972
22973      AMF.Internals.Element_Collections.Initialize_Set_Collection
22974       (Self,
22975        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
22976        UML_Element_Table.Table (Self).Member (0).Collection + 5);
22977
22978      return Self;
22979   end Create_UML_Profile_Application;
22980
22981   -------------------------
22982   -- Create_UML_Property --
22983   -------------------------
22984
22985   function Create_UML_Property return AMF.Internals.AMF_Element is
22986      Self : AMF.Internals.AMF_Element;
22987
22988   begin
22989      UML_Element_Table.Increment_Last;
22990      Self := UML_Element_Table.Last;
22991
22992      UML_Element_Table.Table (Self).all :=
22993       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Property,
22994        Extent   => 0,
22995        Proxy    =>
22996          new AMF.Internals.UML_Properties.UML_Property_Proxy'(Element => Self),
22997        Member   =>
22998         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
22999          22     => (AMF.Internals.Tables.UML_Types.M_Aggregation_Kind, AMF.UML.None),
23000                       --  aggregation
23001          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23002                       --  association
23003          25     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23004                       --  associationEnd
23005          26     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23006                       --  class
23007          27     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23008                       --  datatype
23009          21     => (AMF.Internals.Tables.UML_Types.M_String, null),
23010                       --  default
23011          28     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23012                       --  defaultValue
23013          29     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23014                       --  interface
23015          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23016                       --  isComposite
23017          18     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23018                       --  isDerived
23019          30     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23020                       --  isDerivedUnion
23021          31     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23022                       --  isID
23023          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23024                       --  isLeaf
23025          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23026                       --  isOrdered
23027          24     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23028                       --  isReadOnly
23029          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23030                       --  isStatic
23031          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
23032                       --  isUnique
23033          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
23034                       --  lower
23035          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23036                       --  lowerValue
23037          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
23038                       --  name
23039          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23040                       --  nameExpression
23041          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23042                       --  namespace
23043          32     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23044                       --  opposite
23045          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23046                       --  owner
23047          33     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23048                       --  owningAssociation
23049          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23050                       --  owningTemplateParameter
23051          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
23052                       --  qualifiedName
23053          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23054                       --  templateParameter
23055          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23056                       --  templateParameter
23057          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23058                       --  type
23059          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
23060                       --  upper
23061          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23062                       --  upperValue
23063          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
23064                       --  visibility
23065          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23066      UML_Element_Table.Table (Self).Member (0) :=
23067       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23068        AMF.Internals.Element_Collections.Allocate_Collections (246));
23069
23070      --  clientDependency
23071
23072      AMF.Internals.Element_Collections.Initialize_Set_Collection
23073       (Self,
23074        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
23075        UML_Element_Table.Table (Self).Member (0).Collection + 3);
23076
23077      --  deployedElement
23078
23079      AMF.Internals.Element_Collections.Initialize_Set_Collection
23080       (Self,
23081        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployed_Element_A_Deployment_Target,
23082        UML_Element_Table.Table (Self).Member (0).Collection + 24);
23083
23084      --  deployment
23085
23086      AMF.Internals.Element_Collections.Initialize_Set_Collection
23087       (Self,
23088        AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location,
23089        UML_Element_Table.Table (Self).Member (0).Collection + 27);
23090
23091      --  end
23092
23093      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23094       (Self,
23095        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_End_Connector_End_Role,
23096        UML_Element_Table.Table (Self).Member (0).Collection + 6);
23097
23098      --  featuringClassifier
23099
23100      AMF.Internals.Element_Collections.Initialize_Set_Collection
23101       (Self,
23102        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
23103        UML_Element_Table.Table (Self).Member (0).Collection + 7);
23104
23105      --  ownedComment
23106
23107      AMF.Internals.Element_Collections.Initialize_Set_Collection
23108       (Self,
23109        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23110        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23111
23112      --  ownedElement
23113
23114      AMF.Internals.Element_Collections.Initialize_Set_Collection
23115       (Self,
23116        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23117        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23118
23119      --  qualifier
23120
23121      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23122       (Self,
23123        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End,
23124        UML_Element_Table.Table (Self).Member (0).Collection + 8);
23125
23126      --  redefinedElement
23127
23128      AMF.Internals.Element_Collections.Initialize_Set_Collection
23129       (Self,
23130        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
23131        UML_Element_Table.Table (Self).Member (0).Collection + 4);
23132
23133      --  redefinedProperty
23134
23135      AMF.Internals.Element_Collections.Initialize_Set_Collection
23136       (Self,
23137        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property,
23138        UML_Element_Table.Table (Self).Member (0).Collection + 9);
23139
23140      --  redefinitionContext
23141
23142      AMF.Internals.Element_Collections.Initialize_Set_Collection
23143       (Self,
23144        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
23145        UML_Element_Table.Table (Self).Member (0).Collection + 5);
23146
23147      --  subsettedProperty
23148
23149      AMF.Internals.Element_Collections.Initialize_Set_Collection
23150       (Self,
23151        AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Subsetted_Property_A_Property,
23152        UML_Element_Table.Table (Self).Member (0).Collection + 10);
23153
23154      return Self;
23155   end Create_UML_Property;
23156
23157   -------------------------------------
23158   -- Create_UML_Protocol_Conformance --
23159   -------------------------------------
23160
23161   function Create_UML_Protocol_Conformance return AMF.Internals.AMF_Element is
23162      Self : AMF.Internals.AMF_Element;
23163
23164   begin
23165      UML_Element_Table.Increment_Last;
23166      Self := UML_Element_Table.Last;
23167
23168      UML_Element_Table.Table (Self).all :=
23169       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Protocol_Conformance,
23170        Extent   => 0,
23171        Proxy    =>
23172          new AMF.Internals.UML_Protocol_Conformances.UML_Protocol_Conformance_Proxy'(Element => Self),
23173        Member   =>
23174         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23175          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23176                       --  generalMachine
23177          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23178                       --  owner
23179          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23180                       --  specificMachine
23181          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23182      UML_Element_Table.Table (Self).Member (0) :=
23183       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23184        AMF.Internals.Element_Collections.Allocate_Collections (246));
23185
23186      --  ownedComment
23187
23188      AMF.Internals.Element_Collections.Initialize_Set_Collection
23189       (Self,
23190        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23191        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23192
23193      --  ownedElement
23194
23195      AMF.Internals.Element_Collections.Initialize_Set_Collection
23196       (Self,
23197        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23198        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23199
23200      --  relatedElement
23201
23202      AMF.Internals.Element_Collections.Initialize_Set_Collection
23203       (Self,
23204        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
23205        UML_Element_Table.Table (Self).Member (0).Collection + 24);
23206
23207      --  source
23208
23209      AMF.Internals.Element_Collections.Initialize_Set_Collection
23210       (Self,
23211        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
23212        UML_Element_Table.Table (Self).Member (0).Collection + 4);
23213
23214      --  target
23215
23216      AMF.Internals.Element_Collections.Initialize_Set_Collection
23217       (Self,
23218        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
23219        UML_Element_Table.Table (Self).Member (0).Collection + 5);
23220
23221      return Self;
23222   end Create_UML_Protocol_Conformance;
23223
23224   ---------------------------------------
23225   -- Create_UML_Protocol_State_Machine --
23226   ---------------------------------------
23227
23228   function Create_UML_Protocol_State_Machine return AMF.Internals.AMF_Element is
23229      Self : AMF.Internals.AMF_Element;
23230
23231   begin
23232      UML_Element_Table.Increment_Last;
23233      Self := UML_Element_Table.Last;
23234
23235      UML_Element_Table.Table (Self).all :=
23236       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Protocol_State_Machine,
23237        Extent   => 0,
23238        Proxy    =>
23239          new AMF.Internals.UML_Protocol_State_Machines.UML_Protocol_State_Machine_Proxy'(Element => Self),
23240        Member   =>
23241         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23242          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23243                       --  classifierBehavior
23244          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23245                       --  context
23246          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23247                       --  isAbstract
23248          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23249                       --  isActive
23250          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23251                       --  isFinalSpecialization
23252          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23253                       --  isLeaf
23254          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
23255                       --  isReentrant
23256          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
23257                       --  name
23258          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23259                       --  nameExpression
23260          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23261                       --  namespace
23262          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23263                       --  ownedTemplateSignature
23264          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23265                       --  ownedTemplateSignature
23266          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23267                       --  owner
23268          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23269                       --  owningTemplateParameter
23270          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23271                       --  package
23272          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
23273                       --  qualifiedName
23274          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23275                       --  representation
23276          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23277                       --  specification
23278          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23279                       --  templateParameter
23280          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23281                       --  templateParameter
23282          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
23283                       --  visibility
23284          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23285      UML_Element_Table.Table (Self).Member (0) :=
23286       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23287        AMF.Internals.Element_Collections.Allocate_Collections (246));
23288
23289      --  attribute
23290
23291      AMF.Internals.Element_Collections.Initialize_Set_Collection
23292       (Self,
23293        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
23294        UML_Element_Table.Table (Self).Member (0).Collection + 7);
23295
23296      --  clientDependency
23297
23298      AMF.Internals.Element_Collections.Initialize_Set_Collection
23299       (Self,
23300        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
23301        UML_Element_Table.Table (Self).Member (0).Collection + 3);
23302
23303      --  collaborationUse
23304
23305      AMF.Internals.Element_Collections.Initialize_Set_Collection
23306       (Self,
23307        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
23308        UML_Element_Table.Table (Self).Member (0).Collection + 8);
23309
23310      --  conformance
23311
23312      AMF.Internals.Element_Collections.Initialize_Set_Collection
23313       (Self,
23314        AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_State_Machine_Conformance_Protocol_Conformance_Specific_Machine,
23315        UML_Element_Table.Table (Self).Member (0).Collection + 46);
23316
23317      --  connectionPoint
23318
23319      AMF.Internals.Element_Collections.Initialize_Set_Collection
23320       (Self,
23321        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine,
23322        UML_Element_Table.Table (Self).Member (0).Collection + 24);
23323
23324      --  elementImport
23325
23326      AMF.Internals.Element_Collections.Initialize_Set_Collection
23327       (Self,
23328        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
23329        UML_Element_Table.Table (Self).Member (0).Collection + 12);
23330
23331      --  extendedStateMachine
23332
23333      AMF.Internals.Element_Collections.Initialize_Set_Collection
23334       (Self,
23335        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine,
23336        UML_Element_Table.Table (Self).Member (0).Collection + 27);
23337
23338      --  extension
23339
23340      AMF.Internals.Element_Collections.Initialize_Set_Collection
23341       (Self,
23342        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
23343        UML_Element_Table.Table (Self).Member (0).Collection + 33);
23344
23345      --  feature
23346
23347      AMF.Internals.Element_Collections.Initialize_Set_Collection
23348       (Self,
23349        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
23350        UML_Element_Table.Table (Self).Member (0).Collection + 9);
23351
23352      --  general
23353
23354      AMF.Internals.Element_Collections.Initialize_Set_Collection
23355       (Self,
23356        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
23357        UML_Element_Table.Table (Self).Member (0).Collection + 10);
23358
23359      --  generalization
23360
23361      AMF.Internals.Element_Collections.Initialize_Set_Collection
23362       (Self,
23363        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
23364        UML_Element_Table.Table (Self).Member (0).Collection + 11);
23365
23366      --  importedMember
23367
23368      AMF.Internals.Element_Collections.Initialize_Set_Collection
23369       (Self,
23370        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
23371        UML_Element_Table.Table (Self).Member (0).Collection + 13);
23372
23373      --  inheritedMember
23374
23375      AMF.Internals.Element_Collections.Initialize_Set_Collection
23376       (Self,
23377        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
23378        UML_Element_Table.Table (Self).Member (0).Collection + 18);
23379
23380      --  interfaceRealization
23381
23382      AMF.Internals.Element_Collections.Initialize_Set_Collection
23383       (Self,
23384        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
23385        UML_Element_Table.Table (Self).Member (0).Collection + 25);
23386
23387      --  member
23388
23389      AMF.Internals.Element_Collections.Initialize_Set_Collection
23390       (Self,
23391        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
23392        UML_Element_Table.Table (Self).Member (0).Collection + 14);
23393
23394      --  nestedClassifier
23395
23396      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23397       (Self,
23398        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
23399        UML_Element_Table.Table (Self).Member (0).Collection + 34);
23400
23401      --  ownedAttribute
23402
23403      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23404       (Self,
23405        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
23406        UML_Element_Table.Table (Self).Member (0).Collection + 35);
23407
23408      --  ownedAttribute
23409
23410      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23411       (Self,
23412        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
23413        UML_Element_Table.Table (Self).Member (0).Collection + 28);
23414
23415      --  ownedBehavior
23416
23417      AMF.Internals.Element_Collections.Initialize_Set_Collection
23418       (Self,
23419        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
23420        UML_Element_Table.Table (Self).Member (0).Collection + 26);
23421
23422      --  ownedComment
23423
23424      AMF.Internals.Element_Collections.Initialize_Set_Collection
23425       (Self,
23426        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23427        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23428
23429      --  ownedConnector
23430
23431      AMF.Internals.Element_Collections.Initialize_Set_Collection
23432       (Self,
23433        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
23434        UML_Element_Table.Table (Self).Member (0).Collection + 29);
23435
23436      --  ownedElement
23437
23438      AMF.Internals.Element_Collections.Initialize_Set_Collection
23439       (Self,
23440        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23441        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23442
23443      --  ownedMember
23444
23445      AMF.Internals.Element_Collections.Initialize_Set_Collection
23446       (Self,
23447        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
23448        UML_Element_Table.Table (Self).Member (0).Collection + 15);
23449
23450      --  ownedOperation
23451
23452      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23453       (Self,
23454        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
23455        UML_Element_Table.Table (Self).Member (0).Collection + 36);
23456
23457      --  ownedParameter
23458
23459      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23460       (Self,
23461        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
23462        UML_Element_Table.Table (Self).Member (0).Collection + 39);
23463
23464      --  ownedParameterSet
23465
23466      AMF.Internals.Element_Collections.Initialize_Set_Collection
23467       (Self,
23468        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
23469        UML_Element_Table.Table (Self).Member (0).Collection + 40);
23470
23471      --  ownedPort
23472
23473      AMF.Internals.Element_Collections.Initialize_Set_Collection
23474       (Self,
23475        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
23476        UML_Element_Table.Table (Self).Member (0).Collection + 32);
23477
23478      --  ownedReception
23479
23480      AMF.Internals.Element_Collections.Initialize_Set_Collection
23481       (Self,
23482        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
23483        UML_Element_Table.Table (Self).Member (0).Collection + 37);
23484
23485      --  ownedRule
23486
23487      AMF.Internals.Element_Collections.Initialize_Set_Collection
23488       (Self,
23489        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
23490        UML_Element_Table.Table (Self).Member (0).Collection + 16);
23491
23492      --  ownedUseCase
23493
23494      AMF.Internals.Element_Collections.Initialize_Set_Collection
23495       (Self,
23496        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
23497        UML_Element_Table.Table (Self).Member (0).Collection + 19);
23498
23499      --  packageImport
23500
23501      AMF.Internals.Element_Collections.Initialize_Set_Collection
23502       (Self,
23503        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
23504        UML_Element_Table.Table (Self).Member (0).Collection + 17);
23505
23506      --  part
23507
23508      AMF.Internals.Element_Collections.Initialize_Set_Collection
23509       (Self,
23510        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
23511        UML_Element_Table.Table (Self).Member (0).Collection + 30);
23512
23513      --  postcondition
23514
23515      AMF.Internals.Element_Collections.Initialize_Set_Collection
23516       (Self,
23517        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
23518        UML_Element_Table.Table (Self).Member (0).Collection + 41);
23519
23520      --  powertypeExtent
23521
23522      AMF.Internals.Element_Collections.Initialize_Set_Collection
23523       (Self,
23524        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
23525        UML_Element_Table.Table (Self).Member (0).Collection + 20);
23526
23527      --  precondition
23528
23529      AMF.Internals.Element_Collections.Initialize_Set_Collection
23530       (Self,
23531        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
23532        UML_Element_Table.Table (Self).Member (0).Collection + 42);
23533
23534      --  redefinedBehavior
23535
23536      AMF.Internals.Element_Collections.Initialize_Set_Collection
23537       (Self,
23538        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
23539        UML_Element_Table.Table (Self).Member (0).Collection + 43);
23540
23541      --  redefinedClassifier
23542
23543      AMF.Internals.Element_Collections.Initialize_Set_Collection
23544       (Self,
23545        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
23546        UML_Element_Table.Table (Self).Member (0).Collection + 21);
23547
23548      --  redefinedElement
23549
23550      AMF.Internals.Element_Collections.Initialize_Set_Collection
23551       (Self,
23552        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
23553        UML_Element_Table.Table (Self).Member (0).Collection + 4);
23554
23555      --  redefinitionContext
23556
23557      AMF.Internals.Element_Collections.Initialize_Set_Collection
23558       (Self,
23559        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
23560        UML_Element_Table.Table (Self).Member (0).Collection + 5);
23561
23562      --  region
23563
23564      AMF.Internals.Element_Collections.Initialize_Set_Collection
23565       (Self,
23566        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine,
23567        UML_Element_Table.Table (Self).Member (0).Collection + 44);
23568
23569      --  role
23570
23571      AMF.Internals.Element_Collections.Initialize_Set_Collection
23572       (Self,
23573        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
23574        UML_Element_Table.Table (Self).Member (0).Collection + 31);
23575
23576      --  submachineState
23577
23578      AMF.Internals.Element_Collections.Initialize_Set_Collection
23579       (Self,
23580        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Submachine_State_State_Submachine,
23581        UML_Element_Table.Table (Self).Member (0).Collection + 45);
23582
23583      --  substitution
23584
23585      AMF.Internals.Element_Collections.Initialize_Set_Collection
23586       (Self,
23587        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
23588        UML_Element_Table.Table (Self).Member (0).Collection + 22);
23589
23590      --  superClass
23591
23592      AMF.Internals.Element_Collections.Initialize_Set_Collection
23593       (Self,
23594        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
23595        UML_Element_Table.Table (Self).Member (0).Collection + 38);
23596
23597      --  templateBinding
23598
23599      AMF.Internals.Element_Collections.Initialize_Set_Collection
23600       (Self,
23601        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
23602        UML_Element_Table.Table (Self).Member (0).Collection + 6);
23603
23604      --  useCase
23605
23606      AMF.Internals.Element_Collections.Initialize_Set_Collection
23607       (Self,
23608        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
23609        UML_Element_Table.Table (Self).Member (0).Collection + 23);
23610
23611      return Self;
23612   end Create_UML_Protocol_State_Machine;
23613
23614   ------------------------------------
23615   -- Create_UML_Protocol_Transition --
23616   ------------------------------------
23617
23618   function Create_UML_Protocol_Transition return AMF.Internals.AMF_Element is
23619      Self : AMF.Internals.AMF_Element;
23620
23621   begin
23622      UML_Element_Table.Increment_Last;
23623      Self := UML_Element_Table.Last;
23624
23625      UML_Element_Table.Table (Self).all :=
23626       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Protocol_Transition,
23627        Extent   => 0,
23628        Proxy    =>
23629          new AMF.Internals.UML_Protocol_Transitions.UML_Protocol_Transition_Proxy'(Element => Self),
23630        Member   =>
23631         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23632          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23633                       --  container
23634          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23635                       --  effect
23636          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23637                       --  guard
23638          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23639                       --  isLeaf
23640          11     => (AMF.Internals.Tables.UML_Types.M_Transition_Kind, AMF.UML.External),
23641                       --  kind
23642          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
23643                       --  name
23644          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23645                       --  nameExpression
23646          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23647                       --  namespace
23648          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23649                       --  owner
23650          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23651                       --  postCondition
23652          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23653                       --  preCondition
23654          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
23655                       --  qualifiedName
23656          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23657                       --  redefinedTransition
23658          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23659                       --  redefinitionContext
23660          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23661                       --  source
23662          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23663                       --  target
23664          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
23665                       --  visibility
23666          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23667      UML_Element_Table.Table (Self).Member (0) :=
23668       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23669        AMF.Internals.Element_Collections.Allocate_Collections (246));
23670
23671      --  clientDependency
23672
23673      AMF.Internals.Element_Collections.Initialize_Set_Collection
23674       (Self,
23675        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
23676        UML_Element_Table.Table (Self).Member (0).Collection + 3);
23677
23678      --  elementImport
23679
23680      AMF.Internals.Element_Collections.Initialize_Set_Collection
23681       (Self,
23682        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
23683        UML_Element_Table.Table (Self).Member (0).Collection + 12);
23684
23685      --  importedMember
23686
23687      AMF.Internals.Element_Collections.Initialize_Set_Collection
23688       (Self,
23689        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
23690        UML_Element_Table.Table (Self).Member (0).Collection + 13);
23691
23692      --  member
23693
23694      AMF.Internals.Element_Collections.Initialize_Set_Collection
23695       (Self,
23696        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
23697        UML_Element_Table.Table (Self).Member (0).Collection + 14);
23698
23699      --  ownedComment
23700
23701      AMF.Internals.Element_Collections.Initialize_Set_Collection
23702       (Self,
23703        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23704        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23705
23706      --  ownedElement
23707
23708      AMF.Internals.Element_Collections.Initialize_Set_Collection
23709       (Self,
23710        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23711        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23712
23713      --  ownedMember
23714
23715      AMF.Internals.Element_Collections.Initialize_Set_Collection
23716       (Self,
23717        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
23718        UML_Element_Table.Table (Self).Member (0).Collection + 15);
23719
23720      --  ownedRule
23721
23722      AMF.Internals.Element_Collections.Initialize_Set_Collection
23723       (Self,
23724        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
23725        UML_Element_Table.Table (Self).Member (0).Collection + 16);
23726
23727      --  packageImport
23728
23729      AMF.Internals.Element_Collections.Initialize_Set_Collection
23730       (Self,
23731        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
23732        UML_Element_Table.Table (Self).Member (0).Collection + 17);
23733
23734      --  redefinedElement
23735
23736      AMF.Internals.Element_Collections.Initialize_Set_Collection
23737       (Self,
23738        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
23739        UML_Element_Table.Table (Self).Member (0).Collection + 4);
23740
23741      --  redefinitionContext
23742
23743      AMF.Internals.Element_Collections.Initialize_Set_Collection
23744       (Self,
23745        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
23746        UML_Element_Table.Table (Self).Member (0).Collection + 5);
23747
23748      --  referred
23749
23750      AMF.Internals.Element_Collections.Initialize_Set_Collection
23751       (Self,
23752        AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_Transition_Referred_A_Protocol_Transition,
23753        UML_Element_Table.Table (Self).Member (0).Collection + 7);
23754
23755      --  trigger
23756
23757      AMF.Internals.Element_Collections.Initialize_Set_Collection
23758       (Self,
23759        AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition,
23760        UML_Element_Table.Table (Self).Member (0).Collection + 6);
23761
23762      return Self;
23763   end Create_UML_Protocol_Transition;
23764
23765   ----------------------------
23766   -- Create_UML_Pseudostate --
23767   ----------------------------
23768
23769   function Create_UML_Pseudostate return AMF.Internals.AMF_Element is
23770      Self : AMF.Internals.AMF_Element;
23771
23772   begin
23773      UML_Element_Table.Increment_Last;
23774      Self := UML_Element_Table.Last;
23775
23776      UML_Element_Table.Table (Self).all :=
23777       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Pseudostate,
23778        Extent   => 0,
23779        Proxy    =>
23780          new AMF.Internals.UML_Pseudostates.UML_Pseudostate_Proxy'(Element => Self),
23781        Member   =>
23782         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23783          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23784                       --  container
23785          7      => (AMF.Internals.Tables.UML_Types.M_Pseudostate_Kind, AMF.UML.Initial_Pseudostate),
23786                       --  kind
23787          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
23788                       --  name
23789          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23790                       --  nameExpression
23791          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23792                       --  namespace
23793          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23794                       --  owner
23795          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
23796                       --  qualifiedName
23797          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23798                       --  state
23799          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23800                       --  stateMachine
23801          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
23802                       --  visibility
23803          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23804      UML_Element_Table.Table (Self).Member (0) :=
23805       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23806        AMF.Internals.Element_Collections.Allocate_Collections (246));
23807
23808      --  clientDependency
23809
23810      AMF.Internals.Element_Collections.Initialize_Set_Collection
23811       (Self,
23812        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
23813        UML_Element_Table.Table (Self).Member (0).Collection + 3);
23814
23815      --  incoming
23816
23817      AMF.Internals.Element_Collections.Initialize_Set_Collection
23818       (Self,
23819        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Incoming_Transition_Target,
23820        UML_Element_Table.Table (Self).Member (0).Collection + 6);
23821
23822      --  outgoing
23823
23824      AMF.Internals.Element_Collections.Initialize_Set_Collection
23825       (Self,
23826        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Outgoing_Transition_Source,
23827        UML_Element_Table.Table (Self).Member (0).Collection + 7);
23828
23829      --  ownedComment
23830
23831      AMF.Internals.Element_Collections.Initialize_Set_Collection
23832       (Self,
23833        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23834        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23835
23836      --  ownedElement
23837
23838      AMF.Internals.Element_Collections.Initialize_Set_Collection
23839       (Self,
23840        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23841        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23842
23843      return Self;
23844   end Create_UML_Pseudostate;
23845
23846   --------------------------------
23847   -- Create_UML_Qualifier_Value --
23848   --------------------------------
23849
23850   function Create_UML_Qualifier_Value return AMF.Internals.AMF_Element is
23851      Self : AMF.Internals.AMF_Element;
23852
23853   begin
23854      UML_Element_Table.Increment_Last;
23855      Self := UML_Element_Table.Last;
23856
23857      UML_Element_Table.Table (Self).all :=
23858       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Qualifier_Value,
23859        Extent   => 0,
23860        Proxy    =>
23861          new AMF.Internals.UML_Qualifier_Values.UML_Qualifier_Value_Proxy'(Element => Self),
23862        Member   =>
23863         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23864          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23865                       --  owner
23866          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23867                       --  qualifier
23868          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23869                       --  value
23870          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23871      UML_Element_Table.Table (Self).Member (0) :=
23872       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23873        AMF.Internals.Element_Collections.Allocate_Collections (246));
23874
23875      --  ownedComment
23876
23877      AMF.Internals.Element_Collections.Initialize_Set_Collection
23878       (Self,
23879        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
23880        UML_Element_Table.Table (Self).Member (0).Collection + 1);
23881
23882      --  ownedElement
23883
23884      AMF.Internals.Element_Collections.Initialize_Set_Collection
23885       (Self,
23886        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
23887        UML_Element_Table.Table (Self).Member (0).Collection + 2);
23888
23889      return Self;
23890   end Create_UML_Qualifier_Value;
23891
23892   ---------------------------------------
23893   -- Create_UML_Raise_Exception_Action --
23894   ---------------------------------------
23895
23896   function Create_UML_Raise_Exception_Action return AMF.Internals.AMF_Element is
23897      Self : AMF.Internals.AMF_Element;
23898
23899   begin
23900      UML_Element_Table.Increment_Last;
23901      Self := UML_Element_Table.Last;
23902
23903      UML_Element_Table.Table (Self).all :=
23904       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Raise_Exception_Action,
23905        Extent   => 0,
23906        Proxy    =>
23907          new AMF.Internals.UML_Raise_Exception_Actions.UML_Raise_Exception_Action_Proxy'(Element => Self),
23908        Member   =>
23909         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
23910          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23911                       --  activity
23912          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23913                       --  context
23914          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23915                       --  exception
23916          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23917                       --  inStructuredNode
23918          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23919                       --  isLeaf
23920          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
23921                       --  isLocallyReentrant
23922          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
23923                       --  name
23924          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23925                       --  nameExpression
23926          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23927                       --  namespace
23928          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
23929                       --  owner
23930          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
23931                       --  qualifiedName
23932          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
23933                       --  visibility
23934          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
23935      UML_Element_Table.Table (Self).Member (0) :=
23936       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
23937        AMF.Internals.Element_Collections.Allocate_Collections (246));
23938
23939      --  clientDependency
23940
23941      AMF.Internals.Element_Collections.Initialize_Set_Collection
23942       (Self,
23943        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
23944        UML_Element_Table.Table (Self).Member (0).Collection + 3);
23945
23946      --  handler
23947
23948      AMF.Internals.Element_Collections.Initialize_Set_Collection
23949       (Self,
23950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
23951        UML_Element_Table.Table (Self).Member (0).Collection + 18);
23952
23953      --  inGroup
23954
23955      AMF.Internals.Element_Collections.Initialize_Set_Collection
23956       (Self,
23957        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
23958        UML_Element_Table.Table (Self).Member (0).Collection + 6);
23959
23960      --  inInterruptibleRegion
23961
23962      AMF.Internals.Element_Collections.Initialize_Set_Collection
23963       (Self,
23964        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
23965        UML_Element_Table.Table (Self).Member (0).Collection + 7);
23966
23967      --  inPartition
23968
23969      AMF.Internals.Element_Collections.Initialize_Set_Collection
23970       (Self,
23971        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
23972        UML_Element_Table.Table (Self).Member (0).Collection + 8);
23973
23974      --  incoming
23975
23976      AMF.Internals.Element_Collections.Initialize_Set_Collection
23977       (Self,
23978        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
23979        UML_Element_Table.Table (Self).Member (0).Collection + 9);
23980
23981      --  input
23982
23983      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
23984       (Self,
23985        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
23986        UML_Element_Table.Table (Self).Member (0).Collection + 19);
23987
23988      --  localPostcondition
23989
23990      AMF.Internals.Element_Collections.Initialize_Set_Collection
23991       (Self,
23992        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
23993        UML_Element_Table.Table (Self).Member (0).Collection + 20);
23994
23995      --  localPrecondition
23996
23997      AMF.Internals.Element_Collections.Initialize_Set_Collection
23998       (Self,
23999        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24000        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24001
24002      --  outgoing
24003
24004      AMF.Internals.Element_Collections.Initialize_Set_Collection
24005       (Self,
24006        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24007        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24008
24009      --  output
24010
24011      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24012       (Self,
24013        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24014        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24015
24016      --  ownedComment
24017
24018      AMF.Internals.Element_Collections.Initialize_Set_Collection
24019       (Self,
24020        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24021        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24022
24023      --  ownedElement
24024
24025      AMF.Internals.Element_Collections.Initialize_Set_Collection
24026       (Self,
24027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24028        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24029
24030      --  redefinedElement
24031
24032      AMF.Internals.Element_Collections.Initialize_Set_Collection
24033       (Self,
24034        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24035        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24036
24037      --  redefinedNode
24038
24039      AMF.Internals.Element_Collections.Initialize_Set_Collection
24040       (Self,
24041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24042        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24043
24044      --  redefinitionContext
24045
24046      AMF.Internals.Element_Collections.Initialize_Set_Collection
24047       (Self,
24048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24049        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24050
24051      return Self;
24052   end Create_UML_Raise_Exception_Action;
24053
24054   -----------------------------------
24055   -- Create_UML_Read_Extent_Action --
24056   -----------------------------------
24057
24058   function Create_UML_Read_Extent_Action return AMF.Internals.AMF_Element is
24059      Self : AMF.Internals.AMF_Element;
24060
24061   begin
24062      UML_Element_Table.Increment_Last;
24063      Self := UML_Element_Table.Last;
24064
24065      UML_Element_Table.Table (Self).all :=
24066       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Extent_Action,
24067        Extent   => 0,
24068        Proxy    =>
24069          new AMF.Internals.UML_Read_Extent_Actions.UML_Read_Extent_Action_Proxy'(Element => Self),
24070        Member   =>
24071         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24072          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24073                       --  activity
24074          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24075                       --  classifier
24076          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24077                       --  context
24078          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24079                       --  inStructuredNode
24080          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24081                       --  isLeaf
24082          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24083                       --  isLocallyReentrant
24084          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24085                       --  name
24086          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24087                       --  nameExpression
24088          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24089                       --  namespace
24090          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24091                       --  owner
24092          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24093                       --  qualifiedName
24094          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24095                       --  result
24096          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24097                       --  visibility
24098          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24099      UML_Element_Table.Table (Self).Member (0) :=
24100       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24101        AMF.Internals.Element_Collections.Allocate_Collections (246));
24102
24103      --  clientDependency
24104
24105      AMF.Internals.Element_Collections.Initialize_Set_Collection
24106       (Self,
24107        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24108        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24109
24110      --  handler
24111
24112      AMF.Internals.Element_Collections.Initialize_Set_Collection
24113       (Self,
24114        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24115        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24116
24117      --  inGroup
24118
24119      AMF.Internals.Element_Collections.Initialize_Set_Collection
24120       (Self,
24121        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24122        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24123
24124      --  inInterruptibleRegion
24125
24126      AMF.Internals.Element_Collections.Initialize_Set_Collection
24127       (Self,
24128        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24129        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24130
24131      --  inPartition
24132
24133      AMF.Internals.Element_Collections.Initialize_Set_Collection
24134       (Self,
24135        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24136        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24137
24138      --  incoming
24139
24140      AMF.Internals.Element_Collections.Initialize_Set_Collection
24141       (Self,
24142        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24143        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24144
24145      --  input
24146
24147      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24148       (Self,
24149        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24150        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24151
24152      --  localPostcondition
24153
24154      AMF.Internals.Element_Collections.Initialize_Set_Collection
24155       (Self,
24156        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24157        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24158
24159      --  localPrecondition
24160
24161      AMF.Internals.Element_Collections.Initialize_Set_Collection
24162       (Self,
24163        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24164        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24165
24166      --  outgoing
24167
24168      AMF.Internals.Element_Collections.Initialize_Set_Collection
24169       (Self,
24170        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24171        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24172
24173      --  output
24174
24175      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24176       (Self,
24177        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24178        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24179
24180      --  ownedComment
24181
24182      AMF.Internals.Element_Collections.Initialize_Set_Collection
24183       (Self,
24184        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24185        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24186
24187      --  ownedElement
24188
24189      AMF.Internals.Element_Collections.Initialize_Set_Collection
24190       (Self,
24191        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24192        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24193
24194      --  redefinedElement
24195
24196      AMF.Internals.Element_Collections.Initialize_Set_Collection
24197       (Self,
24198        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24199        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24200
24201      --  redefinedNode
24202
24203      AMF.Internals.Element_Collections.Initialize_Set_Collection
24204       (Self,
24205        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24206        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24207
24208      --  redefinitionContext
24209
24210      AMF.Internals.Element_Collections.Initialize_Set_Collection
24211       (Self,
24212        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24213        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24214
24215      return Self;
24216   end Create_UML_Read_Extent_Action;
24217
24218   -------------------------------------------------
24219   -- Create_UML_Read_Is_Classified_Object_Action --
24220   -------------------------------------------------
24221
24222   function Create_UML_Read_Is_Classified_Object_Action return AMF.Internals.AMF_Element is
24223      Self : AMF.Internals.AMF_Element;
24224
24225   begin
24226      UML_Element_Table.Increment_Last;
24227      Self := UML_Element_Table.Last;
24228
24229      UML_Element_Table.Table (Self).all :=
24230       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Is_Classified_Object_Action,
24231        Extent   => 0,
24232        Proxy    =>
24233          new AMF.Internals.UML_Read_Is_Classified_Object_Actions.UML_Read_Is_Classified_Object_Action_Proxy'(Element => Self),
24234        Member   =>
24235         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24236          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24237                       --  activity
24238          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24239                       --  classifier
24240          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24241                       --  context
24242          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24243                       --  inStructuredNode
24244          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24245                       --  isDirect
24246          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24247                       --  isLeaf
24248          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24249                       --  isLocallyReentrant
24250          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24251                       --  name
24252          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24253                       --  nameExpression
24254          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24255                       --  namespace
24256          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24257                       --  object
24258          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24259                       --  owner
24260          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24261                       --  qualifiedName
24262          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24263                       --  result
24264          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24265                       --  visibility
24266          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24267      UML_Element_Table.Table (Self).Member (0) :=
24268       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24269        AMF.Internals.Element_Collections.Allocate_Collections (246));
24270
24271      --  clientDependency
24272
24273      AMF.Internals.Element_Collections.Initialize_Set_Collection
24274       (Self,
24275        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24276        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24277
24278      --  handler
24279
24280      AMF.Internals.Element_Collections.Initialize_Set_Collection
24281       (Self,
24282        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24283        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24284
24285      --  inGroup
24286
24287      AMF.Internals.Element_Collections.Initialize_Set_Collection
24288       (Self,
24289        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24290        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24291
24292      --  inInterruptibleRegion
24293
24294      AMF.Internals.Element_Collections.Initialize_Set_Collection
24295       (Self,
24296        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24297        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24298
24299      --  inPartition
24300
24301      AMF.Internals.Element_Collections.Initialize_Set_Collection
24302       (Self,
24303        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24304        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24305
24306      --  incoming
24307
24308      AMF.Internals.Element_Collections.Initialize_Set_Collection
24309       (Self,
24310        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24311        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24312
24313      --  input
24314
24315      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24316       (Self,
24317        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24318        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24319
24320      --  localPostcondition
24321
24322      AMF.Internals.Element_Collections.Initialize_Set_Collection
24323       (Self,
24324        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24325        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24326
24327      --  localPrecondition
24328
24329      AMF.Internals.Element_Collections.Initialize_Set_Collection
24330       (Self,
24331        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24332        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24333
24334      --  outgoing
24335
24336      AMF.Internals.Element_Collections.Initialize_Set_Collection
24337       (Self,
24338        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24339        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24340
24341      --  output
24342
24343      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24344       (Self,
24345        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24346        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24347
24348      --  ownedComment
24349
24350      AMF.Internals.Element_Collections.Initialize_Set_Collection
24351       (Self,
24352        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24353        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24354
24355      --  ownedElement
24356
24357      AMF.Internals.Element_Collections.Initialize_Set_Collection
24358       (Self,
24359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24360        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24361
24362      --  redefinedElement
24363
24364      AMF.Internals.Element_Collections.Initialize_Set_Collection
24365       (Self,
24366        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24367        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24368
24369      --  redefinedNode
24370
24371      AMF.Internals.Element_Collections.Initialize_Set_Collection
24372       (Self,
24373        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24374        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24375
24376      --  redefinitionContext
24377
24378      AMF.Internals.Element_Collections.Initialize_Set_Collection
24379       (Self,
24380        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24381        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24382
24383      return Self;
24384   end Create_UML_Read_Is_Classified_Object_Action;
24385
24386   ---------------------------------
24387   -- Create_UML_Read_Link_Action --
24388   ---------------------------------
24389
24390   function Create_UML_Read_Link_Action return AMF.Internals.AMF_Element is
24391      Self : AMF.Internals.AMF_Element;
24392
24393   begin
24394      UML_Element_Table.Increment_Last;
24395      Self := UML_Element_Table.Last;
24396
24397      UML_Element_Table.Table (Self).all :=
24398       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Action,
24399        Extent   => 0,
24400        Proxy    =>
24401          new AMF.Internals.UML_Read_Link_Actions.UML_Read_Link_Action_Proxy'(Element => Self),
24402        Member   =>
24403         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24404          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24405                       --  activity
24406          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24407                       --  context
24408          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24409                       --  inStructuredNode
24410          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24411                       --  isLeaf
24412          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24413                       --  isLocallyReentrant
24414          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24415                       --  name
24416          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24417                       --  nameExpression
24418          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24419                       --  namespace
24420          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24421                       --  owner
24422          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24423                       --  qualifiedName
24424          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24425                       --  result
24426          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24427                       --  visibility
24428          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24429      UML_Element_Table.Table (Self).Member (0) :=
24430       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24431        AMF.Internals.Element_Collections.Allocate_Collections (246));
24432
24433      --  clientDependency
24434
24435      AMF.Internals.Element_Collections.Initialize_Set_Collection
24436       (Self,
24437        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24438        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24439
24440      --  endData
24441
24442      AMF.Internals.Element_Collections.Initialize_Set_Collection
24443       (Self,
24444        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action,
24445        UML_Element_Table.Table (Self).Member (0).Collection + 12);
24446
24447      --  handler
24448
24449      AMF.Internals.Element_Collections.Initialize_Set_Collection
24450       (Self,
24451        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24452        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24453
24454      --  inGroup
24455
24456      AMF.Internals.Element_Collections.Initialize_Set_Collection
24457       (Self,
24458        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24459        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24460
24461      --  inInterruptibleRegion
24462
24463      AMF.Internals.Element_Collections.Initialize_Set_Collection
24464       (Self,
24465        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24466        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24467
24468      --  inPartition
24469
24470      AMF.Internals.Element_Collections.Initialize_Set_Collection
24471       (Self,
24472        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24473        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24474
24475      --  incoming
24476
24477      AMF.Internals.Element_Collections.Initialize_Set_Collection
24478       (Self,
24479        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24480        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24481
24482      --  input
24483
24484      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24485       (Self,
24486        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24487        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24488
24489      --  inputValue
24490
24491      AMF.Internals.Element_Collections.Initialize_Set_Collection
24492       (Self,
24493        AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action,
24494        UML_Element_Table.Table (Self).Member (0).Collection + 13);
24495
24496      --  localPostcondition
24497
24498      AMF.Internals.Element_Collections.Initialize_Set_Collection
24499       (Self,
24500        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24501        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24502
24503      --  localPrecondition
24504
24505      AMF.Internals.Element_Collections.Initialize_Set_Collection
24506       (Self,
24507        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24508        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24509
24510      --  outgoing
24511
24512      AMF.Internals.Element_Collections.Initialize_Set_Collection
24513       (Self,
24514        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24515        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24516
24517      --  output
24518
24519      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24520       (Self,
24521        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24522        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24523
24524      --  ownedComment
24525
24526      AMF.Internals.Element_Collections.Initialize_Set_Collection
24527       (Self,
24528        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24529        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24530
24531      --  ownedElement
24532
24533      AMF.Internals.Element_Collections.Initialize_Set_Collection
24534       (Self,
24535        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24536        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24537
24538      --  redefinedElement
24539
24540      AMF.Internals.Element_Collections.Initialize_Set_Collection
24541       (Self,
24542        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24543        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24544
24545      --  redefinedNode
24546
24547      AMF.Internals.Element_Collections.Initialize_Set_Collection
24548       (Self,
24549        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24550        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24551
24552      --  redefinitionContext
24553
24554      AMF.Internals.Element_Collections.Initialize_Set_Collection
24555       (Self,
24556        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24557        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24558
24559      return Self;
24560   end Create_UML_Read_Link_Action;
24561
24562   --------------------------------------------
24563   -- Create_UML_Read_Link_Object_End_Action --
24564   --------------------------------------------
24565
24566   function Create_UML_Read_Link_Object_End_Action return AMF.Internals.AMF_Element is
24567      Self : AMF.Internals.AMF_Element;
24568
24569   begin
24570      UML_Element_Table.Increment_Last;
24571      Self := UML_Element_Table.Last;
24572
24573      UML_Element_Table.Table (Self).all :=
24574       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Action,
24575        Extent   => 0,
24576        Proxy    =>
24577          new AMF.Internals.UML_Read_Link_Object_End_Actions.UML_Read_Link_Object_End_Action_Proxy'(Element => Self),
24578        Member   =>
24579         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24580          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24581                       --  activity
24582          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24583                       --  context
24584          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24585                       --  end
24586          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24587                       --  inStructuredNode
24588          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24589                       --  isLeaf
24590          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24591                       --  isLocallyReentrant
24592          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24593                       --  name
24594          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24595                       --  nameExpression
24596          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24597                       --  namespace
24598          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24599                       --  object
24600          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24601                       --  owner
24602          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24603                       --  qualifiedName
24604          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24605                       --  result
24606          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24607                       --  visibility
24608          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24609      UML_Element_Table.Table (Self).Member (0) :=
24610       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24611        AMF.Internals.Element_Collections.Allocate_Collections (246));
24612
24613      --  clientDependency
24614
24615      AMF.Internals.Element_Collections.Initialize_Set_Collection
24616       (Self,
24617        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24618        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24619
24620      --  handler
24621
24622      AMF.Internals.Element_Collections.Initialize_Set_Collection
24623       (Self,
24624        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24625        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24626
24627      --  inGroup
24628
24629      AMF.Internals.Element_Collections.Initialize_Set_Collection
24630       (Self,
24631        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24632        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24633
24634      --  inInterruptibleRegion
24635
24636      AMF.Internals.Element_Collections.Initialize_Set_Collection
24637       (Self,
24638        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24639        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24640
24641      --  inPartition
24642
24643      AMF.Internals.Element_Collections.Initialize_Set_Collection
24644       (Self,
24645        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24646        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24647
24648      --  incoming
24649
24650      AMF.Internals.Element_Collections.Initialize_Set_Collection
24651       (Self,
24652        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24653        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24654
24655      --  input
24656
24657      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24658       (Self,
24659        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24660        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24661
24662      --  localPostcondition
24663
24664      AMF.Internals.Element_Collections.Initialize_Set_Collection
24665       (Self,
24666        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24667        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24668
24669      --  localPrecondition
24670
24671      AMF.Internals.Element_Collections.Initialize_Set_Collection
24672       (Self,
24673        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24674        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24675
24676      --  outgoing
24677
24678      AMF.Internals.Element_Collections.Initialize_Set_Collection
24679       (Self,
24680        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24681        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24682
24683      --  output
24684
24685      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24686       (Self,
24687        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24688        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24689
24690      --  ownedComment
24691
24692      AMF.Internals.Element_Collections.Initialize_Set_Collection
24693       (Self,
24694        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24695        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24696
24697      --  ownedElement
24698
24699      AMF.Internals.Element_Collections.Initialize_Set_Collection
24700       (Self,
24701        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24702        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24703
24704      --  redefinedElement
24705
24706      AMF.Internals.Element_Collections.Initialize_Set_Collection
24707       (Self,
24708        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24709        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24710
24711      --  redefinedNode
24712
24713      AMF.Internals.Element_Collections.Initialize_Set_Collection
24714       (Self,
24715        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24716        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24717
24718      --  redefinitionContext
24719
24720      AMF.Internals.Element_Collections.Initialize_Set_Collection
24721       (Self,
24722        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24723        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24724
24725      return Self;
24726   end Create_UML_Read_Link_Object_End_Action;
24727
24728   ------------------------------------------------------
24729   -- Create_UML_Read_Link_Object_End_Qualifier_Action --
24730   ------------------------------------------------------
24731
24732   function Create_UML_Read_Link_Object_End_Qualifier_Action return AMF.Internals.AMF_Element is
24733      Self : AMF.Internals.AMF_Element;
24734
24735   begin
24736      UML_Element_Table.Increment_Last;
24737      Self := UML_Element_Table.Last;
24738
24739      UML_Element_Table.Table (Self).all :=
24740       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Qualifier_Action,
24741        Extent   => 0,
24742        Proxy    =>
24743          new AMF.Internals.UML_Read_Link_Object_End_Qualifier_Actions.UML_Read_Link_Object_End_Qualifier_Action_Proxy'(Element => Self),
24744        Member   =>
24745         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24746          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24747                       --  activity
24748          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24749                       --  context
24750          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24751                       --  inStructuredNode
24752          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24753                       --  isLeaf
24754          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24755                       --  isLocallyReentrant
24756          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24757                       --  name
24758          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24759                       --  nameExpression
24760          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24761                       --  namespace
24762          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24763                       --  object
24764          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24765                       --  owner
24766          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24767                       --  qualifiedName
24768          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24769                       --  qualifier
24770          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24771                       --  result
24772          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24773                       --  visibility
24774          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24775      UML_Element_Table.Table (Self).Member (0) :=
24776       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24777        AMF.Internals.Element_Collections.Allocate_Collections (246));
24778
24779      --  clientDependency
24780
24781      AMF.Internals.Element_Collections.Initialize_Set_Collection
24782       (Self,
24783        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24784        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24785
24786      --  handler
24787
24788      AMF.Internals.Element_Collections.Initialize_Set_Collection
24789       (Self,
24790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24791        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24792
24793      --  inGroup
24794
24795      AMF.Internals.Element_Collections.Initialize_Set_Collection
24796       (Self,
24797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24798        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24799
24800      --  inInterruptibleRegion
24801
24802      AMF.Internals.Element_Collections.Initialize_Set_Collection
24803       (Self,
24804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24805        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24806
24807      --  inPartition
24808
24809      AMF.Internals.Element_Collections.Initialize_Set_Collection
24810       (Self,
24811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24812        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24813
24814      --  incoming
24815
24816      AMF.Internals.Element_Collections.Initialize_Set_Collection
24817       (Self,
24818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24819        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24820
24821      --  input
24822
24823      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24824       (Self,
24825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24826        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24827
24828      --  localPostcondition
24829
24830      AMF.Internals.Element_Collections.Initialize_Set_Collection
24831       (Self,
24832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24833        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24834
24835      --  localPrecondition
24836
24837      AMF.Internals.Element_Collections.Initialize_Set_Collection
24838       (Self,
24839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
24840        UML_Element_Table.Table (Self).Member (0).Collection + 21);
24841
24842      --  outgoing
24843
24844      AMF.Internals.Element_Collections.Initialize_Set_Collection
24845       (Self,
24846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
24847        UML_Element_Table.Table (Self).Member (0).Collection + 10);
24848
24849      --  output
24850
24851      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24852       (Self,
24853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
24854        UML_Element_Table.Table (Self).Member (0).Collection + 22);
24855
24856      --  ownedComment
24857
24858      AMF.Internals.Element_Collections.Initialize_Set_Collection
24859       (Self,
24860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
24861        UML_Element_Table.Table (Self).Member (0).Collection + 1);
24862
24863      --  ownedElement
24864
24865      AMF.Internals.Element_Collections.Initialize_Set_Collection
24866       (Self,
24867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
24868        UML_Element_Table.Table (Self).Member (0).Collection + 2);
24869
24870      --  redefinedElement
24871
24872      AMF.Internals.Element_Collections.Initialize_Set_Collection
24873       (Self,
24874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
24875        UML_Element_Table.Table (Self).Member (0).Collection + 4);
24876
24877      --  redefinedNode
24878
24879      AMF.Internals.Element_Collections.Initialize_Set_Collection
24880       (Self,
24881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
24882        UML_Element_Table.Table (Self).Member (0).Collection + 11);
24883
24884      --  redefinitionContext
24885
24886      AMF.Internals.Element_Collections.Initialize_Set_Collection
24887       (Self,
24888        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
24889        UML_Element_Table.Table (Self).Member (0).Collection + 5);
24890
24891      return Self;
24892   end Create_UML_Read_Link_Object_End_Qualifier_Action;
24893
24894   ---------------------------------
24895   -- Create_UML_Read_Self_Action --
24896   ---------------------------------
24897
24898   function Create_UML_Read_Self_Action return AMF.Internals.AMF_Element is
24899      Self : AMF.Internals.AMF_Element;
24900
24901   begin
24902      UML_Element_Table.Increment_Last;
24903      Self := UML_Element_Table.Last;
24904
24905      UML_Element_Table.Table (Self).all :=
24906       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Self_Action,
24907        Extent   => 0,
24908        Proxy    =>
24909          new AMF.Internals.UML_Read_Self_Actions.UML_Read_Self_Action_Proxy'(Element => Self),
24910        Member   =>
24911         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
24912          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24913                       --  activity
24914          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24915                       --  context
24916          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24917                       --  inStructuredNode
24918          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24919                       --  isLeaf
24920          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
24921                       --  isLocallyReentrant
24922          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
24923                       --  name
24924          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24925                       --  nameExpression
24926          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24927                       --  namespace
24928          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24929                       --  owner
24930          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
24931                       --  qualifiedName
24932          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
24933                       --  result
24934          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
24935                       --  visibility
24936          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
24937      UML_Element_Table.Table (Self).Member (0) :=
24938       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
24939        AMF.Internals.Element_Collections.Allocate_Collections (246));
24940
24941      --  clientDependency
24942
24943      AMF.Internals.Element_Collections.Initialize_Set_Collection
24944       (Self,
24945        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
24946        UML_Element_Table.Table (Self).Member (0).Collection + 3);
24947
24948      --  handler
24949
24950      AMF.Internals.Element_Collections.Initialize_Set_Collection
24951       (Self,
24952        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
24953        UML_Element_Table.Table (Self).Member (0).Collection + 18);
24954
24955      --  inGroup
24956
24957      AMF.Internals.Element_Collections.Initialize_Set_Collection
24958       (Self,
24959        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
24960        UML_Element_Table.Table (Self).Member (0).Collection + 6);
24961
24962      --  inInterruptibleRegion
24963
24964      AMF.Internals.Element_Collections.Initialize_Set_Collection
24965       (Self,
24966        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
24967        UML_Element_Table.Table (Self).Member (0).Collection + 7);
24968
24969      --  inPartition
24970
24971      AMF.Internals.Element_Collections.Initialize_Set_Collection
24972       (Self,
24973        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
24974        UML_Element_Table.Table (Self).Member (0).Collection + 8);
24975
24976      --  incoming
24977
24978      AMF.Internals.Element_Collections.Initialize_Set_Collection
24979       (Self,
24980        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
24981        UML_Element_Table.Table (Self).Member (0).Collection + 9);
24982
24983      --  input
24984
24985      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
24986       (Self,
24987        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
24988        UML_Element_Table.Table (Self).Member (0).Collection + 19);
24989
24990      --  localPostcondition
24991
24992      AMF.Internals.Element_Collections.Initialize_Set_Collection
24993       (Self,
24994        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
24995        UML_Element_Table.Table (Self).Member (0).Collection + 20);
24996
24997      --  localPrecondition
24998
24999      AMF.Internals.Element_Collections.Initialize_Set_Collection
25000       (Self,
25001        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
25002        UML_Element_Table.Table (Self).Member (0).Collection + 21);
25003
25004      --  outgoing
25005
25006      AMF.Internals.Element_Collections.Initialize_Set_Collection
25007       (Self,
25008        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
25009        UML_Element_Table.Table (Self).Member (0).Collection + 10);
25010
25011      --  output
25012
25013      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25014       (Self,
25015        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
25016        UML_Element_Table.Table (Self).Member (0).Collection + 22);
25017
25018      --  ownedComment
25019
25020      AMF.Internals.Element_Collections.Initialize_Set_Collection
25021       (Self,
25022        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25023        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25024
25025      --  ownedElement
25026
25027      AMF.Internals.Element_Collections.Initialize_Set_Collection
25028       (Self,
25029        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25030        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25031
25032      --  redefinedElement
25033
25034      AMF.Internals.Element_Collections.Initialize_Set_Collection
25035       (Self,
25036        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25037        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25038
25039      --  redefinedNode
25040
25041      AMF.Internals.Element_Collections.Initialize_Set_Collection
25042       (Self,
25043        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
25044        UML_Element_Table.Table (Self).Member (0).Collection + 11);
25045
25046      --  redefinitionContext
25047
25048      AMF.Internals.Element_Collections.Initialize_Set_Collection
25049       (Self,
25050        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25051        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25052
25053      return Self;
25054   end Create_UML_Read_Self_Action;
25055
25056   -----------------------------------------------
25057   -- Create_UML_Read_Structural_Feature_Action --
25058   -----------------------------------------------
25059
25060   function Create_UML_Read_Structural_Feature_Action return AMF.Internals.AMF_Element is
25061      Self : AMF.Internals.AMF_Element;
25062
25063   begin
25064      UML_Element_Table.Increment_Last;
25065      Self := UML_Element_Table.Last;
25066
25067      UML_Element_Table.Table (Self).all :=
25068       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Structural_Feature_Action,
25069        Extent   => 0,
25070        Proxy    =>
25071          new AMF.Internals.UML_Read_Structural_Feature_Actions.UML_Read_Structural_Feature_Action_Proxy'(Element => Self),
25072        Member   =>
25073         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25074          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25075                       --  activity
25076          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25077                       --  context
25078          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25079                       --  inStructuredNode
25080          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25081                       --  isLeaf
25082          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25083                       --  isLocallyReentrant
25084          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25085                       --  name
25086          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25087                       --  nameExpression
25088          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25089                       --  namespace
25090          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25091                       --  object
25092          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25093                       --  owner
25094          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25095                       --  qualifiedName
25096          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25097                       --  result
25098          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25099                       --  structuralFeature
25100          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25101                       --  visibility
25102          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25103      UML_Element_Table.Table (Self).Member (0) :=
25104       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25105        AMF.Internals.Element_Collections.Allocate_Collections (246));
25106
25107      --  clientDependency
25108
25109      AMF.Internals.Element_Collections.Initialize_Set_Collection
25110       (Self,
25111        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25112        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25113
25114      --  handler
25115
25116      AMF.Internals.Element_Collections.Initialize_Set_Collection
25117       (Self,
25118        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
25119        UML_Element_Table.Table (Self).Member (0).Collection + 18);
25120
25121      --  inGroup
25122
25123      AMF.Internals.Element_Collections.Initialize_Set_Collection
25124       (Self,
25125        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
25126        UML_Element_Table.Table (Self).Member (0).Collection + 6);
25127
25128      --  inInterruptibleRegion
25129
25130      AMF.Internals.Element_Collections.Initialize_Set_Collection
25131       (Self,
25132        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
25133        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25134
25135      --  inPartition
25136
25137      AMF.Internals.Element_Collections.Initialize_Set_Collection
25138       (Self,
25139        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
25140        UML_Element_Table.Table (Self).Member (0).Collection + 8);
25141
25142      --  incoming
25143
25144      AMF.Internals.Element_Collections.Initialize_Set_Collection
25145       (Self,
25146        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
25147        UML_Element_Table.Table (Self).Member (0).Collection + 9);
25148
25149      --  input
25150
25151      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25152       (Self,
25153        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
25154        UML_Element_Table.Table (Self).Member (0).Collection + 19);
25155
25156      --  localPostcondition
25157
25158      AMF.Internals.Element_Collections.Initialize_Set_Collection
25159       (Self,
25160        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
25161        UML_Element_Table.Table (Self).Member (0).Collection + 20);
25162
25163      --  localPrecondition
25164
25165      AMF.Internals.Element_Collections.Initialize_Set_Collection
25166       (Self,
25167        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
25168        UML_Element_Table.Table (Self).Member (0).Collection + 21);
25169
25170      --  outgoing
25171
25172      AMF.Internals.Element_Collections.Initialize_Set_Collection
25173       (Self,
25174        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
25175        UML_Element_Table.Table (Self).Member (0).Collection + 10);
25176
25177      --  output
25178
25179      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25180       (Self,
25181        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
25182        UML_Element_Table.Table (Self).Member (0).Collection + 22);
25183
25184      --  ownedComment
25185
25186      AMF.Internals.Element_Collections.Initialize_Set_Collection
25187       (Self,
25188        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25189        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25190
25191      --  ownedElement
25192
25193      AMF.Internals.Element_Collections.Initialize_Set_Collection
25194       (Self,
25195        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25196        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25197
25198      --  redefinedElement
25199
25200      AMF.Internals.Element_Collections.Initialize_Set_Collection
25201       (Self,
25202        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25203        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25204
25205      --  redefinedNode
25206
25207      AMF.Internals.Element_Collections.Initialize_Set_Collection
25208       (Self,
25209        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
25210        UML_Element_Table.Table (Self).Member (0).Collection + 11);
25211
25212      --  redefinitionContext
25213
25214      AMF.Internals.Element_Collections.Initialize_Set_Collection
25215       (Self,
25216        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25217        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25218
25219      return Self;
25220   end Create_UML_Read_Structural_Feature_Action;
25221
25222   -------------------------------------
25223   -- Create_UML_Read_Variable_Action --
25224   -------------------------------------
25225
25226   function Create_UML_Read_Variable_Action return AMF.Internals.AMF_Element is
25227      Self : AMF.Internals.AMF_Element;
25228
25229   begin
25230      UML_Element_Table.Increment_Last;
25231      Self := UML_Element_Table.Last;
25232
25233      UML_Element_Table.Table (Self).all :=
25234       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Read_Variable_Action,
25235        Extent   => 0,
25236        Proxy    =>
25237          new AMF.Internals.UML_Read_Variable_Actions.UML_Read_Variable_Action_Proxy'(Element => Self),
25238        Member   =>
25239         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25240          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25241                       --  activity
25242          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25243                       --  context
25244          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25245                       --  inStructuredNode
25246          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25247                       --  isLeaf
25248          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25249                       --  isLocallyReentrant
25250          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25251                       --  name
25252          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25253                       --  nameExpression
25254          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25255                       --  namespace
25256          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25257                       --  owner
25258          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25259                       --  qualifiedName
25260          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25261                       --  result
25262          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25263                       --  variable
25264          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25265                       --  visibility
25266          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25267      UML_Element_Table.Table (Self).Member (0) :=
25268       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25269        AMF.Internals.Element_Collections.Allocate_Collections (246));
25270
25271      --  clientDependency
25272
25273      AMF.Internals.Element_Collections.Initialize_Set_Collection
25274       (Self,
25275        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25276        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25277
25278      --  handler
25279
25280      AMF.Internals.Element_Collections.Initialize_Set_Collection
25281       (Self,
25282        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
25283        UML_Element_Table.Table (Self).Member (0).Collection + 18);
25284
25285      --  inGroup
25286
25287      AMF.Internals.Element_Collections.Initialize_Set_Collection
25288       (Self,
25289        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
25290        UML_Element_Table.Table (Self).Member (0).Collection + 6);
25291
25292      --  inInterruptibleRegion
25293
25294      AMF.Internals.Element_Collections.Initialize_Set_Collection
25295       (Self,
25296        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
25297        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25298
25299      --  inPartition
25300
25301      AMF.Internals.Element_Collections.Initialize_Set_Collection
25302       (Self,
25303        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
25304        UML_Element_Table.Table (Self).Member (0).Collection + 8);
25305
25306      --  incoming
25307
25308      AMF.Internals.Element_Collections.Initialize_Set_Collection
25309       (Self,
25310        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
25311        UML_Element_Table.Table (Self).Member (0).Collection + 9);
25312
25313      --  input
25314
25315      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25316       (Self,
25317        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
25318        UML_Element_Table.Table (Self).Member (0).Collection + 19);
25319
25320      --  localPostcondition
25321
25322      AMF.Internals.Element_Collections.Initialize_Set_Collection
25323       (Self,
25324        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
25325        UML_Element_Table.Table (Self).Member (0).Collection + 20);
25326
25327      --  localPrecondition
25328
25329      AMF.Internals.Element_Collections.Initialize_Set_Collection
25330       (Self,
25331        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
25332        UML_Element_Table.Table (Self).Member (0).Collection + 21);
25333
25334      --  outgoing
25335
25336      AMF.Internals.Element_Collections.Initialize_Set_Collection
25337       (Self,
25338        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
25339        UML_Element_Table.Table (Self).Member (0).Collection + 10);
25340
25341      --  output
25342
25343      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25344       (Self,
25345        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
25346        UML_Element_Table.Table (Self).Member (0).Collection + 22);
25347
25348      --  ownedComment
25349
25350      AMF.Internals.Element_Collections.Initialize_Set_Collection
25351       (Self,
25352        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25353        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25354
25355      --  ownedElement
25356
25357      AMF.Internals.Element_Collections.Initialize_Set_Collection
25358       (Self,
25359        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25360        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25361
25362      --  redefinedElement
25363
25364      AMF.Internals.Element_Collections.Initialize_Set_Collection
25365       (Self,
25366        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25367        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25368
25369      --  redefinedNode
25370
25371      AMF.Internals.Element_Collections.Initialize_Set_Collection
25372       (Self,
25373        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
25374        UML_Element_Table.Table (Self).Member (0).Collection + 11);
25375
25376      --  redefinitionContext
25377
25378      AMF.Internals.Element_Collections.Initialize_Set_Collection
25379       (Self,
25380        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25381        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25382
25383      return Self;
25384   end Create_UML_Read_Variable_Action;
25385
25386   ----------------------------
25387   -- Create_UML_Realization --
25388   ----------------------------
25389
25390   function Create_UML_Realization return AMF.Internals.AMF_Element is
25391      Self : AMF.Internals.AMF_Element;
25392
25393   begin
25394      UML_Element_Table.Increment_Last;
25395      Self := UML_Element_Table.Last;
25396
25397      UML_Element_Table.Table (Self).all :=
25398       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Realization,
25399        Extent   => 0,
25400        Proxy    =>
25401          new AMF.Internals.UML_Realizations.UML_Realization_Proxy'(Element => Self),
25402        Member   =>
25403         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25404          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25405                       --  mapping
25406          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25407                       --  name
25408          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25409                       --  nameExpression
25410          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25411                       --  namespace
25412          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25413                       --  owner
25414          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25415                       --  owningTemplateParameter
25416          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25417                       --  qualifiedName
25418          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25419                       --  templateParameter
25420          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
25421                       --  visibility
25422          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25423      UML_Element_Table.Table (Self).Member (0) :=
25424       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25425        AMF.Internals.Element_Collections.Allocate_Collections (246));
25426
25427      --  client
25428
25429      AMF.Internals.Element_Collections.Initialize_Set_Collection
25430       (Self,
25431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
25432        UML_Element_Table.Table (Self).Member (0).Collection + 6);
25433
25434      --  clientDependency
25435
25436      AMF.Internals.Element_Collections.Initialize_Set_Collection
25437       (Self,
25438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25439        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25440
25441      --  ownedComment
25442
25443      AMF.Internals.Element_Collections.Initialize_Set_Collection
25444       (Self,
25445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25446        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25447
25448      --  ownedElement
25449
25450      AMF.Internals.Element_Collections.Initialize_Set_Collection
25451       (Self,
25452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25453        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25454
25455      --  relatedElement
25456
25457      AMF.Internals.Element_Collections.Initialize_Set_Collection
25458       (Self,
25459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
25460        UML_Element_Table.Table (Self).Member (0).Collection + 24);
25461
25462      --  source
25463
25464      AMF.Internals.Element_Collections.Initialize_Set_Collection
25465       (Self,
25466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
25467        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25468
25469      --  supplier
25470
25471      AMF.Internals.Element_Collections.Initialize_Set_Collection
25472       (Self,
25473        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
25474        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25475
25476      --  target
25477
25478      AMF.Internals.Element_Collections.Initialize_Set_Collection
25479       (Self,
25480        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
25481        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25482
25483      return Self;
25484   end Create_UML_Realization;
25485
25486   --------------------------
25487   -- Create_UML_Reception --
25488   --------------------------
25489
25490   function Create_UML_Reception return AMF.Internals.AMF_Element is
25491      Self : AMF.Internals.AMF_Element;
25492
25493   begin
25494      UML_Element_Table.Increment_Last;
25495      Self := UML_Element_Table.Last;
25496
25497      UML_Element_Table.Table (Self).all :=
25498       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Reception,
25499        Extent   => 0,
25500        Proxy    =>
25501          new AMF.Internals.UML_Receptions.UML_Reception_Proxy'(Element => Self),
25502        Member   =>
25503         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25504          16     => (AMF.Internals.Tables.UML_Types.M_Call_Concurrency_Kind, AMF.UML.Sequential),
25505                       --  concurrency
25506          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25507                       --  isAbstract
25508          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25509                       --  isLeaf
25510          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25511                       --  isStatic
25512          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25513                       --  name
25514          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25515                       --  nameExpression
25516          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25517                       --  namespace
25518          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25519                       --  owner
25520          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25521                       --  qualifiedName
25522          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25523                       --  signal
25524          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25525                       --  visibility
25526          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25527      UML_Element_Table.Table (Self).Member (0) :=
25528       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25529        AMF.Internals.Element_Collections.Allocate_Collections (246));
25530
25531      --  clientDependency
25532
25533      AMF.Internals.Element_Collections.Initialize_Set_Collection
25534       (Self,
25535        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25536        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25537
25538      --  elementImport
25539
25540      AMF.Internals.Element_Collections.Initialize_Set_Collection
25541       (Self,
25542        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
25543        UML_Element_Table.Table (Self).Member (0).Collection + 12);
25544
25545      --  featuringClassifier
25546
25547      AMF.Internals.Element_Collections.Initialize_Set_Collection
25548       (Self,
25549        AMF.Internals.Tables.UML_Metamodel.MP_UML_Feature_Featuring_Classifier_Classifier_Feature,
25550        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25551
25552      --  importedMember
25553
25554      AMF.Internals.Element_Collections.Initialize_Set_Collection
25555       (Self,
25556        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
25557        UML_Element_Table.Table (Self).Member (0).Collection + 13);
25558
25559      --  member
25560
25561      AMF.Internals.Element_Collections.Initialize_Set_Collection
25562       (Self,
25563        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
25564        UML_Element_Table.Table (Self).Member (0).Collection + 14);
25565
25566      --  method
25567
25568      AMF.Internals.Element_Collections.Initialize_Set_Collection
25569       (Self,
25570        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Method_Behavior_Specification,
25571        UML_Element_Table.Table (Self).Member (0).Collection + 8);
25572
25573      --  ownedComment
25574
25575      AMF.Internals.Element_Collections.Initialize_Set_Collection
25576       (Self,
25577        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25578        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25579
25580      --  ownedElement
25581
25582      AMF.Internals.Element_Collections.Initialize_Set_Collection
25583       (Self,
25584        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25585        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25586
25587      --  ownedMember
25588
25589      AMF.Internals.Element_Collections.Initialize_Set_Collection
25590       (Self,
25591        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
25592        UML_Element_Table.Table (Self).Member (0).Collection + 15);
25593
25594      --  ownedParameter
25595
25596      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25597       (Self,
25598        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param,
25599        UML_Element_Table.Table (Self).Member (0).Collection + 9);
25600
25601      --  ownedParameterSet
25602
25603      AMF.Internals.Element_Collections.Initialize_Set_Collection
25604       (Self,
25605        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature,
25606        UML_Element_Table.Table (Self).Member (0).Collection + 10);
25607
25608      --  ownedRule
25609
25610      AMF.Internals.Element_Collections.Initialize_Set_Collection
25611       (Self,
25612        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
25613        UML_Element_Table.Table (Self).Member (0).Collection + 16);
25614
25615      --  packageImport
25616
25617      AMF.Internals.Element_Collections.Initialize_Set_Collection
25618       (Self,
25619        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
25620        UML_Element_Table.Table (Self).Member (0).Collection + 17);
25621
25622      --  raisedException
25623
25624      AMF.Internals.Element_Collections.Initialize_Set_Collection
25625       (Self,
25626        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Raised_Exception_A_Behavioral_Feature,
25627        UML_Element_Table.Table (Self).Member (0).Collection + 11);
25628
25629      --  redefinedElement
25630
25631      AMF.Internals.Element_Collections.Initialize_Set_Collection
25632       (Self,
25633        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25634        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25635
25636      --  redefinitionContext
25637
25638      AMF.Internals.Element_Collections.Initialize_Set_Collection
25639       (Self,
25640        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25641        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25642
25643      return Self;
25644   end Create_UML_Reception;
25645
25646   -----------------------------------------
25647   -- Create_UML_Reclassify_Object_Action --
25648   -----------------------------------------
25649
25650   function Create_UML_Reclassify_Object_Action return AMF.Internals.AMF_Element is
25651      Self : AMF.Internals.AMF_Element;
25652
25653   begin
25654      UML_Element_Table.Increment_Last;
25655      Self := UML_Element_Table.Last;
25656
25657      UML_Element_Table.Table (Self).all :=
25658       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Reclassify_Object_Action,
25659        Extent   => 0,
25660        Proxy    =>
25661          new AMF.Internals.UML_Reclassify_Object_Actions.UML_Reclassify_Object_Action_Proxy'(Element => Self),
25662        Member   =>
25663         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25664          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25665                       --  activity
25666          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25667                       --  context
25668          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25669                       --  inStructuredNode
25670          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25671                       --  isLeaf
25672          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25673                       --  isLocallyReentrant
25674          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25675                       --  isReplaceAll
25676          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25677                       --  name
25678          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25679                       --  nameExpression
25680          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25681                       --  namespace
25682          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25683                       --  object
25684          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25685                       --  owner
25686          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25687                       --  qualifiedName
25688          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25689                       --  visibility
25690          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25691      UML_Element_Table.Table (Self).Member (0) :=
25692       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25693        AMF.Internals.Element_Collections.Allocate_Collections (246));
25694
25695      --  clientDependency
25696
25697      AMF.Internals.Element_Collections.Initialize_Set_Collection
25698       (Self,
25699        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25700        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25701
25702      --  handler
25703
25704      AMF.Internals.Element_Collections.Initialize_Set_Collection
25705       (Self,
25706        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
25707        UML_Element_Table.Table (Self).Member (0).Collection + 18);
25708
25709      --  inGroup
25710
25711      AMF.Internals.Element_Collections.Initialize_Set_Collection
25712       (Self,
25713        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
25714        UML_Element_Table.Table (Self).Member (0).Collection + 6);
25715
25716      --  inInterruptibleRegion
25717
25718      AMF.Internals.Element_Collections.Initialize_Set_Collection
25719       (Self,
25720        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
25721        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25722
25723      --  inPartition
25724
25725      AMF.Internals.Element_Collections.Initialize_Set_Collection
25726       (Self,
25727        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
25728        UML_Element_Table.Table (Self).Member (0).Collection + 8);
25729
25730      --  incoming
25731
25732      AMF.Internals.Element_Collections.Initialize_Set_Collection
25733       (Self,
25734        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
25735        UML_Element_Table.Table (Self).Member (0).Collection + 9);
25736
25737      --  input
25738
25739      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25740       (Self,
25741        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
25742        UML_Element_Table.Table (Self).Member (0).Collection + 19);
25743
25744      --  localPostcondition
25745
25746      AMF.Internals.Element_Collections.Initialize_Set_Collection
25747       (Self,
25748        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
25749        UML_Element_Table.Table (Self).Member (0).Collection + 20);
25750
25751      --  localPrecondition
25752
25753      AMF.Internals.Element_Collections.Initialize_Set_Collection
25754       (Self,
25755        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
25756        UML_Element_Table.Table (Self).Member (0).Collection + 21);
25757
25758      --  newClassifier
25759
25760      AMF.Internals.Element_Collections.Initialize_Set_Collection
25761       (Self,
25762        AMF.Internals.Tables.UML_Metamodel.MP_UML_Reclassify_Object_Action_New_Classifier_A_Reclassify_Object_Action,
25763        UML_Element_Table.Table (Self).Member (0).Collection + 12);
25764
25765      --  oldClassifier
25766
25767      AMF.Internals.Element_Collections.Initialize_Set_Collection
25768       (Self,
25769        AMF.Internals.Tables.UML_Metamodel.MP_UML_Reclassify_Object_Action_Old_Classifier_A_Reclassify_Object_Action,
25770        UML_Element_Table.Table (Self).Member (0).Collection + 13);
25771
25772      --  outgoing
25773
25774      AMF.Internals.Element_Collections.Initialize_Set_Collection
25775       (Self,
25776        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
25777        UML_Element_Table.Table (Self).Member (0).Collection + 10);
25778
25779      --  output
25780
25781      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25782       (Self,
25783        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
25784        UML_Element_Table.Table (Self).Member (0).Collection + 22);
25785
25786      --  ownedComment
25787
25788      AMF.Internals.Element_Collections.Initialize_Set_Collection
25789       (Self,
25790        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25791        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25792
25793      --  ownedElement
25794
25795      AMF.Internals.Element_Collections.Initialize_Set_Collection
25796       (Self,
25797        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25798        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25799
25800      --  redefinedElement
25801
25802      AMF.Internals.Element_Collections.Initialize_Set_Collection
25803       (Self,
25804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25805        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25806
25807      --  redefinedNode
25808
25809      AMF.Internals.Element_Collections.Initialize_Set_Collection
25810       (Self,
25811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
25812        UML_Element_Table.Table (Self).Member (0).Collection + 11);
25813
25814      --  redefinitionContext
25815
25816      AMF.Internals.Element_Collections.Initialize_Set_Collection
25817       (Self,
25818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25819        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25820
25821      return Self;
25822   end Create_UML_Reclassify_Object_Action;
25823
25824   -----------------------------------------------
25825   -- Create_UML_Redefinable_Template_Signature --
25826   -----------------------------------------------
25827
25828   function Create_UML_Redefinable_Template_Signature return AMF.Internals.AMF_Element is
25829      Self : AMF.Internals.AMF_Element;
25830
25831   begin
25832      UML_Element_Table.Increment_Last;
25833      Self := UML_Element_Table.Last;
25834
25835      UML_Element_Table.Table (Self).all :=
25836       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Redefinable_Template_Signature,
25837        Extent   => 0,
25838        Proxy    =>
25839          new AMF.Internals.UML_Redefinable_Template_Signatures.UML_Redefinable_Template_Signature_Proxy'(Element => Self),
25840        Member   =>
25841         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25842          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25843                       --  classifier
25844          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25845                       --  isLeaf
25846          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25847                       --  name
25848          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25849                       --  nameExpression
25850          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25851                       --  namespace
25852          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25853                       --  owner
25854          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25855                       --  qualifiedName
25856          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25857                       --  template
25858          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25859                       --  visibility
25860          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25861      UML_Element_Table.Table (Self).Member (0) :=
25862       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25863        AMF.Internals.Element_Collections.Allocate_Collections (246));
25864
25865      --  clientDependency
25866
25867      AMF.Internals.Element_Collections.Initialize_Set_Collection
25868       (Self,
25869        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25870        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25871
25872      --  extendedSignature
25873
25874      AMF.Internals.Element_Collections.Initialize_Set_Collection
25875       (Self,
25876        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Extended_Signature_A_Redefinable_Template_Signature,
25877        UML_Element_Table.Table (Self).Member (0).Collection + 8);
25878
25879      --  inheritedParameter
25880
25881      AMF.Internals.Element_Collections.Initialize_Set_Collection
25882       (Self,
25883        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Inherited_Parameter_A_Redefinable_Template_Signature,
25884        UML_Element_Table.Table (Self).Member (0).Collection + 9);
25885
25886      --  ownedComment
25887
25888      AMF.Internals.Element_Collections.Initialize_Set_Collection
25889       (Self,
25890        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
25891        UML_Element_Table.Table (Self).Member (0).Collection + 1);
25892
25893      --  ownedElement
25894
25895      AMF.Internals.Element_Collections.Initialize_Set_Collection
25896       (Self,
25897        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
25898        UML_Element_Table.Table (Self).Member (0).Collection + 2);
25899
25900      --  ownedParameter
25901
25902      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25903       (Self,
25904        AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature,
25905        UML_Element_Table.Table (Self).Member (0).Collection + 6);
25906
25907      --  parameter
25908
25909      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
25910       (Self,
25911        AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Parameter_A_Template_Signature,
25912        UML_Element_Table.Table (Self).Member (0).Collection + 7);
25913
25914      --  redefinedElement
25915
25916      AMF.Internals.Element_Collections.Initialize_Set_Collection
25917       (Self,
25918        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
25919        UML_Element_Table.Table (Self).Member (0).Collection + 4);
25920
25921      --  redefinitionContext
25922
25923      AMF.Internals.Element_Collections.Initialize_Set_Collection
25924       (Self,
25925        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
25926        UML_Element_Table.Table (Self).Member (0).Collection + 5);
25927
25928      return Self;
25929   end Create_UML_Redefinable_Template_Signature;
25930
25931   ------------------------------
25932   -- Create_UML_Reduce_Action --
25933   ------------------------------
25934
25935   function Create_UML_Reduce_Action return AMF.Internals.AMF_Element is
25936      Self : AMF.Internals.AMF_Element;
25937
25938   begin
25939      UML_Element_Table.Increment_Last;
25940      Self := UML_Element_Table.Last;
25941
25942      UML_Element_Table.Table (Self).all :=
25943       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Reduce_Action,
25944        Extent   => 0,
25945        Proxy    =>
25946          new AMF.Internals.UML_Reduce_Actions.UML_Reduce_Action_Proxy'(Element => Self),
25947        Member   =>
25948         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
25949          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25950                       --  activity
25951          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25952                       --  collection
25953          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25954                       --  context
25955          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25956                       --  inStructuredNode
25957          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25958                       --  isLeaf
25959          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25960                       --  isLocallyReentrant
25961          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
25962                       --  isOrdered
25963          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
25964                       --  name
25965          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25966                       --  nameExpression
25967          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25968                       --  namespace
25969          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25970                       --  owner
25971          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
25972                       --  qualifiedName
25973          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25974                       --  reducer
25975          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
25976                       --  result
25977          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
25978                       --  visibility
25979          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
25980      UML_Element_Table.Table (Self).Member (0) :=
25981       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
25982        AMF.Internals.Element_Collections.Allocate_Collections (246));
25983
25984      --  clientDependency
25985
25986      AMF.Internals.Element_Collections.Initialize_Set_Collection
25987       (Self,
25988        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
25989        UML_Element_Table.Table (Self).Member (0).Collection + 3);
25990
25991      --  handler
25992
25993      AMF.Internals.Element_Collections.Initialize_Set_Collection
25994       (Self,
25995        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
25996        UML_Element_Table.Table (Self).Member (0).Collection + 18);
25997
25998      --  inGroup
25999
26000      AMF.Internals.Element_Collections.Initialize_Set_Collection
26001       (Self,
26002        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26003        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26004
26005      --  inInterruptibleRegion
26006
26007      AMF.Internals.Element_Collections.Initialize_Set_Collection
26008       (Self,
26009        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
26010        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26011
26012      --  inPartition
26013
26014      AMF.Internals.Element_Collections.Initialize_Set_Collection
26015       (Self,
26016        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
26017        UML_Element_Table.Table (Self).Member (0).Collection + 8);
26018
26019      --  incoming
26020
26021      AMF.Internals.Element_Collections.Initialize_Set_Collection
26022       (Self,
26023        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
26024        UML_Element_Table.Table (Self).Member (0).Collection + 9);
26025
26026      --  input
26027
26028      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26029       (Self,
26030        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
26031        UML_Element_Table.Table (Self).Member (0).Collection + 19);
26032
26033      --  localPostcondition
26034
26035      AMF.Internals.Element_Collections.Initialize_Set_Collection
26036       (Self,
26037        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
26038        UML_Element_Table.Table (Self).Member (0).Collection + 20);
26039
26040      --  localPrecondition
26041
26042      AMF.Internals.Element_Collections.Initialize_Set_Collection
26043       (Self,
26044        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
26045        UML_Element_Table.Table (Self).Member (0).Collection + 21);
26046
26047      --  outgoing
26048
26049      AMF.Internals.Element_Collections.Initialize_Set_Collection
26050       (Self,
26051        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
26052        UML_Element_Table.Table (Self).Member (0).Collection + 10);
26053
26054      --  output
26055
26056      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26057       (Self,
26058        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
26059        UML_Element_Table.Table (Self).Member (0).Collection + 22);
26060
26061      --  ownedComment
26062
26063      AMF.Internals.Element_Collections.Initialize_Set_Collection
26064       (Self,
26065        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26066        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26067
26068      --  ownedElement
26069
26070      AMF.Internals.Element_Collections.Initialize_Set_Collection
26071       (Self,
26072        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26073        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26074
26075      --  redefinedElement
26076
26077      AMF.Internals.Element_Collections.Initialize_Set_Collection
26078       (Self,
26079        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26080        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26081
26082      --  redefinedNode
26083
26084      AMF.Internals.Element_Collections.Initialize_Set_Collection
26085       (Self,
26086        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
26087        UML_Element_Table.Table (Self).Member (0).Collection + 11);
26088
26089      --  redefinitionContext
26090
26091      AMF.Internals.Element_Collections.Initialize_Set_Collection
26092       (Self,
26093        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26094        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26095
26096      return Self;
26097   end Create_UML_Reduce_Action;
26098
26099   -----------------------
26100   -- Create_UML_Region --
26101   -----------------------
26102
26103   function Create_UML_Region return AMF.Internals.AMF_Element is
26104      Self : AMF.Internals.AMF_Element;
26105
26106   begin
26107      UML_Element_Table.Increment_Last;
26108      Self := UML_Element_Table.Last;
26109
26110      UML_Element_Table.Table (Self).all :=
26111       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Region,
26112        Extent   => 0,
26113        Proxy    =>
26114          new AMF.Internals.UML_Regions.UML_Region_Proxy'(Element => Self),
26115        Member   =>
26116         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26117          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26118                       --  extendedRegion
26119          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26120                       --  isLeaf
26121          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26122                       --  name
26123          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26124                       --  nameExpression
26125          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26126                       --  namespace
26127          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26128                       --  owner
26129          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26130                       --  qualifiedName
26131          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26132                       --  redefinitionContext
26133          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26134                       --  state
26135          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26136                       --  stateMachine
26137          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26138                       --  visibility
26139          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26140      UML_Element_Table.Table (Self).Member (0) :=
26141       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26142        AMF.Internals.Element_Collections.Allocate_Collections (246));
26143
26144      --  clientDependency
26145
26146      AMF.Internals.Element_Collections.Initialize_Set_Collection
26147       (Self,
26148        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26149        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26150
26151      --  elementImport
26152
26153      AMF.Internals.Element_Collections.Initialize_Set_Collection
26154       (Self,
26155        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
26156        UML_Element_Table.Table (Self).Member (0).Collection + 12);
26157
26158      --  importedMember
26159
26160      AMF.Internals.Element_Collections.Initialize_Set_Collection
26161       (Self,
26162        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
26163        UML_Element_Table.Table (Self).Member (0).Collection + 13);
26164
26165      --  member
26166
26167      AMF.Internals.Element_Collections.Initialize_Set_Collection
26168       (Self,
26169        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
26170        UML_Element_Table.Table (Self).Member (0).Collection + 14);
26171
26172      --  ownedComment
26173
26174      AMF.Internals.Element_Collections.Initialize_Set_Collection
26175       (Self,
26176        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26177        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26178
26179      --  ownedElement
26180
26181      AMF.Internals.Element_Collections.Initialize_Set_Collection
26182       (Self,
26183        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26184        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26185
26186      --  ownedMember
26187
26188      AMF.Internals.Element_Collections.Initialize_Set_Collection
26189       (Self,
26190        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
26191        UML_Element_Table.Table (Self).Member (0).Collection + 15);
26192
26193      --  ownedRule
26194
26195      AMF.Internals.Element_Collections.Initialize_Set_Collection
26196       (Self,
26197        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
26198        UML_Element_Table.Table (Self).Member (0).Collection + 16);
26199
26200      --  packageImport
26201
26202      AMF.Internals.Element_Collections.Initialize_Set_Collection
26203       (Self,
26204        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
26205        UML_Element_Table.Table (Self).Member (0).Collection + 17);
26206
26207      --  redefinedElement
26208
26209      AMF.Internals.Element_Collections.Initialize_Set_Collection
26210       (Self,
26211        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26212        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26213
26214      --  redefinitionContext
26215
26216      AMF.Internals.Element_Collections.Initialize_Set_Collection
26217       (Self,
26218        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26219        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26220
26221      --  subvertex
26222
26223      AMF.Internals.Element_Collections.Initialize_Set_Collection
26224       (Self,
26225        AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Subvertex_Vertex_Container,
26226        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26227
26228      --  transition
26229
26230      AMF.Internals.Element_Collections.Initialize_Set_Collection
26231       (Self,
26232        AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Transition_Transition_Container,
26233        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26234
26235      return Self;
26236   end Create_UML_Region;
26237
26238   -------------------------------------------------------
26239   -- Create_UML_Remove_Structural_Feature_Value_Action --
26240   -------------------------------------------------------
26241
26242   function Create_UML_Remove_Structural_Feature_Value_Action return AMF.Internals.AMF_Element is
26243      Self : AMF.Internals.AMF_Element;
26244
26245   begin
26246      UML_Element_Table.Increment_Last;
26247      Self := UML_Element_Table.Last;
26248
26249      UML_Element_Table.Table (Self).all :=
26250       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Remove_Structural_Feature_Value_Action,
26251        Extent   => 0,
26252        Proxy    =>
26253          new AMF.Internals.UML_Remove_Structural_Feature_Value_Actions.UML_Remove_Structural_Feature_Value_Action_Proxy'(Element => Self),
26254        Member   =>
26255         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26256          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26257                       --  activity
26258          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26259                       --  context
26260          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26261                       --  inStructuredNode
26262          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26263                       --  isLeaf
26264          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26265                       --  isLocallyReentrant
26266          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26267                       --  isRemoveDuplicates
26268          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26269                       --  name
26270          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26271                       --  nameExpression
26272          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26273                       --  namespace
26274          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26275                       --  object
26276          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26277                       --  owner
26278          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26279                       --  qualifiedName
26280          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26281                       --  removeAt
26282          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26283                       --  result
26284          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26285                       --  structuralFeature
26286          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26287                       --  value
26288          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26289                       --  visibility
26290          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26291      UML_Element_Table.Table (Self).Member (0) :=
26292       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26293        AMF.Internals.Element_Collections.Allocate_Collections (246));
26294
26295      --  clientDependency
26296
26297      AMF.Internals.Element_Collections.Initialize_Set_Collection
26298       (Self,
26299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26300        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26301
26302      --  handler
26303
26304      AMF.Internals.Element_Collections.Initialize_Set_Collection
26305       (Self,
26306        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
26307        UML_Element_Table.Table (Self).Member (0).Collection + 18);
26308
26309      --  inGroup
26310
26311      AMF.Internals.Element_Collections.Initialize_Set_Collection
26312       (Self,
26313        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26314        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26315
26316      --  inInterruptibleRegion
26317
26318      AMF.Internals.Element_Collections.Initialize_Set_Collection
26319       (Self,
26320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
26321        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26322
26323      --  inPartition
26324
26325      AMF.Internals.Element_Collections.Initialize_Set_Collection
26326       (Self,
26327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
26328        UML_Element_Table.Table (Self).Member (0).Collection + 8);
26329
26330      --  incoming
26331
26332      AMF.Internals.Element_Collections.Initialize_Set_Collection
26333       (Self,
26334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
26335        UML_Element_Table.Table (Self).Member (0).Collection + 9);
26336
26337      --  input
26338
26339      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26340       (Self,
26341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
26342        UML_Element_Table.Table (Self).Member (0).Collection + 19);
26343
26344      --  localPostcondition
26345
26346      AMF.Internals.Element_Collections.Initialize_Set_Collection
26347       (Self,
26348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
26349        UML_Element_Table.Table (Self).Member (0).Collection + 20);
26350
26351      --  localPrecondition
26352
26353      AMF.Internals.Element_Collections.Initialize_Set_Collection
26354       (Self,
26355        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
26356        UML_Element_Table.Table (Self).Member (0).Collection + 21);
26357
26358      --  outgoing
26359
26360      AMF.Internals.Element_Collections.Initialize_Set_Collection
26361       (Self,
26362        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
26363        UML_Element_Table.Table (Self).Member (0).Collection + 10);
26364
26365      --  output
26366
26367      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26368       (Self,
26369        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
26370        UML_Element_Table.Table (Self).Member (0).Collection + 22);
26371
26372      --  ownedComment
26373
26374      AMF.Internals.Element_Collections.Initialize_Set_Collection
26375       (Self,
26376        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26377        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26378
26379      --  ownedElement
26380
26381      AMF.Internals.Element_Collections.Initialize_Set_Collection
26382       (Self,
26383        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26384        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26385
26386      --  redefinedElement
26387
26388      AMF.Internals.Element_Collections.Initialize_Set_Collection
26389       (Self,
26390        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26391        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26392
26393      --  redefinedNode
26394
26395      AMF.Internals.Element_Collections.Initialize_Set_Collection
26396       (Self,
26397        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
26398        UML_Element_Table.Table (Self).Member (0).Collection + 11);
26399
26400      --  redefinitionContext
26401
26402      AMF.Internals.Element_Collections.Initialize_Set_Collection
26403       (Self,
26404        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26405        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26406
26407      return Self;
26408   end Create_UML_Remove_Structural_Feature_Value_Action;
26409
26410   ---------------------------------------------
26411   -- Create_UML_Remove_Variable_Value_Action --
26412   ---------------------------------------------
26413
26414   function Create_UML_Remove_Variable_Value_Action return AMF.Internals.AMF_Element is
26415      Self : AMF.Internals.AMF_Element;
26416
26417   begin
26418      UML_Element_Table.Increment_Last;
26419      Self := UML_Element_Table.Last;
26420
26421      UML_Element_Table.Table (Self).all :=
26422       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Remove_Variable_Value_Action,
26423        Extent   => 0,
26424        Proxy    =>
26425          new AMF.Internals.UML_Remove_Variable_Value_Actions.UML_Remove_Variable_Value_Action_Proxy'(Element => Self),
26426        Member   =>
26427         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26428          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26429                       --  activity
26430          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26431                       --  context
26432          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26433                       --  inStructuredNode
26434          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26435                       --  isLeaf
26436          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26437                       --  isLocallyReentrant
26438          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26439                       --  isRemoveDuplicates
26440          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26441                       --  name
26442          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26443                       --  nameExpression
26444          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26445                       --  namespace
26446          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26447                       --  owner
26448          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26449                       --  qualifiedName
26450          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26451                       --  removeAt
26452          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26453                       --  value
26454          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26455                       --  variable
26456          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26457                       --  visibility
26458          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26459      UML_Element_Table.Table (Self).Member (0) :=
26460       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26461        AMF.Internals.Element_Collections.Allocate_Collections (246));
26462
26463      --  clientDependency
26464
26465      AMF.Internals.Element_Collections.Initialize_Set_Collection
26466       (Self,
26467        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26468        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26469
26470      --  handler
26471
26472      AMF.Internals.Element_Collections.Initialize_Set_Collection
26473       (Self,
26474        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
26475        UML_Element_Table.Table (Self).Member (0).Collection + 18);
26476
26477      --  inGroup
26478
26479      AMF.Internals.Element_Collections.Initialize_Set_Collection
26480       (Self,
26481        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26482        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26483
26484      --  inInterruptibleRegion
26485
26486      AMF.Internals.Element_Collections.Initialize_Set_Collection
26487       (Self,
26488        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
26489        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26490
26491      --  inPartition
26492
26493      AMF.Internals.Element_Collections.Initialize_Set_Collection
26494       (Self,
26495        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
26496        UML_Element_Table.Table (Self).Member (0).Collection + 8);
26497
26498      --  incoming
26499
26500      AMF.Internals.Element_Collections.Initialize_Set_Collection
26501       (Self,
26502        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
26503        UML_Element_Table.Table (Self).Member (0).Collection + 9);
26504
26505      --  input
26506
26507      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26508       (Self,
26509        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
26510        UML_Element_Table.Table (Self).Member (0).Collection + 19);
26511
26512      --  localPostcondition
26513
26514      AMF.Internals.Element_Collections.Initialize_Set_Collection
26515       (Self,
26516        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
26517        UML_Element_Table.Table (Self).Member (0).Collection + 20);
26518
26519      --  localPrecondition
26520
26521      AMF.Internals.Element_Collections.Initialize_Set_Collection
26522       (Self,
26523        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
26524        UML_Element_Table.Table (Self).Member (0).Collection + 21);
26525
26526      --  outgoing
26527
26528      AMF.Internals.Element_Collections.Initialize_Set_Collection
26529       (Self,
26530        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
26531        UML_Element_Table.Table (Self).Member (0).Collection + 10);
26532
26533      --  output
26534
26535      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26536       (Self,
26537        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
26538        UML_Element_Table.Table (Self).Member (0).Collection + 22);
26539
26540      --  ownedComment
26541
26542      AMF.Internals.Element_Collections.Initialize_Set_Collection
26543       (Self,
26544        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26545        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26546
26547      --  ownedElement
26548
26549      AMF.Internals.Element_Collections.Initialize_Set_Collection
26550       (Self,
26551        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26552        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26553
26554      --  redefinedElement
26555
26556      AMF.Internals.Element_Collections.Initialize_Set_Collection
26557       (Self,
26558        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26559        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26560
26561      --  redefinedNode
26562
26563      AMF.Internals.Element_Collections.Initialize_Set_Collection
26564       (Self,
26565        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
26566        UML_Element_Table.Table (Self).Member (0).Collection + 11);
26567
26568      --  redefinitionContext
26569
26570      AMF.Internals.Element_Collections.Initialize_Set_Collection
26571       (Self,
26572        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26573        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26574
26575      return Self;
26576   end Create_UML_Remove_Variable_Value_Action;
26577
26578   -----------------------------
26579   -- Create_UML_Reply_Action --
26580   -----------------------------
26581
26582   function Create_UML_Reply_Action return AMF.Internals.AMF_Element is
26583      Self : AMF.Internals.AMF_Element;
26584
26585   begin
26586      UML_Element_Table.Increment_Last;
26587      Self := UML_Element_Table.Last;
26588
26589      UML_Element_Table.Table (Self).all :=
26590       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Reply_Action,
26591        Extent   => 0,
26592        Proxy    =>
26593          new AMF.Internals.UML_Reply_Actions.UML_Reply_Action_Proxy'(Element => Self),
26594        Member   =>
26595         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26596          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26597                       --  activity
26598          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26599                       --  context
26600          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26601                       --  inStructuredNode
26602          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26603                       --  isLeaf
26604          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26605                       --  isLocallyReentrant
26606          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26607                       --  name
26608          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26609                       --  nameExpression
26610          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26611                       --  namespace
26612          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26613                       --  owner
26614          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26615                       --  qualifiedName
26616          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26617                       --  replyToCall
26618          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26619                       --  returnInformation
26620          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26621                       --  visibility
26622          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26623      UML_Element_Table.Table (Self).Member (0) :=
26624       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26625        AMF.Internals.Element_Collections.Allocate_Collections (246));
26626
26627      --  clientDependency
26628
26629      AMF.Internals.Element_Collections.Initialize_Set_Collection
26630       (Self,
26631        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26632        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26633
26634      --  handler
26635
26636      AMF.Internals.Element_Collections.Initialize_Set_Collection
26637       (Self,
26638        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
26639        UML_Element_Table.Table (Self).Member (0).Collection + 18);
26640
26641      --  inGroup
26642
26643      AMF.Internals.Element_Collections.Initialize_Set_Collection
26644       (Self,
26645        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26646        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26647
26648      --  inInterruptibleRegion
26649
26650      AMF.Internals.Element_Collections.Initialize_Set_Collection
26651       (Self,
26652        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
26653        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26654
26655      --  inPartition
26656
26657      AMF.Internals.Element_Collections.Initialize_Set_Collection
26658       (Self,
26659        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
26660        UML_Element_Table.Table (Self).Member (0).Collection + 8);
26661
26662      --  incoming
26663
26664      AMF.Internals.Element_Collections.Initialize_Set_Collection
26665       (Self,
26666        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
26667        UML_Element_Table.Table (Self).Member (0).Collection + 9);
26668
26669      --  input
26670
26671      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26672       (Self,
26673        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
26674        UML_Element_Table.Table (Self).Member (0).Collection + 19);
26675
26676      --  localPostcondition
26677
26678      AMF.Internals.Element_Collections.Initialize_Set_Collection
26679       (Self,
26680        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
26681        UML_Element_Table.Table (Self).Member (0).Collection + 20);
26682
26683      --  localPrecondition
26684
26685      AMF.Internals.Element_Collections.Initialize_Set_Collection
26686       (Self,
26687        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
26688        UML_Element_Table.Table (Self).Member (0).Collection + 21);
26689
26690      --  outgoing
26691
26692      AMF.Internals.Element_Collections.Initialize_Set_Collection
26693       (Self,
26694        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
26695        UML_Element_Table.Table (Self).Member (0).Collection + 10);
26696
26697      --  output
26698
26699      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26700       (Self,
26701        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
26702        UML_Element_Table.Table (Self).Member (0).Collection + 22);
26703
26704      --  ownedComment
26705
26706      AMF.Internals.Element_Collections.Initialize_Set_Collection
26707       (Self,
26708        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26709        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26710
26711      --  ownedElement
26712
26713      AMF.Internals.Element_Collections.Initialize_Set_Collection
26714       (Self,
26715        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26716        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26717
26718      --  redefinedElement
26719
26720      AMF.Internals.Element_Collections.Initialize_Set_Collection
26721       (Self,
26722        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26723        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26724
26725      --  redefinedNode
26726
26727      AMF.Internals.Element_Collections.Initialize_Set_Collection
26728       (Self,
26729        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
26730        UML_Element_Table.Table (Self).Member (0).Collection + 11);
26731
26732      --  redefinitionContext
26733
26734      AMF.Internals.Element_Collections.Initialize_Set_Collection
26735       (Self,
26736        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26737        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26738
26739      --  replyValue
26740
26741      AMF.Internals.Element_Collections.Initialize_Set_Collection
26742       (Self,
26743        AMF.Internals.Tables.UML_Metamodel.MP_UML_Reply_Action_Reply_Value_A_Reply_Action,
26744        UML_Element_Table.Table (Self).Member (0).Collection + 12);
26745
26746      return Self;
26747   end Create_UML_Reply_Action;
26748
26749   -----------------------------------
26750   -- Create_UML_Send_Object_Action --
26751   -----------------------------------
26752
26753   function Create_UML_Send_Object_Action return AMF.Internals.AMF_Element is
26754      Self : AMF.Internals.AMF_Element;
26755
26756   begin
26757      UML_Element_Table.Increment_Last;
26758      Self := UML_Element_Table.Last;
26759
26760      UML_Element_Table.Table (Self).all :=
26761       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Send_Object_Action,
26762        Extent   => 0,
26763        Proxy    =>
26764          new AMF.Internals.UML_Send_Object_Actions.UML_Send_Object_Action_Proxy'(Element => Self),
26765        Member   =>
26766         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26767          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26768                       --  activity
26769          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26770                       --  context
26771          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26772                       --  inStructuredNode
26773          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26774                       --  isLeaf
26775          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26776                       --  isLocallyReentrant
26777          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26778                       --  name
26779          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26780                       --  nameExpression
26781          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26782                       --  namespace
26783          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26784                       --  onPort
26785          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26786                       --  owner
26787          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26788                       --  qualifiedName
26789          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26790                       --  request
26791          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26792                       --  target
26793          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26794                       --  visibility
26795          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26796      UML_Element_Table.Table (Self).Member (0) :=
26797       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26798        AMF.Internals.Element_Collections.Allocate_Collections (246));
26799
26800      --  argument
26801
26802      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26803       (Self,
26804        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
26805        UML_Element_Table.Table (Self).Member (0).Collection + 12);
26806
26807      --  clientDependency
26808
26809      AMF.Internals.Element_Collections.Initialize_Set_Collection
26810       (Self,
26811        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26812        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26813
26814      --  handler
26815
26816      AMF.Internals.Element_Collections.Initialize_Set_Collection
26817       (Self,
26818        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
26819        UML_Element_Table.Table (Self).Member (0).Collection + 18);
26820
26821      --  inGroup
26822
26823      AMF.Internals.Element_Collections.Initialize_Set_Collection
26824       (Self,
26825        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26826        UML_Element_Table.Table (Self).Member (0).Collection + 6);
26827
26828      --  inInterruptibleRegion
26829
26830      AMF.Internals.Element_Collections.Initialize_Set_Collection
26831       (Self,
26832        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
26833        UML_Element_Table.Table (Self).Member (0).Collection + 7);
26834
26835      --  inPartition
26836
26837      AMF.Internals.Element_Collections.Initialize_Set_Collection
26838       (Self,
26839        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
26840        UML_Element_Table.Table (Self).Member (0).Collection + 8);
26841
26842      --  incoming
26843
26844      AMF.Internals.Element_Collections.Initialize_Set_Collection
26845       (Self,
26846        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
26847        UML_Element_Table.Table (Self).Member (0).Collection + 9);
26848
26849      --  input
26850
26851      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26852       (Self,
26853        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
26854        UML_Element_Table.Table (Self).Member (0).Collection + 19);
26855
26856      --  localPostcondition
26857
26858      AMF.Internals.Element_Collections.Initialize_Set_Collection
26859       (Self,
26860        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
26861        UML_Element_Table.Table (Self).Member (0).Collection + 20);
26862
26863      --  localPrecondition
26864
26865      AMF.Internals.Element_Collections.Initialize_Set_Collection
26866       (Self,
26867        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
26868        UML_Element_Table.Table (Self).Member (0).Collection + 21);
26869
26870      --  outgoing
26871
26872      AMF.Internals.Element_Collections.Initialize_Set_Collection
26873       (Self,
26874        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
26875        UML_Element_Table.Table (Self).Member (0).Collection + 10);
26876
26877      --  output
26878
26879      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26880       (Self,
26881        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
26882        UML_Element_Table.Table (Self).Member (0).Collection + 22);
26883
26884      --  ownedComment
26885
26886      AMF.Internals.Element_Collections.Initialize_Set_Collection
26887       (Self,
26888        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
26889        UML_Element_Table.Table (Self).Member (0).Collection + 1);
26890
26891      --  ownedElement
26892
26893      AMF.Internals.Element_Collections.Initialize_Set_Collection
26894       (Self,
26895        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
26896        UML_Element_Table.Table (Self).Member (0).Collection + 2);
26897
26898      --  redefinedElement
26899
26900      AMF.Internals.Element_Collections.Initialize_Set_Collection
26901       (Self,
26902        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
26903        UML_Element_Table.Table (Self).Member (0).Collection + 4);
26904
26905      --  redefinedNode
26906
26907      AMF.Internals.Element_Collections.Initialize_Set_Collection
26908       (Self,
26909        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
26910        UML_Element_Table.Table (Self).Member (0).Collection + 11);
26911
26912      --  redefinitionContext
26913
26914      AMF.Internals.Element_Collections.Initialize_Set_Collection
26915       (Self,
26916        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
26917        UML_Element_Table.Table (Self).Member (0).Collection + 5);
26918
26919      return Self;
26920   end Create_UML_Send_Object_Action;
26921
26922   -----------------------------------
26923   -- Create_UML_Send_Signal_Action --
26924   -----------------------------------
26925
26926   function Create_UML_Send_Signal_Action return AMF.Internals.AMF_Element is
26927      Self : AMF.Internals.AMF_Element;
26928
26929   begin
26930      UML_Element_Table.Increment_Last;
26931      Self := UML_Element_Table.Last;
26932
26933      UML_Element_Table.Table (Self).all :=
26934       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Send_Signal_Action,
26935        Extent   => 0,
26936        Proxy    =>
26937          new AMF.Internals.UML_Send_Signal_Actions.UML_Send_Signal_Action_Proxy'(Element => Self),
26938        Member   =>
26939         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
26940          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26941                       --  activity
26942          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26943                       --  context
26944          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26945                       --  inStructuredNode
26946          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26947                       --  isLeaf
26948          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
26949                       --  isLocallyReentrant
26950          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
26951                       --  name
26952          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26953                       --  nameExpression
26954          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26955                       --  namespace
26956          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26957                       --  onPort
26958          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26959                       --  owner
26960          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
26961                       --  qualifiedName
26962          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26963                       --  signal
26964          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
26965                       --  target
26966          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
26967                       --  visibility
26968          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
26969      UML_Element_Table.Table (Self).Member (0) :=
26970       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
26971        AMF.Internals.Element_Collections.Allocate_Collections (246));
26972
26973      --  argument
26974
26975      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
26976       (Self,
26977        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
26978        UML_Element_Table.Table (Self).Member (0).Collection + 12);
26979
26980      --  clientDependency
26981
26982      AMF.Internals.Element_Collections.Initialize_Set_Collection
26983       (Self,
26984        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
26985        UML_Element_Table.Table (Self).Member (0).Collection + 3);
26986
26987      --  handler
26988
26989      AMF.Internals.Element_Collections.Initialize_Set_Collection
26990       (Self,
26991        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
26992        UML_Element_Table.Table (Self).Member (0).Collection + 18);
26993
26994      --  inGroup
26995
26996      AMF.Internals.Element_Collections.Initialize_Set_Collection
26997       (Self,
26998        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
26999        UML_Element_Table.Table (Self).Member (0).Collection + 6);
27000
27001      --  inInterruptibleRegion
27002
27003      AMF.Internals.Element_Collections.Initialize_Set_Collection
27004       (Self,
27005        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
27006        UML_Element_Table.Table (Self).Member (0).Collection + 7);
27007
27008      --  inPartition
27009
27010      AMF.Internals.Element_Collections.Initialize_Set_Collection
27011       (Self,
27012        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
27013        UML_Element_Table.Table (Self).Member (0).Collection + 8);
27014
27015      --  incoming
27016
27017      AMF.Internals.Element_Collections.Initialize_Set_Collection
27018       (Self,
27019        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
27020        UML_Element_Table.Table (Self).Member (0).Collection + 9);
27021
27022      --  input
27023
27024      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27025       (Self,
27026        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
27027        UML_Element_Table.Table (Self).Member (0).Collection + 19);
27028
27029      --  localPostcondition
27030
27031      AMF.Internals.Element_Collections.Initialize_Set_Collection
27032       (Self,
27033        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
27034        UML_Element_Table.Table (Self).Member (0).Collection + 20);
27035
27036      --  localPrecondition
27037
27038      AMF.Internals.Element_Collections.Initialize_Set_Collection
27039       (Self,
27040        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
27041        UML_Element_Table.Table (Self).Member (0).Collection + 21);
27042
27043      --  outgoing
27044
27045      AMF.Internals.Element_Collections.Initialize_Set_Collection
27046       (Self,
27047        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
27048        UML_Element_Table.Table (Self).Member (0).Collection + 10);
27049
27050      --  output
27051
27052      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27053       (Self,
27054        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
27055        UML_Element_Table.Table (Self).Member (0).Collection + 22);
27056
27057      --  ownedComment
27058
27059      AMF.Internals.Element_Collections.Initialize_Set_Collection
27060       (Self,
27061        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27062        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27063
27064      --  ownedElement
27065
27066      AMF.Internals.Element_Collections.Initialize_Set_Collection
27067       (Self,
27068        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27069        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27070
27071      --  redefinedElement
27072
27073      AMF.Internals.Element_Collections.Initialize_Set_Collection
27074       (Self,
27075        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
27076        UML_Element_Table.Table (Self).Member (0).Collection + 4);
27077
27078      --  redefinedNode
27079
27080      AMF.Internals.Element_Collections.Initialize_Set_Collection
27081       (Self,
27082        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
27083        UML_Element_Table.Table (Self).Member (0).Collection + 11);
27084
27085      --  redefinitionContext
27086
27087      AMF.Internals.Element_Collections.Initialize_Set_Collection
27088       (Self,
27089        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
27090        UML_Element_Table.Table (Self).Member (0).Collection + 5);
27091
27092      return Self;
27093   end Create_UML_Send_Signal_Action;
27094
27095   ------------------------------
27096   -- Create_UML_Sequence_Node --
27097   ------------------------------
27098
27099   function Create_UML_Sequence_Node return AMF.Internals.AMF_Element is
27100      Self : AMF.Internals.AMF_Element;
27101
27102   begin
27103      UML_Element_Table.Increment_Last;
27104      Self := UML_Element_Table.Last;
27105
27106      UML_Element_Table.Table (Self).all :=
27107       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Sequence_Node,
27108        Extent   => 0,
27109        Proxy    =>
27110          new AMF.Internals.UML_Sequence_Nodes.UML_Sequence_Node_Proxy'(Element => Self),
27111        Member   =>
27112         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27113          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27114                       --  activity
27115          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27116                       --  activity
27117          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27118                       --  context
27119          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27120                       --  inActivity
27121          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27122                       --  inStructuredNode
27123          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27124                       --  isLeaf
27125          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27126                       --  isLocallyReentrant
27127          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27128                       --  mustIsolate
27129          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
27130                       --  name
27131          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27132                       --  nameExpression
27133          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27134                       --  namespace
27135          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27136                       --  owner
27137          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
27138                       --  qualifiedName
27139          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27140                       --  superGroup
27141          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
27142                       --  visibility
27143          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27144      UML_Element_Table.Table (Self).Member (0) :=
27145       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27146        AMF.Internals.Element_Collections.Allocate_Collections (246));
27147
27148      --  clientDependency
27149
27150      AMF.Internals.Element_Collections.Initialize_Set_Collection
27151       (Self,
27152        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
27153        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27154
27155      --  containedEdge
27156
27157      AMF.Internals.Element_Collections.Initialize_Set_Collection
27158       (Self,
27159        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
27160        UML_Element_Table.Table (Self).Member (0).Collection + 23);
27161
27162      --  containedNode
27163
27164      AMF.Internals.Element_Collections.Initialize_Set_Collection
27165       (Self,
27166        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
27167        UML_Element_Table.Table (Self).Member (0).Collection + 24);
27168
27169      --  edge
27170
27171      AMF.Internals.Element_Collections.Initialize_Set_Collection
27172       (Self,
27173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node,
27174        UML_Element_Table.Table (Self).Member (0).Collection + 26);
27175
27176      --  elementImport
27177
27178      AMF.Internals.Element_Collections.Initialize_Set_Collection
27179       (Self,
27180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
27181        UML_Element_Table.Table (Self).Member (0).Collection + 12);
27182
27183      --  executableNode
27184
27185      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27186       (Self,
27187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Sequence_Node_Executable_Node_A_Sequence_Node,
27188        UML_Element_Table.Table (Self).Member (0).Collection + 31);
27189
27190      --  handler
27191
27192      AMF.Internals.Element_Collections.Initialize_Set_Collection
27193       (Self,
27194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
27195        UML_Element_Table.Table (Self).Member (0).Collection + 18);
27196
27197      --  importedMember
27198
27199      AMF.Internals.Element_Collections.Initialize_Set_Collection
27200       (Self,
27201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
27202        UML_Element_Table.Table (Self).Member (0).Collection + 13);
27203
27204      --  inGroup
27205
27206      AMF.Internals.Element_Collections.Initialize_Set_Collection
27207       (Self,
27208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
27209        UML_Element_Table.Table (Self).Member (0).Collection + 6);
27210
27211      --  inInterruptibleRegion
27212
27213      AMF.Internals.Element_Collections.Initialize_Set_Collection
27214       (Self,
27215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
27216        UML_Element_Table.Table (Self).Member (0).Collection + 7);
27217
27218      --  inPartition
27219
27220      AMF.Internals.Element_Collections.Initialize_Set_Collection
27221       (Self,
27222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
27223        UML_Element_Table.Table (Self).Member (0).Collection + 8);
27224
27225      --  incoming
27226
27227      AMF.Internals.Element_Collections.Initialize_Set_Collection
27228       (Self,
27229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
27230        UML_Element_Table.Table (Self).Member (0).Collection + 9);
27231
27232      --  input
27233
27234      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27235       (Self,
27236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
27237        UML_Element_Table.Table (Self).Member (0).Collection + 19);
27238
27239      --  localPostcondition
27240
27241      AMF.Internals.Element_Collections.Initialize_Set_Collection
27242       (Self,
27243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
27244        UML_Element_Table.Table (Self).Member (0).Collection + 20);
27245
27246      --  localPrecondition
27247
27248      AMF.Internals.Element_Collections.Initialize_Set_Collection
27249       (Self,
27250        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
27251        UML_Element_Table.Table (Self).Member (0).Collection + 21);
27252
27253      --  member
27254
27255      AMF.Internals.Element_Collections.Initialize_Set_Collection
27256       (Self,
27257        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
27258        UML_Element_Table.Table (Self).Member (0).Collection + 14);
27259
27260      --  node
27261
27262      AMF.Internals.Element_Collections.Initialize_Set_Collection
27263       (Self,
27264        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node,
27265        UML_Element_Table.Table (Self).Member (0).Collection + 27);
27266
27267      --  outgoing
27268
27269      AMF.Internals.Element_Collections.Initialize_Set_Collection
27270       (Self,
27271        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
27272        UML_Element_Table.Table (Self).Member (0).Collection + 10);
27273
27274      --  output
27275
27276      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27277       (Self,
27278        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
27279        UML_Element_Table.Table (Self).Member (0).Collection + 22);
27280
27281      --  ownedComment
27282
27283      AMF.Internals.Element_Collections.Initialize_Set_Collection
27284       (Self,
27285        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27286        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27287
27288      --  ownedElement
27289
27290      AMF.Internals.Element_Collections.Initialize_Set_Collection
27291       (Self,
27292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27293        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27294
27295      --  ownedMember
27296
27297      AMF.Internals.Element_Collections.Initialize_Set_Collection
27298       (Self,
27299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
27300        UML_Element_Table.Table (Self).Member (0).Collection + 15);
27301
27302      --  ownedRule
27303
27304      AMF.Internals.Element_Collections.Initialize_Set_Collection
27305       (Self,
27306        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
27307        UML_Element_Table.Table (Self).Member (0).Collection + 16);
27308
27309      --  packageImport
27310
27311      AMF.Internals.Element_Collections.Initialize_Set_Collection
27312       (Self,
27313        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
27314        UML_Element_Table.Table (Self).Member (0).Collection + 17);
27315
27316      --  redefinedElement
27317
27318      AMF.Internals.Element_Collections.Initialize_Set_Collection
27319       (Self,
27320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
27321        UML_Element_Table.Table (Self).Member (0).Collection + 4);
27322
27323      --  redefinedNode
27324
27325      AMF.Internals.Element_Collections.Initialize_Set_Collection
27326       (Self,
27327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
27328        UML_Element_Table.Table (Self).Member (0).Collection + 11);
27329
27330      --  redefinitionContext
27331
27332      AMF.Internals.Element_Collections.Initialize_Set_Collection
27333       (Self,
27334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
27335        UML_Element_Table.Table (Self).Member (0).Collection + 5);
27336
27337      --  structuredNodeInput
27338
27339      AMF.Internals.Element_Collections.Initialize_Set_Collection
27340       (Self,
27341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node,
27342        UML_Element_Table.Table (Self).Member (0).Collection + 28);
27343
27344      --  structuredNodeOutput
27345
27346      AMF.Internals.Element_Collections.Initialize_Set_Collection
27347       (Self,
27348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node,
27349        UML_Element_Table.Table (Self).Member (0).Collection + 29);
27350
27351      --  subgroup
27352
27353      AMF.Internals.Element_Collections.Initialize_Set_Collection
27354       (Self,
27355        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
27356        UML_Element_Table.Table (Self).Member (0).Collection + 25);
27357
27358      --  variable
27359
27360      AMF.Internals.Element_Collections.Initialize_Set_Collection
27361       (Self,
27362        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope,
27363        UML_Element_Table.Table (Self).Member (0).Collection + 30);
27364
27365      return Self;
27366   end Create_UML_Sequence_Node;
27367
27368   -----------------------
27369   -- Create_UML_Signal --
27370   -----------------------
27371
27372   function Create_UML_Signal return AMF.Internals.AMF_Element is
27373      Self : AMF.Internals.AMF_Element;
27374
27375   begin
27376      UML_Element_Table.Increment_Last;
27377      Self := UML_Element_Table.Last;
27378
27379      UML_Element_Table.Table (Self).all :=
27380       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Signal,
27381        Extent   => 0,
27382        Proxy    =>
27383          new AMF.Internals.UML_Signals.UML_Signal_Proxy'(Element => Self),
27384        Member   =>
27385         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27386          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27387                       --  isAbstract
27388          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27389                       --  isFinalSpecialization
27390          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27391                       --  isLeaf
27392          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
27393                       --  name
27394          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27395                       --  nameExpression
27396          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27397                       --  namespace
27398          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27399                       --  ownedTemplateSignature
27400          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27401                       --  ownedTemplateSignature
27402          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27403                       --  owner
27404          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27405                       --  owningTemplateParameter
27406          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27407                       --  package
27408          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
27409                       --  qualifiedName
27410          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27411                       --  representation
27412          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27413                       --  templateParameter
27414          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27415                       --  templateParameter
27416          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
27417                       --  visibility
27418          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27419      UML_Element_Table.Table (Self).Member (0) :=
27420       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27421        AMF.Internals.Element_Collections.Allocate_Collections (246));
27422
27423      --  attribute
27424
27425      AMF.Internals.Element_Collections.Initialize_Set_Collection
27426       (Self,
27427        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
27428        UML_Element_Table.Table (Self).Member (0).Collection + 7);
27429
27430      --  clientDependency
27431
27432      AMF.Internals.Element_Collections.Initialize_Set_Collection
27433       (Self,
27434        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
27435        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27436
27437      --  collaborationUse
27438
27439      AMF.Internals.Element_Collections.Initialize_Set_Collection
27440       (Self,
27441        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
27442        UML_Element_Table.Table (Self).Member (0).Collection + 8);
27443
27444      --  elementImport
27445
27446      AMF.Internals.Element_Collections.Initialize_Set_Collection
27447       (Self,
27448        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
27449        UML_Element_Table.Table (Self).Member (0).Collection + 12);
27450
27451      --  feature
27452
27453      AMF.Internals.Element_Collections.Initialize_Set_Collection
27454       (Self,
27455        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
27456        UML_Element_Table.Table (Self).Member (0).Collection + 9);
27457
27458      --  general
27459
27460      AMF.Internals.Element_Collections.Initialize_Set_Collection
27461       (Self,
27462        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
27463        UML_Element_Table.Table (Self).Member (0).Collection + 10);
27464
27465      --  generalization
27466
27467      AMF.Internals.Element_Collections.Initialize_Set_Collection
27468       (Self,
27469        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
27470        UML_Element_Table.Table (Self).Member (0).Collection + 11);
27471
27472      --  importedMember
27473
27474      AMF.Internals.Element_Collections.Initialize_Set_Collection
27475       (Self,
27476        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
27477        UML_Element_Table.Table (Self).Member (0).Collection + 13);
27478
27479      --  inheritedMember
27480
27481      AMF.Internals.Element_Collections.Initialize_Set_Collection
27482       (Self,
27483        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
27484        UML_Element_Table.Table (Self).Member (0).Collection + 18);
27485
27486      --  member
27487
27488      AMF.Internals.Element_Collections.Initialize_Set_Collection
27489       (Self,
27490        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
27491        UML_Element_Table.Table (Self).Member (0).Collection + 14);
27492
27493      --  ownedAttribute
27494
27495      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27496       (Self,
27497        AMF.Internals.Tables.UML_Metamodel.MP_UML_Signal_Owned_Attribute_A_Owning_Signal,
27498        UML_Element_Table.Table (Self).Member (0).Collection + 24);
27499
27500      --  ownedComment
27501
27502      AMF.Internals.Element_Collections.Initialize_Set_Collection
27503       (Self,
27504        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27505        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27506
27507      --  ownedElement
27508
27509      AMF.Internals.Element_Collections.Initialize_Set_Collection
27510       (Self,
27511        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27512        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27513
27514      --  ownedMember
27515
27516      AMF.Internals.Element_Collections.Initialize_Set_Collection
27517       (Self,
27518        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
27519        UML_Element_Table.Table (Self).Member (0).Collection + 15);
27520
27521      --  ownedRule
27522
27523      AMF.Internals.Element_Collections.Initialize_Set_Collection
27524       (Self,
27525        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
27526        UML_Element_Table.Table (Self).Member (0).Collection + 16);
27527
27528      --  ownedUseCase
27529
27530      AMF.Internals.Element_Collections.Initialize_Set_Collection
27531       (Self,
27532        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
27533        UML_Element_Table.Table (Self).Member (0).Collection + 19);
27534
27535      --  packageImport
27536
27537      AMF.Internals.Element_Collections.Initialize_Set_Collection
27538       (Self,
27539        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
27540        UML_Element_Table.Table (Self).Member (0).Collection + 17);
27541
27542      --  powertypeExtent
27543
27544      AMF.Internals.Element_Collections.Initialize_Set_Collection
27545       (Self,
27546        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
27547        UML_Element_Table.Table (Self).Member (0).Collection + 20);
27548
27549      --  redefinedClassifier
27550
27551      AMF.Internals.Element_Collections.Initialize_Set_Collection
27552       (Self,
27553        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
27554        UML_Element_Table.Table (Self).Member (0).Collection + 21);
27555
27556      --  redefinedElement
27557
27558      AMF.Internals.Element_Collections.Initialize_Set_Collection
27559       (Self,
27560        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
27561        UML_Element_Table.Table (Self).Member (0).Collection + 4);
27562
27563      --  redefinitionContext
27564
27565      AMF.Internals.Element_Collections.Initialize_Set_Collection
27566       (Self,
27567        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
27568        UML_Element_Table.Table (Self).Member (0).Collection + 5);
27569
27570      --  substitution
27571
27572      AMF.Internals.Element_Collections.Initialize_Set_Collection
27573       (Self,
27574        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
27575        UML_Element_Table.Table (Self).Member (0).Collection + 22);
27576
27577      --  templateBinding
27578
27579      AMF.Internals.Element_Collections.Initialize_Set_Collection
27580       (Self,
27581        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
27582        UML_Element_Table.Table (Self).Member (0).Collection + 6);
27583
27584      --  useCase
27585
27586      AMF.Internals.Element_Collections.Initialize_Set_Collection
27587       (Self,
27588        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
27589        UML_Element_Table.Table (Self).Member (0).Collection + 23);
27590
27591      return Self;
27592   end Create_UML_Signal;
27593
27594   -----------------------------
27595   -- Create_UML_Signal_Event --
27596   -----------------------------
27597
27598   function Create_UML_Signal_Event return AMF.Internals.AMF_Element is
27599      Self : AMF.Internals.AMF_Element;
27600
27601   begin
27602      UML_Element_Table.Increment_Last;
27603      Self := UML_Element_Table.Last;
27604
27605      UML_Element_Table.Table (Self).all :=
27606       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Signal_Event,
27607        Extent   => 0,
27608        Proxy    =>
27609          new AMF.Internals.UML_Signal_Events.UML_Signal_Event_Proxy'(Element => Self),
27610        Member   =>
27611         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27612          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
27613                       --  name
27614          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27615                       --  nameExpression
27616          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27617                       --  namespace
27618          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27619                       --  owner
27620          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27621                       --  owningTemplateParameter
27622          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
27623                       --  qualifiedName
27624          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27625                       --  signal
27626          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27627                       --  templateParameter
27628          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
27629                       --  visibility
27630          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27631      UML_Element_Table.Table (Self).Member (0) :=
27632       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27633        AMF.Internals.Element_Collections.Allocate_Collections (246));
27634
27635      --  clientDependency
27636
27637      AMF.Internals.Element_Collections.Initialize_Set_Collection
27638       (Self,
27639        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
27640        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27641
27642      --  ownedComment
27643
27644      AMF.Internals.Element_Collections.Initialize_Set_Collection
27645       (Self,
27646        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27647        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27648
27649      --  ownedElement
27650
27651      AMF.Internals.Element_Collections.Initialize_Set_Collection
27652       (Self,
27653        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27654        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27655
27656      return Self;
27657   end Create_UML_Signal_Event;
27658
27659   ---------------------
27660   -- Create_UML_Slot --
27661   ---------------------
27662
27663   function Create_UML_Slot return AMF.Internals.AMF_Element is
27664      Self : AMF.Internals.AMF_Element;
27665
27666   begin
27667      UML_Element_Table.Increment_Last;
27668      Self := UML_Element_Table.Last;
27669
27670      UML_Element_Table.Table (Self).all :=
27671       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Slot,
27672        Extent   => 0,
27673        Proxy    =>
27674          new AMF.Internals.UML_Slots.UML_Slot_Proxy'(Element => Self),
27675        Member   =>
27676         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27677          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27678                       --  definingFeature
27679          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27680                       --  owner
27681          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27682                       --  owningInstance
27683          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27684      UML_Element_Table.Table (Self).Member (0) :=
27685       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27686        AMF.Internals.Element_Collections.Allocate_Collections (246));
27687
27688      --  ownedComment
27689
27690      AMF.Internals.Element_Collections.Initialize_Set_Collection
27691       (Self,
27692        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27693        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27694
27695      --  ownedElement
27696
27697      AMF.Internals.Element_Collections.Initialize_Set_Collection
27698       (Self,
27699        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27700        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27701
27702      --  value
27703
27704      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27705       (Self,
27706        AMF.Internals.Tables.UML_Metamodel.MP_UML_Slot_Value_A_Owning_Slot,
27707        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27708
27709      return Self;
27710   end Create_UML_Slot;
27711
27712   -------------------------------------------------
27713   -- Create_UML_Start_Classifier_Behavior_Action --
27714   -------------------------------------------------
27715
27716   function Create_UML_Start_Classifier_Behavior_Action return AMF.Internals.AMF_Element is
27717      Self : AMF.Internals.AMF_Element;
27718
27719   begin
27720      UML_Element_Table.Increment_Last;
27721      Self := UML_Element_Table.Last;
27722
27723      UML_Element_Table.Table (Self).all :=
27724       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Start_Classifier_Behavior_Action,
27725        Extent   => 0,
27726        Proxy    =>
27727          new AMF.Internals.UML_Start_Classifier_Behavior_Actions.UML_Start_Classifier_Behavior_Action_Proxy'(Element => Self),
27728        Member   =>
27729         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27730          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27731                       --  activity
27732          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27733                       --  context
27734          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27735                       --  inStructuredNode
27736          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27737                       --  isLeaf
27738          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27739                       --  isLocallyReentrant
27740          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
27741                       --  name
27742          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27743                       --  nameExpression
27744          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27745                       --  namespace
27746          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27747                       --  object
27748          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27749                       --  owner
27750          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
27751                       --  qualifiedName
27752          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
27753                       --  visibility
27754          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27755      UML_Element_Table.Table (Self).Member (0) :=
27756       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27757        AMF.Internals.Element_Collections.Allocate_Collections (246));
27758
27759      --  clientDependency
27760
27761      AMF.Internals.Element_Collections.Initialize_Set_Collection
27762       (Self,
27763        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
27764        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27765
27766      --  handler
27767
27768      AMF.Internals.Element_Collections.Initialize_Set_Collection
27769       (Self,
27770        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
27771        UML_Element_Table.Table (Self).Member (0).Collection + 18);
27772
27773      --  inGroup
27774
27775      AMF.Internals.Element_Collections.Initialize_Set_Collection
27776       (Self,
27777        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
27778        UML_Element_Table.Table (Self).Member (0).Collection + 6);
27779
27780      --  inInterruptibleRegion
27781
27782      AMF.Internals.Element_Collections.Initialize_Set_Collection
27783       (Self,
27784        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
27785        UML_Element_Table.Table (Self).Member (0).Collection + 7);
27786
27787      --  inPartition
27788
27789      AMF.Internals.Element_Collections.Initialize_Set_Collection
27790       (Self,
27791        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
27792        UML_Element_Table.Table (Self).Member (0).Collection + 8);
27793
27794      --  incoming
27795
27796      AMF.Internals.Element_Collections.Initialize_Set_Collection
27797       (Self,
27798        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
27799        UML_Element_Table.Table (Self).Member (0).Collection + 9);
27800
27801      --  input
27802
27803      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27804       (Self,
27805        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
27806        UML_Element_Table.Table (Self).Member (0).Collection + 19);
27807
27808      --  localPostcondition
27809
27810      AMF.Internals.Element_Collections.Initialize_Set_Collection
27811       (Self,
27812        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
27813        UML_Element_Table.Table (Self).Member (0).Collection + 20);
27814
27815      --  localPrecondition
27816
27817      AMF.Internals.Element_Collections.Initialize_Set_Collection
27818       (Self,
27819        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
27820        UML_Element_Table.Table (Self).Member (0).Collection + 21);
27821
27822      --  outgoing
27823
27824      AMF.Internals.Element_Collections.Initialize_Set_Collection
27825       (Self,
27826        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
27827        UML_Element_Table.Table (Self).Member (0).Collection + 10);
27828
27829      --  output
27830
27831      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27832       (Self,
27833        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
27834        UML_Element_Table.Table (Self).Member (0).Collection + 22);
27835
27836      --  ownedComment
27837
27838      AMF.Internals.Element_Collections.Initialize_Set_Collection
27839       (Self,
27840        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
27841        UML_Element_Table.Table (Self).Member (0).Collection + 1);
27842
27843      --  ownedElement
27844
27845      AMF.Internals.Element_Collections.Initialize_Set_Collection
27846       (Self,
27847        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
27848        UML_Element_Table.Table (Self).Member (0).Collection + 2);
27849
27850      --  redefinedElement
27851
27852      AMF.Internals.Element_Collections.Initialize_Set_Collection
27853       (Self,
27854        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
27855        UML_Element_Table.Table (Self).Member (0).Collection + 4);
27856
27857      --  redefinedNode
27858
27859      AMF.Internals.Element_Collections.Initialize_Set_Collection
27860       (Self,
27861        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
27862        UML_Element_Table.Table (Self).Member (0).Collection + 11);
27863
27864      --  redefinitionContext
27865
27866      AMF.Internals.Element_Collections.Initialize_Set_Collection
27867       (Self,
27868        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
27869        UML_Element_Table.Table (Self).Member (0).Collection + 5);
27870
27871      return Self;
27872   end Create_UML_Start_Classifier_Behavior_Action;
27873
27874   ---------------------------------------------
27875   -- Create_UML_Start_Object_Behavior_Action --
27876   ---------------------------------------------
27877
27878   function Create_UML_Start_Object_Behavior_Action return AMF.Internals.AMF_Element is
27879      Self : AMF.Internals.AMF_Element;
27880
27881   begin
27882      UML_Element_Table.Increment_Last;
27883      Self := UML_Element_Table.Last;
27884
27885      UML_Element_Table.Table (Self).all :=
27886       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Start_Object_Behavior_Action,
27887        Extent   => 0,
27888        Proxy    =>
27889          new AMF.Internals.UML_Start_Object_Behavior_Actions.UML_Start_Object_Behavior_Action_Proxy'(Element => Self),
27890        Member   =>
27891         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
27892          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27893                       --  activity
27894          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27895                       --  context
27896          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27897                       --  inStructuredNode
27898          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27899                       --  isLeaf
27900          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
27901                       --  isLocallyReentrant
27902          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
27903                       --  isSynchronous
27904          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
27905                       --  name
27906          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27907                       --  nameExpression
27908          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27909                       --  namespace
27910          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27911                       --  object
27912          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27913                       --  onPort
27914          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
27915                       --  owner
27916          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
27917                       --  qualifiedName
27918          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
27919                       --  visibility
27920          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
27921      UML_Element_Table.Table (Self).Member (0) :=
27922       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
27923        AMF.Internals.Element_Collections.Allocate_Collections (246));
27924
27925      --  argument
27926
27927      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27928       (Self,
27929        AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action,
27930        UML_Element_Table.Table (Self).Member (0).Collection + 12);
27931
27932      --  clientDependency
27933
27934      AMF.Internals.Element_Collections.Initialize_Set_Collection
27935       (Self,
27936        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
27937        UML_Element_Table.Table (Self).Member (0).Collection + 3);
27938
27939      --  handler
27940
27941      AMF.Internals.Element_Collections.Initialize_Set_Collection
27942       (Self,
27943        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
27944        UML_Element_Table.Table (Self).Member (0).Collection + 18);
27945
27946      --  inGroup
27947
27948      AMF.Internals.Element_Collections.Initialize_Set_Collection
27949       (Self,
27950        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
27951        UML_Element_Table.Table (Self).Member (0).Collection + 6);
27952
27953      --  inInterruptibleRegion
27954
27955      AMF.Internals.Element_Collections.Initialize_Set_Collection
27956       (Self,
27957        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
27958        UML_Element_Table.Table (Self).Member (0).Collection + 7);
27959
27960      --  inPartition
27961
27962      AMF.Internals.Element_Collections.Initialize_Set_Collection
27963       (Self,
27964        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
27965        UML_Element_Table.Table (Self).Member (0).Collection + 8);
27966
27967      --  incoming
27968
27969      AMF.Internals.Element_Collections.Initialize_Set_Collection
27970       (Self,
27971        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
27972        UML_Element_Table.Table (Self).Member (0).Collection + 9);
27973
27974      --  input
27975
27976      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
27977       (Self,
27978        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
27979        UML_Element_Table.Table (Self).Member (0).Collection + 19);
27980
27981      --  localPostcondition
27982
27983      AMF.Internals.Element_Collections.Initialize_Set_Collection
27984       (Self,
27985        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
27986        UML_Element_Table.Table (Self).Member (0).Collection + 20);
27987
27988      --  localPrecondition
27989
27990      AMF.Internals.Element_Collections.Initialize_Set_Collection
27991       (Self,
27992        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
27993        UML_Element_Table.Table (Self).Member (0).Collection + 21);
27994
27995      --  outgoing
27996
27997      AMF.Internals.Element_Collections.Initialize_Set_Collection
27998       (Self,
27999        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
28000        UML_Element_Table.Table (Self).Member (0).Collection + 10);
28001
28002      --  output
28003
28004      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28005       (Self,
28006        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
28007        UML_Element_Table.Table (Self).Member (0).Collection + 22);
28008
28009      --  ownedComment
28010
28011      AMF.Internals.Element_Collections.Initialize_Set_Collection
28012       (Self,
28013        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
28014        UML_Element_Table.Table (Self).Member (0).Collection + 1);
28015
28016      --  ownedElement
28017
28018      AMF.Internals.Element_Collections.Initialize_Set_Collection
28019       (Self,
28020        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
28021        UML_Element_Table.Table (Self).Member (0).Collection + 2);
28022
28023      --  redefinedElement
28024
28025      AMF.Internals.Element_Collections.Initialize_Set_Collection
28026       (Self,
28027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
28028        UML_Element_Table.Table (Self).Member (0).Collection + 4);
28029
28030      --  redefinedNode
28031
28032      AMF.Internals.Element_Collections.Initialize_Set_Collection
28033       (Self,
28034        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
28035        UML_Element_Table.Table (Self).Member (0).Collection + 11);
28036
28037      --  redefinitionContext
28038
28039      AMF.Internals.Element_Collections.Initialize_Set_Collection
28040       (Self,
28041        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
28042        UML_Element_Table.Table (Self).Member (0).Collection + 5);
28043
28044      --  result
28045
28046      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28047       (Self,
28048        AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action,
28049        UML_Element_Table.Table (Self).Member (0).Collection + 13);
28050
28051      return Self;
28052   end Create_UML_Start_Object_Behavior_Action;
28053
28054   ----------------------
28055   -- Create_UML_State --
28056   ----------------------
28057
28058   function Create_UML_State return AMF.Internals.AMF_Element is
28059      Self : AMF.Internals.AMF_Element;
28060
28061   begin
28062      UML_Element_Table.Increment_Last;
28063      Self := UML_Element_Table.Last;
28064
28065      UML_Element_Table.Table (Self).all :=
28066       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_State,
28067        Extent   => 0,
28068        Proxy    =>
28069          new AMF.Internals.UML_States.UML_State_Proxy'(Element => Self),
28070        Member   =>
28071         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
28072          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28073                       --  container
28074          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28075                       --  doActivity
28076          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28077                       --  entry
28078          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28079                       --  exit
28080          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28081                       --  isComposite
28082          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28083                       --  isLeaf
28084          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28085                       --  isOrthogonal
28086          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
28087                       --  isSimple
28088          14     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28089                       --  isSubmachineState
28090          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
28091                       --  name
28092          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28093                       --  nameExpression
28094          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28095                       --  namespace
28096          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28097                       --  owner
28098          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
28099                       --  qualifiedName
28100          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28101                       --  redefinedState
28102          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28103                       --  redefinitionContext
28104          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28105                       --  stateInvariant
28106          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28107                       --  submachine
28108          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
28109                       --  visibility
28110          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
28111      UML_Element_Table.Table (Self).Member (0) :=
28112       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
28113        AMF.Internals.Element_Collections.Allocate_Collections (246));
28114
28115      --  clientDependency
28116
28117      AMF.Internals.Element_Collections.Initialize_Set_Collection
28118       (Self,
28119        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
28120        UML_Element_Table.Table (Self).Member (0).Collection + 3);
28121
28122      --  connection
28123
28124      AMF.Internals.Element_Collections.Initialize_Set_Collection
28125       (Self,
28126        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State,
28127        UML_Element_Table.Table (Self).Member (0).Collection + 8);
28128
28129      --  connectionPoint
28130
28131      AMF.Internals.Element_Collections.Initialize_Set_Collection
28132       (Self,
28133        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State,
28134        UML_Element_Table.Table (Self).Member (0).Collection + 9);
28135
28136      --  deferrableTrigger
28137
28138      AMF.Internals.Element_Collections.Initialize_Set_Collection
28139       (Self,
28140        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State,
28141        UML_Element_Table.Table (Self).Member (0).Collection + 10);
28142
28143      --  elementImport
28144
28145      AMF.Internals.Element_Collections.Initialize_Set_Collection
28146       (Self,
28147        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
28148        UML_Element_Table.Table (Self).Member (0).Collection + 12);
28149
28150      --  importedMember
28151
28152      AMF.Internals.Element_Collections.Initialize_Set_Collection
28153       (Self,
28154        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
28155        UML_Element_Table.Table (Self).Member (0).Collection + 13);
28156
28157      --  incoming
28158
28159      AMF.Internals.Element_Collections.Initialize_Set_Collection
28160       (Self,
28161        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Incoming_Transition_Target,
28162        UML_Element_Table.Table (Self).Member (0).Collection + 6);
28163
28164      --  member
28165
28166      AMF.Internals.Element_Collections.Initialize_Set_Collection
28167       (Self,
28168        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
28169        UML_Element_Table.Table (Self).Member (0).Collection + 14);
28170
28171      --  outgoing
28172
28173      AMF.Internals.Element_Collections.Initialize_Set_Collection
28174       (Self,
28175        AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Outgoing_Transition_Source,
28176        UML_Element_Table.Table (Self).Member (0).Collection + 7);
28177
28178      --  ownedComment
28179
28180      AMF.Internals.Element_Collections.Initialize_Set_Collection
28181       (Self,
28182        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
28183        UML_Element_Table.Table (Self).Member (0).Collection + 1);
28184
28185      --  ownedElement
28186
28187      AMF.Internals.Element_Collections.Initialize_Set_Collection
28188       (Self,
28189        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
28190        UML_Element_Table.Table (Self).Member (0).Collection + 2);
28191
28192      --  ownedMember
28193
28194      AMF.Internals.Element_Collections.Initialize_Set_Collection
28195       (Self,
28196        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
28197        UML_Element_Table.Table (Self).Member (0).Collection + 15);
28198
28199      --  ownedRule
28200
28201      AMF.Internals.Element_Collections.Initialize_Set_Collection
28202       (Self,
28203        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
28204        UML_Element_Table.Table (Self).Member (0).Collection + 16);
28205
28206      --  packageImport
28207
28208      AMF.Internals.Element_Collections.Initialize_Set_Collection
28209       (Self,
28210        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
28211        UML_Element_Table.Table (Self).Member (0).Collection + 17);
28212
28213      --  redefinedElement
28214
28215      AMF.Internals.Element_Collections.Initialize_Set_Collection
28216       (Self,
28217        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
28218        UML_Element_Table.Table (Self).Member (0).Collection + 4);
28219
28220      --  redefinitionContext
28221
28222      AMF.Internals.Element_Collections.Initialize_Set_Collection
28223       (Self,
28224        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
28225        UML_Element_Table.Table (Self).Member (0).Collection + 5);
28226
28227      --  region
28228
28229      AMF.Internals.Element_Collections.Initialize_Set_Collection
28230       (Self,
28231        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State,
28232        UML_Element_Table.Table (Self).Member (0).Collection + 11);
28233
28234      return Self;
28235   end Create_UML_State;
28236
28237   --------------------------------
28238   -- Create_UML_State_Invariant --
28239   --------------------------------
28240
28241   function Create_UML_State_Invariant return AMF.Internals.AMF_Element is
28242      Self : AMF.Internals.AMF_Element;
28243
28244   begin
28245      UML_Element_Table.Increment_Last;
28246      Self := UML_Element_Table.Last;
28247
28248      UML_Element_Table.Table (Self).all :=
28249       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_State_Invariant,
28250        Extent   => 0,
28251        Proxy    =>
28252          new AMF.Internals.UML_State_Invariants.UML_State_Invariant_Proxy'(Element => Self),
28253        Member   =>
28254         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
28255          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28256                       --  covered
28257          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28258                       --  enclosingInteraction
28259          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28260                       --  enclosingOperand
28261          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28262                       --  invariant
28263          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
28264                       --  name
28265          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28266                       --  nameExpression
28267          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28268                       --  namespace
28269          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28270                       --  owner
28271          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
28272                       --  qualifiedName
28273          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
28274                       --  visibility
28275          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
28276      UML_Element_Table.Table (Self).Member (0) :=
28277       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
28278        AMF.Internals.Element_Collections.Allocate_Collections (246));
28279
28280      --  clientDependency
28281
28282      AMF.Internals.Element_Collections.Initialize_Set_Collection
28283       (Self,
28284        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
28285        UML_Element_Table.Table (Self).Member (0).Collection + 3);
28286
28287      --  covered
28288
28289      AMF.Internals.Element_Collections.Initialize_Set_Collection
28290       (Self,
28291        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Covered_Lifeline_Covered_By,
28292        UML_Element_Table.Table (Self).Member (0).Collection + 24);
28293
28294      --  generalOrdering
28295
28296      AMF.Internals.Element_Collections.Initialize_Set_Collection
28297       (Self,
28298        AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment,
28299        UML_Element_Table.Table (Self).Member (0).Collection + 27);
28300
28301      --  ownedComment
28302
28303      AMF.Internals.Element_Collections.Initialize_Set_Collection
28304       (Self,
28305        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
28306        UML_Element_Table.Table (Self).Member (0).Collection + 1);
28307
28308      --  ownedElement
28309
28310      AMF.Internals.Element_Collections.Initialize_Set_Collection
28311       (Self,
28312        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
28313        UML_Element_Table.Table (Self).Member (0).Collection + 2);
28314
28315      return Self;
28316   end Create_UML_State_Invariant;
28317
28318   ------------------------------
28319   -- Create_UML_State_Machine --
28320   ------------------------------
28321
28322   function Create_UML_State_Machine return AMF.Internals.AMF_Element is
28323      Self : AMF.Internals.AMF_Element;
28324
28325   begin
28326      UML_Element_Table.Increment_Last;
28327      Self := UML_Element_Table.Last;
28328
28329      UML_Element_Table.Table (Self).all :=
28330       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_State_Machine,
28331        Extent   => 0,
28332        Proxy    =>
28333          new AMF.Internals.UML_State_Machines.UML_State_Machine_Proxy'(Element => Self),
28334        Member   =>
28335         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
28336          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28337                       --  classifierBehavior
28338          21     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28339                       --  context
28340          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28341                       --  isAbstract
28342          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28343                       --  isActive
28344          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28345                       --  isFinalSpecialization
28346          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28347                       --  isLeaf
28348          22     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
28349                       --  isReentrant
28350          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
28351                       --  name
28352          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28353                       --  nameExpression
28354          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28355                       --  namespace
28356          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28357                       --  ownedTemplateSignature
28358          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28359                       --  ownedTemplateSignature
28360          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28361                       --  owner
28362          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28363                       --  owningTemplateParameter
28364          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28365                       --  package
28366          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
28367                       --  qualifiedName
28368          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28369                       --  representation
28370          23     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28371                       --  specification
28372          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28373                       --  templateParameter
28374          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28375                       --  templateParameter
28376          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
28377                       --  visibility
28378          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
28379      UML_Element_Table.Table (Self).Member (0) :=
28380       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
28381        AMF.Internals.Element_Collections.Allocate_Collections (246));
28382
28383      --  attribute
28384
28385      AMF.Internals.Element_Collections.Initialize_Set_Collection
28386       (Self,
28387        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
28388        UML_Element_Table.Table (Self).Member (0).Collection + 7);
28389
28390      --  clientDependency
28391
28392      AMF.Internals.Element_Collections.Initialize_Set_Collection
28393       (Self,
28394        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
28395        UML_Element_Table.Table (Self).Member (0).Collection + 3);
28396
28397      --  collaborationUse
28398
28399      AMF.Internals.Element_Collections.Initialize_Set_Collection
28400       (Self,
28401        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
28402        UML_Element_Table.Table (Self).Member (0).Collection + 8);
28403
28404      --  connectionPoint
28405
28406      AMF.Internals.Element_Collections.Initialize_Set_Collection
28407       (Self,
28408        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine,
28409        UML_Element_Table.Table (Self).Member (0).Collection + 24);
28410
28411      --  elementImport
28412
28413      AMF.Internals.Element_Collections.Initialize_Set_Collection
28414       (Self,
28415        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
28416        UML_Element_Table.Table (Self).Member (0).Collection + 12);
28417
28418      --  extendedStateMachine
28419
28420      AMF.Internals.Element_Collections.Initialize_Set_Collection
28421       (Self,
28422        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine,
28423        UML_Element_Table.Table (Self).Member (0).Collection + 27);
28424
28425      --  extension
28426
28427      AMF.Internals.Element_Collections.Initialize_Set_Collection
28428       (Self,
28429        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
28430        UML_Element_Table.Table (Self).Member (0).Collection + 33);
28431
28432      --  feature
28433
28434      AMF.Internals.Element_Collections.Initialize_Set_Collection
28435       (Self,
28436        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
28437        UML_Element_Table.Table (Self).Member (0).Collection + 9);
28438
28439      --  general
28440
28441      AMF.Internals.Element_Collections.Initialize_Set_Collection
28442       (Self,
28443        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
28444        UML_Element_Table.Table (Self).Member (0).Collection + 10);
28445
28446      --  generalization
28447
28448      AMF.Internals.Element_Collections.Initialize_Set_Collection
28449       (Self,
28450        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
28451        UML_Element_Table.Table (Self).Member (0).Collection + 11);
28452
28453      --  importedMember
28454
28455      AMF.Internals.Element_Collections.Initialize_Set_Collection
28456       (Self,
28457        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
28458        UML_Element_Table.Table (Self).Member (0).Collection + 13);
28459
28460      --  inheritedMember
28461
28462      AMF.Internals.Element_Collections.Initialize_Set_Collection
28463       (Self,
28464        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
28465        UML_Element_Table.Table (Self).Member (0).Collection + 18);
28466
28467      --  interfaceRealization
28468
28469      AMF.Internals.Element_Collections.Initialize_Set_Collection
28470       (Self,
28471        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
28472        UML_Element_Table.Table (Self).Member (0).Collection + 25);
28473
28474      --  member
28475
28476      AMF.Internals.Element_Collections.Initialize_Set_Collection
28477       (Self,
28478        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
28479        UML_Element_Table.Table (Self).Member (0).Collection + 14);
28480
28481      --  nestedClassifier
28482
28483      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28484       (Self,
28485        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
28486        UML_Element_Table.Table (Self).Member (0).Collection + 34);
28487
28488      --  ownedAttribute
28489
28490      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28491       (Self,
28492        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
28493        UML_Element_Table.Table (Self).Member (0).Collection + 35);
28494
28495      --  ownedAttribute
28496
28497      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28498       (Self,
28499        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
28500        UML_Element_Table.Table (Self).Member (0).Collection + 28);
28501
28502      --  ownedBehavior
28503
28504      AMF.Internals.Element_Collections.Initialize_Set_Collection
28505       (Self,
28506        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
28507        UML_Element_Table.Table (Self).Member (0).Collection + 26);
28508
28509      --  ownedComment
28510
28511      AMF.Internals.Element_Collections.Initialize_Set_Collection
28512       (Self,
28513        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
28514        UML_Element_Table.Table (Self).Member (0).Collection + 1);
28515
28516      --  ownedConnector
28517
28518      AMF.Internals.Element_Collections.Initialize_Set_Collection
28519       (Self,
28520        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
28521        UML_Element_Table.Table (Self).Member (0).Collection + 29);
28522
28523      --  ownedElement
28524
28525      AMF.Internals.Element_Collections.Initialize_Set_Collection
28526       (Self,
28527        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
28528        UML_Element_Table.Table (Self).Member (0).Collection + 2);
28529
28530      --  ownedMember
28531
28532      AMF.Internals.Element_Collections.Initialize_Set_Collection
28533       (Self,
28534        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
28535        UML_Element_Table.Table (Self).Member (0).Collection + 15);
28536
28537      --  ownedOperation
28538
28539      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28540       (Self,
28541        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
28542        UML_Element_Table.Table (Self).Member (0).Collection + 36);
28543
28544      --  ownedParameter
28545
28546      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28547       (Self,
28548        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior,
28549        UML_Element_Table.Table (Self).Member (0).Collection + 39);
28550
28551      --  ownedParameterSet
28552
28553      AMF.Internals.Element_Collections.Initialize_Set_Collection
28554       (Self,
28555        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior,
28556        UML_Element_Table.Table (Self).Member (0).Collection + 40);
28557
28558      --  ownedPort
28559
28560      AMF.Internals.Element_Collections.Initialize_Set_Collection
28561       (Self,
28562        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
28563        UML_Element_Table.Table (Self).Member (0).Collection + 32);
28564
28565      --  ownedReception
28566
28567      AMF.Internals.Element_Collections.Initialize_Set_Collection
28568       (Self,
28569        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
28570        UML_Element_Table.Table (Self).Member (0).Collection + 37);
28571
28572      --  ownedRule
28573
28574      AMF.Internals.Element_Collections.Initialize_Set_Collection
28575       (Self,
28576        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
28577        UML_Element_Table.Table (Self).Member (0).Collection + 16);
28578
28579      --  ownedUseCase
28580
28581      AMF.Internals.Element_Collections.Initialize_Set_Collection
28582       (Self,
28583        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
28584        UML_Element_Table.Table (Self).Member (0).Collection + 19);
28585
28586      --  packageImport
28587
28588      AMF.Internals.Element_Collections.Initialize_Set_Collection
28589       (Self,
28590        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
28591        UML_Element_Table.Table (Self).Member (0).Collection + 17);
28592
28593      --  part
28594
28595      AMF.Internals.Element_Collections.Initialize_Set_Collection
28596       (Self,
28597        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
28598        UML_Element_Table.Table (Self).Member (0).Collection + 30);
28599
28600      --  postcondition
28601
28602      AMF.Internals.Element_Collections.Initialize_Set_Collection
28603       (Self,
28604        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Postcondition_A_Behavior,
28605        UML_Element_Table.Table (Self).Member (0).Collection + 41);
28606
28607      --  powertypeExtent
28608
28609      AMF.Internals.Element_Collections.Initialize_Set_Collection
28610       (Self,
28611        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
28612        UML_Element_Table.Table (Self).Member (0).Collection + 20);
28613
28614      --  precondition
28615
28616      AMF.Internals.Element_Collections.Initialize_Set_Collection
28617       (Self,
28618        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Precondition_A_Behavior,
28619        UML_Element_Table.Table (Self).Member (0).Collection + 42);
28620
28621      --  redefinedBehavior
28622
28623      AMF.Internals.Element_Collections.Initialize_Set_Collection
28624       (Self,
28625        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Redefined_Behavior_A_Behavior,
28626        UML_Element_Table.Table (Self).Member (0).Collection + 43);
28627
28628      --  redefinedClassifier
28629
28630      AMF.Internals.Element_Collections.Initialize_Set_Collection
28631       (Self,
28632        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
28633        UML_Element_Table.Table (Self).Member (0).Collection + 21);
28634
28635      --  redefinedElement
28636
28637      AMF.Internals.Element_Collections.Initialize_Set_Collection
28638       (Self,
28639        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
28640        UML_Element_Table.Table (Self).Member (0).Collection + 4);
28641
28642      --  redefinitionContext
28643
28644      AMF.Internals.Element_Collections.Initialize_Set_Collection
28645       (Self,
28646        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
28647        UML_Element_Table.Table (Self).Member (0).Collection + 5);
28648
28649      --  region
28650
28651      AMF.Internals.Element_Collections.Initialize_Set_Collection
28652       (Self,
28653        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine,
28654        UML_Element_Table.Table (Self).Member (0).Collection + 44);
28655
28656      --  role
28657
28658      AMF.Internals.Element_Collections.Initialize_Set_Collection
28659       (Self,
28660        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
28661        UML_Element_Table.Table (Self).Member (0).Collection + 31);
28662
28663      --  submachineState
28664
28665      AMF.Internals.Element_Collections.Initialize_Set_Collection
28666       (Self,
28667        AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Submachine_State_State_Submachine,
28668        UML_Element_Table.Table (Self).Member (0).Collection + 45);
28669
28670      --  substitution
28671
28672      AMF.Internals.Element_Collections.Initialize_Set_Collection
28673       (Self,
28674        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
28675        UML_Element_Table.Table (Self).Member (0).Collection + 22);
28676
28677      --  superClass
28678
28679      AMF.Internals.Element_Collections.Initialize_Set_Collection
28680       (Self,
28681        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
28682        UML_Element_Table.Table (Self).Member (0).Collection + 38);
28683
28684      --  templateBinding
28685
28686      AMF.Internals.Element_Collections.Initialize_Set_Collection
28687       (Self,
28688        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
28689        UML_Element_Table.Table (Self).Member (0).Collection + 6);
28690
28691      --  useCase
28692
28693      AMF.Internals.Element_Collections.Initialize_Set_Collection
28694       (Self,
28695        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
28696        UML_Element_Table.Table (Self).Member (0).Collection + 23);
28697
28698      return Self;
28699   end Create_UML_State_Machine;
28700
28701   ---------------------------
28702   -- Create_UML_Stereotype --
28703   ---------------------------
28704
28705   function Create_UML_Stereotype return AMF.Internals.AMF_Element is
28706      Self : AMF.Internals.AMF_Element;
28707
28708   begin
28709      UML_Element_Table.Increment_Last;
28710      Self := UML_Element_Table.Last;
28711
28712      UML_Element_Table.Table (Self).all :=
28713       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Stereotype,
28714        Extent   => 0,
28715        Proxy    =>
28716          new AMF.Internals.UML_Stereotypes.UML_Stereotype_Proxy'(Element => Self),
28717        Member   =>
28718         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
28719          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28720                       --  classifierBehavior
28721          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28722                       --  isAbstract
28723          20     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28724                       --  isActive
28725          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28726                       --  isFinalSpecialization
28727          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
28728                       --  isLeaf
28729          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
28730                       --  name
28731          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28732                       --  nameExpression
28733          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28734                       --  namespace
28735          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28736                       --  ownedTemplateSignature
28737          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28738                       --  ownedTemplateSignature
28739          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28740                       --  owner
28741          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28742                       --  owningTemplateParameter
28743          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28744                       --  package
28745          18     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28746                       --  profile
28747          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
28748                       --  qualifiedName
28749          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28750                       --  representation
28751          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28752                       --  templateParameter
28753          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
28754                       --  templateParameter
28755          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
28756                       --  visibility
28757          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
28758      UML_Element_Table.Table (Self).Member (0) :=
28759       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
28760        AMF.Internals.Element_Collections.Allocate_Collections (246));
28761
28762      --  attribute
28763
28764      AMF.Internals.Element_Collections.Initialize_Set_Collection
28765       (Self,
28766        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
28767        UML_Element_Table.Table (Self).Member (0).Collection + 7);
28768
28769      --  clientDependency
28770
28771      AMF.Internals.Element_Collections.Initialize_Set_Collection
28772       (Self,
28773        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
28774        UML_Element_Table.Table (Self).Member (0).Collection + 3);
28775
28776      --  collaborationUse
28777
28778      AMF.Internals.Element_Collections.Initialize_Set_Collection
28779       (Self,
28780        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
28781        UML_Element_Table.Table (Self).Member (0).Collection + 8);
28782
28783      --  elementImport
28784
28785      AMF.Internals.Element_Collections.Initialize_Set_Collection
28786       (Self,
28787        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
28788        UML_Element_Table.Table (Self).Member (0).Collection + 12);
28789
28790      --  extension
28791
28792      AMF.Internals.Element_Collections.Initialize_Set_Collection
28793       (Self,
28794        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Extension_Extension_Metaclass,
28795        UML_Element_Table.Table (Self).Member (0).Collection + 33);
28796
28797      --  feature
28798
28799      AMF.Internals.Element_Collections.Initialize_Set_Collection
28800       (Self,
28801        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
28802        UML_Element_Table.Table (Self).Member (0).Collection + 9);
28803
28804      --  general
28805
28806      AMF.Internals.Element_Collections.Initialize_Set_Collection
28807       (Self,
28808        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
28809        UML_Element_Table.Table (Self).Member (0).Collection + 10);
28810
28811      --  generalization
28812
28813      AMF.Internals.Element_Collections.Initialize_Set_Collection
28814       (Self,
28815        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
28816        UML_Element_Table.Table (Self).Member (0).Collection + 11);
28817
28818      --  icon
28819
28820      AMF.Internals.Element_Collections.Initialize_Set_Collection
28821       (Self,
28822        AMF.Internals.Tables.UML_Metamodel.MP_UML_Stereotype_Icon_A_Stereotype,
28823        UML_Element_Table.Table (Self).Member (0).Collection + 24);
28824
28825      --  importedMember
28826
28827      AMF.Internals.Element_Collections.Initialize_Set_Collection
28828       (Self,
28829        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
28830        UML_Element_Table.Table (Self).Member (0).Collection + 13);
28831
28832      --  inheritedMember
28833
28834      AMF.Internals.Element_Collections.Initialize_Set_Collection
28835       (Self,
28836        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
28837        UML_Element_Table.Table (Self).Member (0).Collection + 18);
28838
28839      --  interfaceRealization
28840
28841      AMF.Internals.Element_Collections.Initialize_Set_Collection
28842       (Self,
28843        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
28844        UML_Element_Table.Table (Self).Member (0).Collection + 25);
28845
28846      --  member
28847
28848      AMF.Internals.Element_Collections.Initialize_Set_Collection
28849       (Self,
28850        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
28851        UML_Element_Table.Table (Self).Member (0).Collection + 14);
28852
28853      --  nestedClassifier
28854
28855      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28856       (Self,
28857        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Nested_Classifier_A_Class,
28858        UML_Element_Table.Table (Self).Member (0).Collection + 34);
28859
28860      --  ownedAttribute
28861
28862      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28863       (Self,
28864        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class,
28865        UML_Element_Table.Table (Self).Member (0).Collection + 35);
28866
28867      --  ownedAttribute
28868
28869      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28870       (Self,
28871        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier,
28872        UML_Element_Table.Table (Self).Member (0).Collection + 28);
28873
28874      --  ownedBehavior
28875
28876      AMF.Internals.Element_Collections.Initialize_Set_Collection
28877       (Self,
28878        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
28879        UML_Element_Table.Table (Self).Member (0).Collection + 26);
28880
28881      --  ownedComment
28882
28883      AMF.Internals.Element_Collections.Initialize_Set_Collection
28884       (Self,
28885        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
28886        UML_Element_Table.Table (Self).Member (0).Collection + 1);
28887
28888      --  ownedConnector
28889
28890      AMF.Internals.Element_Collections.Initialize_Set_Collection
28891       (Self,
28892        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier,
28893        UML_Element_Table.Table (Self).Member (0).Collection + 29);
28894
28895      --  ownedElement
28896
28897      AMF.Internals.Element_Collections.Initialize_Set_Collection
28898       (Self,
28899        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
28900        UML_Element_Table.Table (Self).Member (0).Collection + 2);
28901
28902      --  ownedMember
28903
28904      AMF.Internals.Element_Collections.Initialize_Set_Collection
28905       (Self,
28906        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
28907        UML_Element_Table.Table (Self).Member (0).Collection + 15);
28908
28909      --  ownedOperation
28910
28911      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
28912       (Self,
28913        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Operation_Operation_Class,
28914        UML_Element_Table.Table (Self).Member (0).Collection + 36);
28915
28916      --  ownedPort
28917
28918      AMF.Internals.Element_Collections.Initialize_Set_Collection
28919       (Self,
28920        AMF.Internals.Tables.UML_Metamodel.MP_UML_Encapsulated_Classifier_Owned_Port_A_Encapsulated_Classifier,
28921        UML_Element_Table.Table (Self).Member (0).Collection + 32);
28922
28923      --  ownedReception
28924
28925      AMF.Internals.Element_Collections.Initialize_Set_Collection
28926       (Self,
28927        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class,
28928        UML_Element_Table.Table (Self).Member (0).Collection + 37);
28929
28930      --  ownedRule
28931
28932      AMF.Internals.Element_Collections.Initialize_Set_Collection
28933       (Self,
28934        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
28935        UML_Element_Table.Table (Self).Member (0).Collection + 16);
28936
28937      --  ownedUseCase
28938
28939      AMF.Internals.Element_Collections.Initialize_Set_Collection
28940       (Self,
28941        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
28942        UML_Element_Table.Table (Self).Member (0).Collection + 19);
28943
28944      --  packageImport
28945
28946      AMF.Internals.Element_Collections.Initialize_Set_Collection
28947       (Self,
28948        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
28949        UML_Element_Table.Table (Self).Member (0).Collection + 17);
28950
28951      --  part
28952
28953      AMF.Internals.Element_Collections.Initialize_Set_Collection
28954       (Self,
28955        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Part_A_Structured_Classifier,
28956        UML_Element_Table.Table (Self).Member (0).Collection + 30);
28957
28958      --  powertypeExtent
28959
28960      AMF.Internals.Element_Collections.Initialize_Set_Collection
28961       (Self,
28962        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
28963        UML_Element_Table.Table (Self).Member (0).Collection + 20);
28964
28965      --  redefinedClassifier
28966
28967      AMF.Internals.Element_Collections.Initialize_Set_Collection
28968       (Self,
28969        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
28970        UML_Element_Table.Table (Self).Member (0).Collection + 21);
28971
28972      --  redefinedElement
28973
28974      AMF.Internals.Element_Collections.Initialize_Set_Collection
28975       (Self,
28976        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
28977        UML_Element_Table.Table (Self).Member (0).Collection + 4);
28978
28979      --  redefinitionContext
28980
28981      AMF.Internals.Element_Collections.Initialize_Set_Collection
28982       (Self,
28983        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
28984        UML_Element_Table.Table (Self).Member (0).Collection + 5);
28985
28986      --  role
28987
28988      AMF.Internals.Element_Collections.Initialize_Set_Collection
28989       (Self,
28990        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier,
28991        UML_Element_Table.Table (Self).Member (0).Collection + 31);
28992
28993      --  substitution
28994
28995      AMF.Internals.Element_Collections.Initialize_Set_Collection
28996       (Self,
28997        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
28998        UML_Element_Table.Table (Self).Member (0).Collection + 22);
28999
29000      --  superClass
29001
29002      AMF.Internals.Element_Collections.Initialize_Set_Collection
29003       (Self,
29004        AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class,
29005        UML_Element_Table.Table (Self).Member (0).Collection + 38);
29006
29007      --  templateBinding
29008
29009      AMF.Internals.Element_Collections.Initialize_Set_Collection
29010       (Self,
29011        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
29012        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29013
29014      --  useCase
29015
29016      AMF.Internals.Element_Collections.Initialize_Set_Collection
29017       (Self,
29018        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
29019        UML_Element_Table.Table (Self).Member (0).Collection + 23);
29020
29021      return Self;
29022   end Create_UML_Stereotype;
29023
29024   ----------------------------------
29025   -- Create_UML_String_Expression --
29026   ----------------------------------
29027
29028   function Create_UML_String_Expression return AMF.Internals.AMF_Element is
29029      Self : AMF.Internals.AMF_Element;
29030
29031   begin
29032      UML_Element_Table.Increment_Last;
29033      Self := UML_Element_Table.Last;
29034
29035      UML_Element_Table.Table (Self).all :=
29036       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_String_Expression,
29037        Extent   => 0,
29038        Proxy    =>
29039          new AMF.Internals.UML_String_Expressions.UML_String_Expression_Proxy'(Element => Self),
29040        Member   =>
29041         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29042          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29043                       --  name
29044          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29045                       --  nameExpression
29046          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29047                       --  namespace
29048          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29049                       --  ownedTemplateSignature
29050          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29051                       --  owner
29052          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29053                       --  owningExpression
29054          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29055                       --  owningTemplateParameter
29056          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29057                       --  qualifiedName
29058          7      => (AMF.Internals.Tables.UML_Types.M_String, null),
29059                       --  symbol
29060          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29061                       --  templateParameter
29062          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29063                       --  type
29064          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
29065                       --  visibility
29066          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29067      UML_Element_Table.Table (Self).Member (0) :=
29068       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29069        AMF.Internals.Element_Collections.Allocate_Collections (246));
29070
29071      --  clientDependency
29072
29073      AMF.Internals.Element_Collections.Initialize_Set_Collection
29074       (Self,
29075        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
29076        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29077
29078      --  operand
29079
29080      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29081       (Self,
29082        AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression,
29083        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29084
29085      --  ownedComment
29086
29087      AMF.Internals.Element_Collections.Initialize_Set_Collection
29088       (Self,
29089        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29090        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29091
29092      --  ownedElement
29093
29094      AMF.Internals.Element_Collections.Initialize_Set_Collection
29095       (Self,
29096        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29097        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29098
29099      --  subExpression
29100
29101      AMF.Internals.Element_Collections.Initialize_Set_Collection
29102       (Self,
29103        AMF.Internals.Tables.UML_Metamodel.MP_UML_String_Expression_Sub_Expression_String_Expression_Owning_Expression,
29104        UML_Element_Table.Table (Self).Member (0).Collection + 5);
29105
29106      --  templateBinding
29107
29108      AMF.Internals.Element_Collections.Initialize_Set_Collection
29109       (Self,
29110        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
29111        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29112
29113      return Self;
29114   end Create_UML_String_Expression;
29115
29116   -----------------------------------------
29117   -- Create_UML_Structured_Activity_Node --
29118   -----------------------------------------
29119
29120   function Create_UML_Structured_Activity_Node return AMF.Internals.AMF_Element is
29121      Self : AMF.Internals.AMF_Element;
29122
29123   begin
29124      UML_Element_Table.Increment_Last;
29125      Self := UML_Element_Table.Last;
29126
29127      UML_Element_Table.Table (Self).all :=
29128       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Structured_Activity_Node,
29129        Extent   => 0,
29130        Proxy    =>
29131          new AMF.Internals.UML_Structured_Activity_Nodes.UML_Structured_Activity_Node_Proxy'(Element => Self),
29132        Member   =>
29133         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29134          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29135                       --  activity
29136          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29137                       --  activity
29138          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29139                       --  context
29140          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29141                       --  inActivity
29142          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29143                       --  inStructuredNode
29144          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29145                       --  isLeaf
29146          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29147                       --  isLocallyReentrant
29148          15     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29149                       --  mustIsolate
29150          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29151                       --  name
29152          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29153                       --  nameExpression
29154          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29155                       --  namespace
29156          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29157                       --  owner
29158          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29159                       --  qualifiedName
29160          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29161                       --  superGroup
29162          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
29163                       --  visibility
29164          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29165      UML_Element_Table.Table (Self).Member (0) :=
29166       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29167        AMF.Internals.Element_Collections.Allocate_Collections (246));
29168
29169      --  clientDependency
29170
29171      AMF.Internals.Element_Collections.Initialize_Set_Collection
29172       (Self,
29173        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
29174        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29175
29176      --  containedEdge
29177
29178      AMF.Internals.Element_Collections.Initialize_Set_Collection
29179       (Self,
29180        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Edge_Activity_Edge_In_Group,
29181        UML_Element_Table.Table (Self).Member (0).Collection + 23);
29182
29183      --  containedNode
29184
29185      AMF.Internals.Element_Collections.Initialize_Set_Collection
29186       (Self,
29187        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Contained_Node_Activity_Node_In_Group,
29188        UML_Element_Table.Table (Self).Member (0).Collection + 24);
29189
29190      --  edge
29191
29192      AMF.Internals.Element_Collections.Initialize_Set_Collection
29193       (Self,
29194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node,
29195        UML_Element_Table.Table (Self).Member (0).Collection + 26);
29196
29197      --  elementImport
29198
29199      AMF.Internals.Element_Collections.Initialize_Set_Collection
29200       (Self,
29201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
29202        UML_Element_Table.Table (Self).Member (0).Collection + 12);
29203
29204      --  handler
29205
29206      AMF.Internals.Element_Collections.Initialize_Set_Collection
29207       (Self,
29208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
29209        UML_Element_Table.Table (Self).Member (0).Collection + 18);
29210
29211      --  importedMember
29212
29213      AMF.Internals.Element_Collections.Initialize_Set_Collection
29214       (Self,
29215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
29216        UML_Element_Table.Table (Self).Member (0).Collection + 13);
29217
29218      --  inGroup
29219
29220      AMF.Internals.Element_Collections.Initialize_Set_Collection
29221       (Self,
29222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
29223        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29224
29225      --  inInterruptibleRegion
29226
29227      AMF.Internals.Element_Collections.Initialize_Set_Collection
29228       (Self,
29229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
29230        UML_Element_Table.Table (Self).Member (0).Collection + 7);
29231
29232      --  inPartition
29233
29234      AMF.Internals.Element_Collections.Initialize_Set_Collection
29235       (Self,
29236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
29237        UML_Element_Table.Table (Self).Member (0).Collection + 8);
29238
29239      --  incoming
29240
29241      AMF.Internals.Element_Collections.Initialize_Set_Collection
29242       (Self,
29243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
29244        UML_Element_Table.Table (Self).Member (0).Collection + 9);
29245
29246      --  input
29247
29248      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29249       (Self,
29250        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
29251        UML_Element_Table.Table (Self).Member (0).Collection + 19);
29252
29253      --  localPostcondition
29254
29255      AMF.Internals.Element_Collections.Initialize_Set_Collection
29256       (Self,
29257        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
29258        UML_Element_Table.Table (Self).Member (0).Collection + 20);
29259
29260      --  localPrecondition
29261
29262      AMF.Internals.Element_Collections.Initialize_Set_Collection
29263       (Self,
29264        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
29265        UML_Element_Table.Table (Self).Member (0).Collection + 21);
29266
29267      --  member
29268
29269      AMF.Internals.Element_Collections.Initialize_Set_Collection
29270       (Self,
29271        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
29272        UML_Element_Table.Table (Self).Member (0).Collection + 14);
29273
29274      --  node
29275
29276      AMF.Internals.Element_Collections.Initialize_Set_Collection
29277       (Self,
29278        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node,
29279        UML_Element_Table.Table (Self).Member (0).Collection + 27);
29280
29281      --  outgoing
29282
29283      AMF.Internals.Element_Collections.Initialize_Set_Collection
29284       (Self,
29285        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
29286        UML_Element_Table.Table (Self).Member (0).Collection + 10);
29287
29288      --  output
29289
29290      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29291       (Self,
29292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
29293        UML_Element_Table.Table (Self).Member (0).Collection + 22);
29294
29295      --  ownedComment
29296
29297      AMF.Internals.Element_Collections.Initialize_Set_Collection
29298       (Self,
29299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29300        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29301
29302      --  ownedElement
29303
29304      AMF.Internals.Element_Collections.Initialize_Set_Collection
29305       (Self,
29306        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29307        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29308
29309      --  ownedMember
29310
29311      AMF.Internals.Element_Collections.Initialize_Set_Collection
29312       (Self,
29313        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
29314        UML_Element_Table.Table (Self).Member (0).Collection + 15);
29315
29316      --  ownedRule
29317
29318      AMF.Internals.Element_Collections.Initialize_Set_Collection
29319       (Self,
29320        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
29321        UML_Element_Table.Table (Self).Member (0).Collection + 16);
29322
29323      --  packageImport
29324
29325      AMF.Internals.Element_Collections.Initialize_Set_Collection
29326       (Self,
29327        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
29328        UML_Element_Table.Table (Self).Member (0).Collection + 17);
29329
29330      --  redefinedElement
29331
29332      AMF.Internals.Element_Collections.Initialize_Set_Collection
29333       (Self,
29334        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
29335        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29336
29337      --  redefinedNode
29338
29339      AMF.Internals.Element_Collections.Initialize_Set_Collection
29340       (Self,
29341        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
29342        UML_Element_Table.Table (Self).Member (0).Collection + 11);
29343
29344      --  redefinitionContext
29345
29346      AMF.Internals.Element_Collections.Initialize_Set_Collection
29347       (Self,
29348        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
29349        UML_Element_Table.Table (Self).Member (0).Collection + 5);
29350
29351      --  structuredNodeInput
29352
29353      AMF.Internals.Element_Collections.Initialize_Set_Collection
29354       (Self,
29355        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node,
29356        UML_Element_Table.Table (Self).Member (0).Collection + 28);
29357
29358      --  structuredNodeOutput
29359
29360      AMF.Internals.Element_Collections.Initialize_Set_Collection
29361       (Self,
29362        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node,
29363        UML_Element_Table.Table (Self).Member (0).Collection + 29);
29364
29365      --  subgroup
29366
29367      AMF.Internals.Element_Collections.Initialize_Set_Collection
29368       (Self,
29369        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group,
29370        UML_Element_Table.Table (Self).Member (0).Collection + 25);
29371
29372      --  variable
29373
29374      AMF.Internals.Element_Collections.Initialize_Set_Collection
29375       (Self,
29376        AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope,
29377        UML_Element_Table.Table (Self).Member (0).Collection + 30);
29378
29379      return Self;
29380   end Create_UML_Structured_Activity_Node;
29381
29382   -----------------------------
29383   -- Create_UML_Substitution --
29384   -----------------------------
29385
29386   function Create_UML_Substitution return AMF.Internals.AMF_Element is
29387      Self : AMF.Internals.AMF_Element;
29388
29389   begin
29390      UML_Element_Table.Increment_Last;
29391      Self := UML_Element_Table.Last;
29392
29393      UML_Element_Table.Table (Self).all :=
29394       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Substitution,
29395        Extent   => 0,
29396        Proxy    =>
29397          new AMF.Internals.UML_Substitutions.UML_Substitution_Proxy'(Element => Self),
29398        Member   =>
29399         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29400          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29401                       --  contract
29402          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29403                       --  mapping
29404          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29405                       --  name
29406          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29407                       --  nameExpression
29408          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29409                       --  namespace
29410          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29411                       --  owner
29412          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29413                       --  owningTemplateParameter
29414          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29415                       --  qualifiedName
29416          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29417                       --  substitutingClassifier
29418          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29419                       --  templateParameter
29420          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
29421                       --  visibility
29422          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29423      UML_Element_Table.Table (Self).Member (0) :=
29424       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29425        AMF.Internals.Element_Collections.Allocate_Collections (246));
29426
29427      --  client
29428
29429      AMF.Internals.Element_Collections.Initialize_Set_Collection
29430       (Self,
29431        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
29432        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29433
29434      --  clientDependency
29435
29436      AMF.Internals.Element_Collections.Initialize_Set_Collection
29437       (Self,
29438        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
29439        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29440
29441      --  ownedComment
29442
29443      AMF.Internals.Element_Collections.Initialize_Set_Collection
29444       (Self,
29445        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29446        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29447
29448      --  ownedElement
29449
29450      AMF.Internals.Element_Collections.Initialize_Set_Collection
29451       (Self,
29452        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29453        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29454
29455      --  relatedElement
29456
29457      AMF.Internals.Element_Collections.Initialize_Set_Collection
29458       (Self,
29459        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
29460        UML_Element_Table.Table (Self).Member (0).Collection + 24);
29461
29462      --  source
29463
29464      AMF.Internals.Element_Collections.Initialize_Set_Collection
29465       (Self,
29466        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
29467        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29468
29469      --  supplier
29470
29471      AMF.Internals.Element_Collections.Initialize_Set_Collection
29472       (Self,
29473        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
29474        UML_Element_Table.Table (Self).Member (0).Collection + 7);
29475
29476      --  target
29477
29478      AMF.Internals.Element_Collections.Initialize_Set_Collection
29479       (Self,
29480        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
29481        UML_Element_Table.Table (Self).Member (0).Collection + 5);
29482
29483      return Self;
29484   end Create_UML_Substitution;
29485
29486   ---------------------------------
29487   -- Create_UML_Template_Binding --
29488   ---------------------------------
29489
29490   function Create_UML_Template_Binding return AMF.Internals.AMF_Element is
29491      Self : AMF.Internals.AMF_Element;
29492
29493   begin
29494      UML_Element_Table.Increment_Last;
29495      Self := UML_Element_Table.Last;
29496
29497      UML_Element_Table.Table (Self).all :=
29498       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Template_Binding,
29499        Extent   => 0,
29500        Proxy    =>
29501          new AMF.Internals.UML_Template_Bindings.UML_Template_Binding_Proxy'(Element => Self),
29502        Member   =>
29503         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29504          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29505                       --  boundElement
29506          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29507                       --  owner
29508          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29509                       --  signature
29510          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29511      UML_Element_Table.Table (Self).Member (0) :=
29512       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29513        AMF.Internals.Element_Collections.Allocate_Collections (246));
29514
29515      --  ownedComment
29516
29517      AMF.Internals.Element_Collections.Initialize_Set_Collection
29518       (Self,
29519        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29520        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29521
29522      --  ownedElement
29523
29524      AMF.Internals.Element_Collections.Initialize_Set_Collection
29525       (Self,
29526        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29527        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29528
29529      --  parameterSubstitution
29530
29531      AMF.Internals.Element_Collections.Initialize_Set_Collection
29532       (Self,
29533        AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Parameter_Substitution_Template_Parameter_Substitution_Template_Binding,
29534        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29535
29536      --  relatedElement
29537
29538      AMF.Internals.Element_Collections.Initialize_Set_Collection
29539       (Self,
29540        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
29541        UML_Element_Table.Table (Self).Member (0).Collection + 24);
29542
29543      --  source
29544
29545      AMF.Internals.Element_Collections.Initialize_Set_Collection
29546       (Self,
29547        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
29548        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29549
29550      --  target
29551
29552      AMF.Internals.Element_Collections.Initialize_Set_Collection
29553       (Self,
29554        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
29555        UML_Element_Table.Table (Self).Member (0).Collection + 5);
29556
29557      return Self;
29558   end Create_UML_Template_Binding;
29559
29560   -----------------------------------
29561   -- Create_UML_Template_Parameter --
29562   -----------------------------------
29563
29564   function Create_UML_Template_Parameter return AMF.Internals.AMF_Element is
29565      Self : AMF.Internals.AMF_Element;
29566
29567   begin
29568      UML_Element_Table.Increment_Last;
29569      Self := UML_Element_Table.Last;
29570
29571      UML_Element_Table.Table (Self).all :=
29572       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter,
29573        Extent   => 0,
29574        Proxy    =>
29575          new AMF.Internals.UML_Template_Parameters.UML_Template_Parameter_Proxy'(Element => Self),
29576        Member   =>
29577         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29578          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29579                       --  default
29580          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29581                       --  ownedDefault
29582          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29583                       --  ownedParameteredElement
29584          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29585                       --  owner
29586          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29587                       --  parameteredElement
29588          6      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29589                       --  signature
29590          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29591      UML_Element_Table.Table (Self).Member (0) :=
29592       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29593        AMF.Internals.Element_Collections.Allocate_Collections (246));
29594
29595      --  ownedComment
29596
29597      AMF.Internals.Element_Collections.Initialize_Set_Collection
29598       (Self,
29599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29600        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29601
29602      --  ownedElement
29603
29604      AMF.Internals.Element_Collections.Initialize_Set_Collection
29605       (Self,
29606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29607        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29608
29609      return Self;
29610   end Create_UML_Template_Parameter;
29611
29612   ------------------------------------------------
29613   -- Create_UML_Template_Parameter_Substitution --
29614   ------------------------------------------------
29615
29616   function Create_UML_Template_Parameter_Substitution return AMF.Internals.AMF_Element is
29617      Self : AMF.Internals.AMF_Element;
29618
29619   begin
29620      UML_Element_Table.Increment_Last;
29621      Self := UML_Element_Table.Last;
29622
29623      UML_Element_Table.Table (Self).all :=
29624       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter_Substitution,
29625        Extent   => 0,
29626        Proxy    =>
29627          new AMF.Internals.UML_Template_Parameter_Substitutions.UML_Template_Parameter_Substitution_Proxy'(Element => Self),
29628        Member   =>
29629         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29630          2      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29631                       --  actual
29632          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29633                       --  formal
29634          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29635                       --  ownedActual
29636          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29637                       --  owner
29638          5      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29639                       --  templateBinding
29640          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29641      UML_Element_Table.Table (Self).Member (0) :=
29642       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29643        AMF.Internals.Element_Collections.Allocate_Collections (246));
29644
29645      --  ownedComment
29646
29647      AMF.Internals.Element_Collections.Initialize_Set_Collection
29648       (Self,
29649        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29650        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29651
29652      --  ownedElement
29653
29654      AMF.Internals.Element_Collections.Initialize_Set_Collection
29655       (Self,
29656        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29657        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29658
29659      return Self;
29660   end Create_UML_Template_Parameter_Substitution;
29661
29662   -----------------------------------
29663   -- Create_UML_Template_Signature --
29664   -----------------------------------
29665
29666   function Create_UML_Template_Signature return AMF.Internals.AMF_Element is
29667      Self : AMF.Internals.AMF_Element;
29668
29669   begin
29670      UML_Element_Table.Increment_Last;
29671      Self := UML_Element_Table.Last;
29672
29673      UML_Element_Table.Table (Self).all :=
29674       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Template_Signature,
29675        Extent   => 0,
29676        Proxy    =>
29677          new AMF.Internals.UML_Template_Signatures.UML_Template_Signature_Proxy'(Element => Self),
29678        Member   =>
29679         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29680          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29681                       --  owner
29682          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29683                       --  template
29684          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29685      UML_Element_Table.Table (Self).Member (0) :=
29686       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29687        AMF.Internals.Element_Collections.Allocate_Collections (246));
29688
29689      --  ownedComment
29690
29691      AMF.Internals.Element_Collections.Initialize_Set_Collection
29692       (Self,
29693        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29694        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29695
29696      --  ownedElement
29697
29698      AMF.Internals.Element_Collections.Initialize_Set_Collection
29699       (Self,
29700        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29701        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29702
29703      --  ownedParameter
29704
29705      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29706       (Self,
29707        AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature,
29708        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29709
29710      --  parameter
29711
29712      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29713       (Self,
29714        AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Parameter_A_Template_Signature,
29715        UML_Element_Table.Table (Self).Member (0).Collection + 7);
29716
29717      return Self;
29718   end Create_UML_Template_Signature;
29719
29720   -------------------------------------
29721   -- Create_UML_Test_Identity_Action --
29722   -------------------------------------
29723
29724   function Create_UML_Test_Identity_Action return AMF.Internals.AMF_Element is
29725      Self : AMF.Internals.AMF_Element;
29726
29727   begin
29728      UML_Element_Table.Increment_Last;
29729      Self := UML_Element_Table.Last;
29730
29731      UML_Element_Table.Table (Self).all :=
29732       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Test_Identity_Action,
29733        Extent   => 0,
29734        Proxy    =>
29735          new AMF.Internals.UML_Test_Identity_Actions.UML_Test_Identity_Action_Proxy'(Element => Self),
29736        Member   =>
29737         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29738          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29739                       --  activity
29740          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29741                       --  context
29742          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29743                       --  first
29744          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29745                       --  inStructuredNode
29746          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29747                       --  isLeaf
29748          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29749                       --  isLocallyReentrant
29750          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29751                       --  name
29752          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29753                       --  nameExpression
29754          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29755                       --  namespace
29756          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29757                       --  owner
29758          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29759                       --  qualifiedName
29760          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29761                       --  result
29762          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29763                       --  second
29764          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
29765                       --  visibility
29766          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29767      UML_Element_Table.Table (Self).Member (0) :=
29768       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29769        AMF.Internals.Element_Collections.Allocate_Collections (246));
29770
29771      --  clientDependency
29772
29773      AMF.Internals.Element_Collections.Initialize_Set_Collection
29774       (Self,
29775        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
29776        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29777
29778      --  handler
29779
29780      AMF.Internals.Element_Collections.Initialize_Set_Collection
29781       (Self,
29782        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
29783        UML_Element_Table.Table (Self).Member (0).Collection + 18);
29784
29785      --  inGroup
29786
29787      AMF.Internals.Element_Collections.Initialize_Set_Collection
29788       (Self,
29789        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
29790        UML_Element_Table.Table (Self).Member (0).Collection + 6);
29791
29792      --  inInterruptibleRegion
29793
29794      AMF.Internals.Element_Collections.Initialize_Set_Collection
29795       (Self,
29796        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
29797        UML_Element_Table.Table (Self).Member (0).Collection + 7);
29798
29799      --  inPartition
29800
29801      AMF.Internals.Element_Collections.Initialize_Set_Collection
29802       (Self,
29803        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
29804        UML_Element_Table.Table (Self).Member (0).Collection + 8);
29805
29806      --  incoming
29807
29808      AMF.Internals.Element_Collections.Initialize_Set_Collection
29809       (Self,
29810        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
29811        UML_Element_Table.Table (Self).Member (0).Collection + 9);
29812
29813      --  input
29814
29815      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29816       (Self,
29817        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
29818        UML_Element_Table.Table (Self).Member (0).Collection + 19);
29819
29820      --  localPostcondition
29821
29822      AMF.Internals.Element_Collections.Initialize_Set_Collection
29823       (Self,
29824        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
29825        UML_Element_Table.Table (Self).Member (0).Collection + 20);
29826
29827      --  localPrecondition
29828
29829      AMF.Internals.Element_Collections.Initialize_Set_Collection
29830       (Self,
29831        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
29832        UML_Element_Table.Table (Self).Member (0).Collection + 21);
29833
29834      --  outgoing
29835
29836      AMF.Internals.Element_Collections.Initialize_Set_Collection
29837       (Self,
29838        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
29839        UML_Element_Table.Table (Self).Member (0).Collection + 10);
29840
29841      --  output
29842
29843      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29844       (Self,
29845        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
29846        UML_Element_Table.Table (Self).Member (0).Collection + 22);
29847
29848      --  ownedComment
29849
29850      AMF.Internals.Element_Collections.Initialize_Set_Collection
29851       (Self,
29852        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29853        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29854
29855      --  ownedElement
29856
29857      AMF.Internals.Element_Collections.Initialize_Set_Collection
29858       (Self,
29859        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29860        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29861
29862      --  redefinedElement
29863
29864      AMF.Internals.Element_Collections.Initialize_Set_Collection
29865       (Self,
29866        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
29867        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29868
29869      --  redefinedNode
29870
29871      AMF.Internals.Element_Collections.Initialize_Set_Collection
29872       (Self,
29873        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
29874        UML_Element_Table.Table (Self).Member (0).Collection + 11);
29875
29876      --  redefinitionContext
29877
29878      AMF.Internals.Element_Collections.Initialize_Set_Collection
29879       (Self,
29880        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
29881        UML_Element_Table.Table (Self).Member (0).Collection + 5);
29882
29883      return Self;
29884   end Create_UML_Test_Identity_Action;
29885
29886   --------------------------------
29887   -- Create_UML_Time_Constraint --
29888   --------------------------------
29889
29890   function Create_UML_Time_Constraint return AMF.Internals.AMF_Element is
29891      Self : AMF.Internals.AMF_Element;
29892
29893   begin
29894      UML_Element_Table.Increment_Last;
29895      Self := UML_Element_Table.Last;
29896
29897      UML_Element_Table.Table (Self).all :=
29898       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Time_Constraint,
29899        Extent   => 0,
29900        Proxy    =>
29901          new AMF.Internals.UML_Time_Constraints.UML_Time_Constraint_Proxy'(Element => Self),
29902        Member   =>
29903         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29904          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29905                       --  context
29906          12     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Boolean, (False, True)),
29907                       --  firstEvent
29908          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29909                       --  name
29910          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29911                       --  nameExpression
29912          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29913                       --  namespace
29914          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29915                       --  owner
29916          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29917                       --  owningTemplateParameter
29918          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29919                       --  qualifiedName
29920          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29921                       --  specification
29922          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29923                       --  specification
29924          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29925                       --  specification
29926          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29927                       --  templateParameter
29928          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
29929                       --  visibility
29930          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
29931      UML_Element_Table.Table (Self).Member (0) :=
29932       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
29933        AMF.Internals.Element_Collections.Allocate_Collections (246));
29934
29935      --  clientDependency
29936
29937      AMF.Internals.Element_Collections.Initialize_Set_Collection
29938       (Self,
29939        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
29940        UML_Element_Table.Table (Self).Member (0).Collection + 3);
29941
29942      --  constrainedElement
29943
29944      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
29945       (Self,
29946        AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Constrained_Element_A_Constraint,
29947        UML_Element_Table.Table (Self).Member (0).Collection + 4);
29948
29949      --  ownedComment
29950
29951      AMF.Internals.Element_Collections.Initialize_Set_Collection
29952       (Self,
29953        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
29954        UML_Element_Table.Table (Self).Member (0).Collection + 1);
29955
29956      --  ownedElement
29957
29958      AMF.Internals.Element_Collections.Initialize_Set_Collection
29959       (Self,
29960        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
29961        UML_Element_Table.Table (Self).Member (0).Collection + 2);
29962
29963      return Self;
29964   end Create_UML_Time_Constraint;
29965
29966   ---------------------------
29967   -- Create_UML_Time_Event --
29968   ---------------------------
29969
29970   function Create_UML_Time_Event return AMF.Internals.AMF_Element is
29971      Self : AMF.Internals.AMF_Element;
29972
29973   begin
29974      UML_Element_Table.Increment_Last;
29975      Self := UML_Element_Table.Last;
29976
29977      UML_Element_Table.Table (Self).all :=
29978       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Time_Event,
29979        Extent   => 0,
29980        Proxy    =>
29981          new AMF.Internals.UML_Time_Events.UML_Time_Event_Proxy'(Element => Self),
29982        Member   =>
29983         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
29984          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
29985                       --  isRelative
29986          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
29987                       --  name
29988          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29989                       --  nameExpression
29990          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29991                       --  namespace
29992          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29993                       --  owner
29994          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29995                       --  owningTemplateParameter
29996          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
29997                       --  qualifiedName
29998          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
29999                       --  templateParameter
30000          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30001                       --  visibility
30002          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30003                       --  when
30004          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30005      UML_Element_Table.Table (Self).Member (0) :=
30006       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30007        AMF.Internals.Element_Collections.Allocate_Collections (246));
30008
30009      --  clientDependency
30010
30011      AMF.Internals.Element_Collections.Initialize_Set_Collection
30012       (Self,
30013        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30014        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30015
30016      --  ownedComment
30017
30018      AMF.Internals.Element_Collections.Initialize_Set_Collection
30019       (Self,
30020        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30021        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30022
30023      --  ownedElement
30024
30025      AMF.Internals.Element_Collections.Initialize_Set_Collection
30026       (Self,
30027        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30028        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30029
30030      return Self;
30031   end Create_UML_Time_Event;
30032
30033   --------------------------------
30034   -- Create_UML_Time_Expression --
30035   --------------------------------
30036
30037   function Create_UML_Time_Expression return AMF.Internals.AMF_Element is
30038      Self : AMF.Internals.AMF_Element;
30039
30040   begin
30041      UML_Element_Table.Increment_Last;
30042      Self := UML_Element_Table.Last;
30043
30044      UML_Element_Table.Table (Self).all :=
30045       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Time_Expression,
30046        Extent   => 0,
30047        Proxy    =>
30048          new AMF.Internals.UML_Time_Expressions.UML_Time_Expression_Proxy'(Element => Self),
30049        Member   =>
30050         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30051          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30052                       --  expr
30053          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30054                       --  name
30055          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30056                       --  nameExpression
30057          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30058                       --  namespace
30059          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30060                       --  owner
30061          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30062                       --  owningTemplateParameter
30063          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30064                       --  qualifiedName
30065          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30066                       --  templateParameter
30067          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30068                       --  type
30069          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30070                       --  visibility
30071          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30072      UML_Element_Table.Table (Self).Member (0) :=
30073       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30074        AMF.Internals.Element_Collections.Allocate_Collections (246));
30075
30076      --  clientDependency
30077
30078      AMF.Internals.Element_Collections.Initialize_Set_Collection
30079       (Self,
30080        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30081        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30082
30083      --  observation
30084
30085      AMF.Internals.Element_Collections.Initialize_Set_Collection
30086       (Self,
30087        AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Expression_Observation_A_Time_Expression,
30088        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30089
30090      --  ownedComment
30091
30092      AMF.Internals.Element_Collections.Initialize_Set_Collection
30093       (Self,
30094        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30095        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30096
30097      --  ownedElement
30098
30099      AMF.Internals.Element_Collections.Initialize_Set_Collection
30100       (Self,
30101        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30102        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30103
30104      return Self;
30105   end Create_UML_Time_Expression;
30106
30107   ------------------------------
30108   -- Create_UML_Time_Interval --
30109   ------------------------------
30110
30111   function Create_UML_Time_Interval return AMF.Internals.AMF_Element is
30112      Self : AMF.Internals.AMF_Element;
30113
30114   begin
30115      UML_Element_Table.Increment_Last;
30116      Self := UML_Element_Table.Last;
30117
30118      UML_Element_Table.Table (Self).all :=
30119       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Time_Interval,
30120        Extent   => 0,
30121        Proxy    =>
30122          new AMF.Internals.UML_Time_Intervals.UML_Time_Interval_Proxy'(Element => Self),
30123        Member   =>
30124         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30125          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30126                       --  max
30127          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30128                       --  max
30129          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30130                       --  min
30131          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30132                       --  min
30133          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30134                       --  name
30135          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30136                       --  nameExpression
30137          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30138                       --  namespace
30139          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30140                       --  owner
30141          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30142                       --  owningTemplateParameter
30143          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30144                       --  qualifiedName
30145          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30146                       --  templateParameter
30147          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30148                       --  type
30149          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30150                       --  visibility
30151          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30152      UML_Element_Table.Table (Self).Member (0) :=
30153       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30154        AMF.Internals.Element_Collections.Allocate_Collections (246));
30155
30156      --  clientDependency
30157
30158      AMF.Internals.Element_Collections.Initialize_Set_Collection
30159       (Self,
30160        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30161        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30162
30163      --  ownedComment
30164
30165      AMF.Internals.Element_Collections.Initialize_Set_Collection
30166       (Self,
30167        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30168        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30169
30170      --  ownedElement
30171
30172      AMF.Internals.Element_Collections.Initialize_Set_Collection
30173       (Self,
30174        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30175        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30176
30177      return Self;
30178   end Create_UML_Time_Interval;
30179
30180   ---------------------------------
30181   -- Create_UML_Time_Observation --
30182   ---------------------------------
30183
30184   function Create_UML_Time_Observation return AMF.Internals.AMF_Element is
30185      Self : AMF.Internals.AMF_Element;
30186
30187   begin
30188      UML_Element_Table.Increment_Last;
30189      Self := UML_Element_Table.Last;
30190
30191      UML_Element_Table.Table (Self).all :=
30192       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Time_Observation,
30193        Extent   => 0,
30194        Proxy    =>
30195          new AMF.Internals.UML_Time_Observations.UML_Time_Observation_Proxy'(Element => Self),
30196        Member   =>
30197         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30198          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30199                       --  event
30200          10     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30201                       --  firstEvent
30202          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30203                       --  name
30204          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30205                       --  nameExpression
30206          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30207                       --  namespace
30208          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30209                       --  owner
30210          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30211                       --  owningTemplateParameter
30212          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30213                       --  qualifiedName
30214          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30215                       --  templateParameter
30216          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30217                       --  visibility
30218          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30219      UML_Element_Table.Table (Self).Member (0) :=
30220       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30221        AMF.Internals.Element_Collections.Allocate_Collections (246));
30222
30223      --  clientDependency
30224
30225      AMF.Internals.Element_Collections.Initialize_Set_Collection
30226       (Self,
30227        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30228        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30229
30230      --  ownedComment
30231
30232      AMF.Internals.Element_Collections.Initialize_Set_Collection
30233       (Self,
30234        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30235        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30236
30237      --  ownedElement
30238
30239      AMF.Internals.Element_Collections.Initialize_Set_Collection
30240       (Self,
30241        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30242        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30243
30244      return Self;
30245   end Create_UML_Time_Observation;
30246
30247   ---------------------------
30248   -- Create_UML_Transition --
30249   ---------------------------
30250
30251   function Create_UML_Transition return AMF.Internals.AMF_Element is
30252      Self : AMF.Internals.AMF_Element;
30253
30254   begin
30255      UML_Element_Table.Increment_Last;
30256      Self := UML_Element_Table.Last;
30257
30258      UML_Element_Table.Table (Self).all :=
30259       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Transition,
30260        Extent   => 0,
30261        Proxy    =>
30262          new AMF.Internals.UML_Transitions.UML_Transition_Proxy'(Element => Self),
30263        Member   =>
30264         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30265          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30266                       --  container
30267          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30268                       --  effect
30269          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30270                       --  guard
30271          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30272                       --  isLeaf
30273          11     => (AMF.Internals.Tables.UML_Types.M_Transition_Kind, AMF.UML.External),
30274                       --  kind
30275          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30276                       --  name
30277          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30278                       --  nameExpression
30279          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30280                       --  namespace
30281          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30282                       --  owner
30283          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30284                       --  qualifiedName
30285          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30286                       --  redefinedTransition
30287          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30288                       --  redefinitionContext
30289          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30290                       --  source
30291          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30292                       --  target
30293          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
30294                       --  visibility
30295          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30296      UML_Element_Table.Table (Self).Member (0) :=
30297       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30298        AMF.Internals.Element_Collections.Allocate_Collections (246));
30299
30300      --  clientDependency
30301
30302      AMF.Internals.Element_Collections.Initialize_Set_Collection
30303       (Self,
30304        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30305        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30306
30307      --  elementImport
30308
30309      AMF.Internals.Element_Collections.Initialize_Set_Collection
30310       (Self,
30311        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
30312        UML_Element_Table.Table (Self).Member (0).Collection + 12);
30313
30314      --  importedMember
30315
30316      AMF.Internals.Element_Collections.Initialize_Set_Collection
30317       (Self,
30318        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
30319        UML_Element_Table.Table (Self).Member (0).Collection + 13);
30320
30321      --  member
30322
30323      AMF.Internals.Element_Collections.Initialize_Set_Collection
30324       (Self,
30325        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
30326        UML_Element_Table.Table (Self).Member (0).Collection + 14);
30327
30328      --  ownedComment
30329
30330      AMF.Internals.Element_Collections.Initialize_Set_Collection
30331       (Self,
30332        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30333        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30334
30335      --  ownedElement
30336
30337      AMF.Internals.Element_Collections.Initialize_Set_Collection
30338       (Self,
30339        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30340        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30341
30342      --  ownedMember
30343
30344      AMF.Internals.Element_Collections.Initialize_Set_Collection
30345       (Self,
30346        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
30347        UML_Element_Table.Table (Self).Member (0).Collection + 15);
30348
30349      --  ownedRule
30350
30351      AMF.Internals.Element_Collections.Initialize_Set_Collection
30352       (Self,
30353        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
30354        UML_Element_Table.Table (Self).Member (0).Collection + 16);
30355
30356      --  packageImport
30357
30358      AMF.Internals.Element_Collections.Initialize_Set_Collection
30359       (Self,
30360        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
30361        UML_Element_Table.Table (Self).Member (0).Collection + 17);
30362
30363      --  redefinedElement
30364
30365      AMF.Internals.Element_Collections.Initialize_Set_Collection
30366       (Self,
30367        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
30368        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30369
30370      --  redefinitionContext
30371
30372      AMF.Internals.Element_Collections.Initialize_Set_Collection
30373       (Self,
30374        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
30375        UML_Element_Table.Table (Self).Member (0).Collection + 5);
30376
30377      --  trigger
30378
30379      AMF.Internals.Element_Collections.Initialize_Set_Collection
30380       (Self,
30381        AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition,
30382        UML_Element_Table.Table (Self).Member (0).Collection + 6);
30383
30384      return Self;
30385   end Create_UML_Transition;
30386
30387   ------------------------
30388   -- Create_UML_Trigger --
30389   ------------------------
30390
30391   function Create_UML_Trigger return AMF.Internals.AMF_Element is
30392      Self : AMF.Internals.AMF_Element;
30393
30394   begin
30395      UML_Element_Table.Increment_Last;
30396      Self := UML_Element_Table.Last;
30397
30398      UML_Element_Table.Table (Self).all :=
30399       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Trigger,
30400        Extent   => 0,
30401        Proxy    =>
30402          new AMF.Internals.UML_Triggers.UML_Trigger_Proxy'(Element => Self),
30403        Member   =>
30404         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30405          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30406                       --  event
30407          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30408                       --  name
30409          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30410                       --  nameExpression
30411          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30412                       --  namespace
30413          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30414                       --  owner
30415          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30416                       --  qualifiedName
30417          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
30418                       --  visibility
30419          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30420      UML_Element_Table.Table (Self).Member (0) :=
30421       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30422        AMF.Internals.Element_Collections.Allocate_Collections (246));
30423
30424      --  clientDependency
30425
30426      AMF.Internals.Element_Collections.Initialize_Set_Collection
30427       (Self,
30428        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30429        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30430
30431      --  ownedComment
30432
30433      AMF.Internals.Element_Collections.Initialize_Set_Collection
30434       (Self,
30435        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30436        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30437
30438      --  ownedElement
30439
30440      AMF.Internals.Element_Collections.Initialize_Set_Collection
30441       (Self,
30442        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30443        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30444
30445      --  port
30446
30447      AMF.Internals.Element_Collections.Initialize_Set_Collection
30448       (Self,
30449        AMF.Internals.Tables.UML_Metamodel.MP_UML_Trigger_Port_A_Trigger,
30450        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30451
30452      return Self;
30453   end Create_UML_Trigger;
30454
30455   ----------------------------------
30456   -- Create_UML_Unmarshall_Action --
30457   ----------------------------------
30458
30459   function Create_UML_Unmarshall_Action return AMF.Internals.AMF_Element is
30460      Self : AMF.Internals.AMF_Element;
30461
30462   begin
30463      UML_Element_Table.Increment_Last;
30464      Self := UML_Element_Table.Last;
30465
30466      UML_Element_Table.Table (Self).all :=
30467       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Unmarshall_Action,
30468        Extent   => 0,
30469        Proxy    =>
30470          new AMF.Internals.UML_Unmarshall_Actions.UML_Unmarshall_Action_Proxy'(Element => Self),
30471        Member   =>
30472         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30473          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30474                       --  activity
30475          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30476                       --  context
30477          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30478                       --  inStructuredNode
30479          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30480                       --  isLeaf
30481          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30482                       --  isLocallyReentrant
30483          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30484                       --  name
30485          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30486                       --  nameExpression
30487          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30488                       --  namespace
30489          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30490                       --  object
30491          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30492                       --  owner
30493          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30494                       --  qualifiedName
30495          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30496                       --  unmarshallType
30497          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
30498                       --  visibility
30499          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30500      UML_Element_Table.Table (Self).Member (0) :=
30501       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30502        AMF.Internals.Element_Collections.Allocate_Collections (246));
30503
30504      --  clientDependency
30505
30506      AMF.Internals.Element_Collections.Initialize_Set_Collection
30507       (Self,
30508        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30509        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30510
30511      --  handler
30512
30513      AMF.Internals.Element_Collections.Initialize_Set_Collection
30514       (Self,
30515        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
30516        UML_Element_Table.Table (Self).Member (0).Collection + 18);
30517
30518      --  inGroup
30519
30520      AMF.Internals.Element_Collections.Initialize_Set_Collection
30521       (Self,
30522        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
30523        UML_Element_Table.Table (Self).Member (0).Collection + 6);
30524
30525      --  inInterruptibleRegion
30526
30527      AMF.Internals.Element_Collections.Initialize_Set_Collection
30528       (Self,
30529        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
30530        UML_Element_Table.Table (Self).Member (0).Collection + 7);
30531
30532      --  inPartition
30533
30534      AMF.Internals.Element_Collections.Initialize_Set_Collection
30535       (Self,
30536        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
30537        UML_Element_Table.Table (Self).Member (0).Collection + 8);
30538
30539      --  incoming
30540
30541      AMF.Internals.Element_Collections.Initialize_Set_Collection
30542       (Self,
30543        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
30544        UML_Element_Table.Table (Self).Member (0).Collection + 9);
30545
30546      --  input
30547
30548      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
30549       (Self,
30550        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
30551        UML_Element_Table.Table (Self).Member (0).Collection + 19);
30552
30553      --  localPostcondition
30554
30555      AMF.Internals.Element_Collections.Initialize_Set_Collection
30556       (Self,
30557        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
30558        UML_Element_Table.Table (Self).Member (0).Collection + 20);
30559
30560      --  localPrecondition
30561
30562      AMF.Internals.Element_Collections.Initialize_Set_Collection
30563       (Self,
30564        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
30565        UML_Element_Table.Table (Self).Member (0).Collection + 21);
30566
30567      --  outgoing
30568
30569      AMF.Internals.Element_Collections.Initialize_Set_Collection
30570       (Self,
30571        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
30572        UML_Element_Table.Table (Self).Member (0).Collection + 10);
30573
30574      --  output
30575
30576      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
30577       (Self,
30578        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
30579        UML_Element_Table.Table (Self).Member (0).Collection + 22);
30580
30581      --  ownedComment
30582
30583      AMF.Internals.Element_Collections.Initialize_Set_Collection
30584       (Self,
30585        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30586        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30587
30588      --  ownedElement
30589
30590      AMF.Internals.Element_Collections.Initialize_Set_Collection
30591       (Self,
30592        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30593        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30594
30595      --  redefinedElement
30596
30597      AMF.Internals.Element_Collections.Initialize_Set_Collection
30598       (Self,
30599        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
30600        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30601
30602      --  redefinedNode
30603
30604      AMF.Internals.Element_Collections.Initialize_Set_Collection
30605       (Self,
30606        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
30607        UML_Element_Table.Table (Self).Member (0).Collection + 11);
30608
30609      --  redefinitionContext
30610
30611      AMF.Internals.Element_Collections.Initialize_Set_Collection
30612       (Self,
30613        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
30614        UML_Element_Table.Table (Self).Member (0).Collection + 5);
30615
30616      --  result
30617
30618      AMF.Internals.Element_Collections.Initialize_Set_Collection
30619       (Self,
30620        AMF.Internals.Tables.UML_Metamodel.MP_UML_Unmarshall_Action_Result_A_Unmarshall_Action,
30621        UML_Element_Table.Table (Self).Member (0).Collection + 12);
30622
30623      return Self;
30624   end Create_UML_Unmarshall_Action;
30625
30626   ----------------------
30627   -- Create_UML_Usage --
30628   ----------------------
30629
30630   function Create_UML_Usage return AMF.Internals.AMF_Element is
30631      Self : AMF.Internals.AMF_Element;
30632
30633   begin
30634      UML_Element_Table.Increment_Last;
30635      Self := UML_Element_Table.Last;
30636
30637      UML_Element_Table.Table (Self).all :=
30638       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Usage,
30639        Extent   => 0,
30640        Proxy    =>
30641          new AMF.Internals.UML_Usages.UML_Usage_Proxy'(Element => Self),
30642        Member   =>
30643         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30644          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30645                       --  name
30646          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30647                       --  nameExpression
30648          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30649                       --  namespace
30650          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30651                       --  owner
30652          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30653                       --  owningTemplateParameter
30654          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30655                       --  qualifiedName
30656          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30657                       --  templateParameter
30658          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30659                       --  visibility
30660          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30661      UML_Element_Table.Table (Self).Member (0) :=
30662       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30663        AMF.Internals.Element_Collections.Allocate_Collections (246));
30664
30665      --  client
30666
30667      AMF.Internals.Element_Collections.Initialize_Set_Collection
30668       (Self,
30669        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency,
30670        UML_Element_Table.Table (Self).Member (0).Collection + 6);
30671
30672      --  clientDependency
30673
30674      AMF.Internals.Element_Collections.Initialize_Set_Collection
30675       (Self,
30676        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30677        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30678
30679      --  ownedComment
30680
30681      AMF.Internals.Element_Collections.Initialize_Set_Collection
30682       (Self,
30683        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30684        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30685
30686      --  ownedElement
30687
30688      AMF.Internals.Element_Collections.Initialize_Set_Collection
30689       (Self,
30690        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30691        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30692
30693      --  relatedElement
30694
30695      AMF.Internals.Element_Collections.Initialize_Set_Collection
30696       (Self,
30697        AMF.Internals.Tables.UML_Metamodel.MP_UML_Relationship_Related_Element_A_Relationship,
30698        UML_Element_Table.Table (Self).Member (0).Collection + 24);
30699
30700      --  source
30701
30702      AMF.Internals.Element_Collections.Initialize_Set_Collection
30703       (Self,
30704        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship,
30705        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30706
30707      --  supplier
30708
30709      AMF.Internals.Element_Collections.Initialize_Set_Collection
30710       (Self,
30711        AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency,
30712        UML_Element_Table.Table (Self).Member (0).Collection + 7);
30713
30714      --  target
30715
30716      AMF.Internals.Element_Collections.Initialize_Set_Collection
30717       (Self,
30718        AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship,
30719        UML_Element_Table.Table (Self).Member (0).Collection + 5);
30720
30721      return Self;
30722   end Create_UML_Usage;
30723
30724   -------------------------
30725   -- Create_UML_Use_Case --
30726   -------------------------
30727
30728   function Create_UML_Use_Case return AMF.Internals.AMF_Element is
30729      Self : AMF.Internals.AMF_Element;
30730
30731   begin
30732      UML_Element_Table.Increment_Last;
30733      Self := UML_Element_Table.Last;
30734
30735      UML_Element_Table.Table (Self).all :=
30736       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Use_Case,
30737        Extent   => 0,
30738        Proxy    =>
30739          new AMF.Internals.UML_Use_Cases.UML_Use_Case_Proxy'(Element => Self),
30740        Member   =>
30741         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
30742          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30743                       --  classifierBehavior
30744          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30745                       --  isAbstract
30746          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30747                       --  isFinalSpecialization
30748          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
30749                       --  isLeaf
30750          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
30751                       --  name
30752          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30753                       --  nameExpression
30754          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30755                       --  namespace
30756          14     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30757                       --  ownedTemplateSignature
30758          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30759                       --  ownedTemplateSignature
30760          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30761                       --  owner
30762          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30763                       --  owningTemplateParameter
30764          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30765                       --  package
30766          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
30767                       --  qualifiedName
30768          15     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30769                       --  representation
30770          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30771                       --  templateParameter
30772          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
30773                       --  templateParameter
30774          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (False, AMF.UML.Public_Visibility)),
30775                       --  visibility
30776          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
30777      UML_Element_Table.Table (Self).Member (0) :=
30778       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
30779        AMF.Internals.Element_Collections.Allocate_Collections (246));
30780
30781      --  attribute
30782
30783      AMF.Internals.Element_Collections.Initialize_Set_Collection
30784       (Self,
30785        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier,
30786        UML_Element_Table.Table (Self).Member (0).Collection + 7);
30787
30788      --  clientDependency
30789
30790      AMF.Internals.Element_Collections.Initialize_Set_Collection
30791       (Self,
30792        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
30793        UML_Element_Table.Table (Self).Member (0).Collection + 3);
30794
30795      --  collaborationUse
30796
30797      AMF.Internals.Element_Collections.Initialize_Set_Collection
30798       (Self,
30799        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier,
30800        UML_Element_Table.Table (Self).Member (0).Collection + 8);
30801
30802      --  elementImport
30803
30804      AMF.Internals.Element_Collections.Initialize_Set_Collection
30805       (Self,
30806        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace,
30807        UML_Element_Table.Table (Self).Member (0).Collection + 12);
30808
30809      --  extend
30810
30811      AMF.Internals.Element_Collections.Initialize_Set_Collection
30812       (Self,
30813        AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Extend_Extend_Extension,
30814        UML_Element_Table.Table (Self).Member (0).Collection + 24);
30815
30816      --  extensionPoint
30817
30818      AMF.Internals.Element_Collections.Initialize_Set_Collection
30819       (Self,
30820        AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Extension_Point_Extension_Point_Use_Case,
30821        UML_Element_Table.Table (Self).Member (0).Collection + 27);
30822
30823      --  feature
30824
30825      AMF.Internals.Element_Collections.Initialize_Set_Collection
30826       (Self,
30827        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier,
30828        UML_Element_Table.Table (Self).Member (0).Collection + 9);
30829
30830      --  general
30831
30832      AMF.Internals.Element_Collections.Initialize_Set_Collection
30833       (Self,
30834        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_General_A_Classifier,
30835        UML_Element_Table.Table (Self).Member (0).Collection + 10);
30836
30837      --  generalization
30838
30839      AMF.Internals.Element_Collections.Initialize_Set_Collection
30840       (Self,
30841        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Generalization_Generalization_Specific,
30842        UML_Element_Table.Table (Self).Member (0).Collection + 11);
30843
30844      --  importedMember
30845
30846      AMF.Internals.Element_Collections.Initialize_Set_Collection
30847       (Self,
30848        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace,
30849        UML_Element_Table.Table (Self).Member (0).Collection + 13);
30850
30851      --  include
30852
30853      AMF.Internals.Element_Collections.Initialize_Set_Collection
30854       (Self,
30855        AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Include_Include_Including_Case,
30856        UML_Element_Table.Table (Self).Member (0).Collection + 28);
30857
30858      --  inheritedMember
30859
30860      AMF.Internals.Element_Collections.Initialize_Set_Collection
30861       (Self,
30862        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier,
30863        UML_Element_Table.Table (Self).Member (0).Collection + 18);
30864
30865      --  interfaceRealization
30866
30867      AMF.Internals.Element_Collections.Initialize_Set_Collection
30868       (Self,
30869        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier,
30870        UML_Element_Table.Table (Self).Member (0).Collection + 25);
30871
30872      --  member
30873
30874      AMF.Internals.Element_Collections.Initialize_Set_Collection
30875       (Self,
30876        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Member_A_Member_Namespace,
30877        UML_Element_Table.Table (Self).Member (0).Collection + 14);
30878
30879      --  ownedBehavior
30880
30881      AMF.Internals.Element_Collections.Initialize_Set_Collection
30882       (Self,
30883        AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier,
30884        UML_Element_Table.Table (Self).Member (0).Collection + 26);
30885
30886      --  ownedComment
30887
30888      AMF.Internals.Element_Collections.Initialize_Set_Collection
30889       (Self,
30890        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
30891        UML_Element_Table.Table (Self).Member (0).Collection + 1);
30892
30893      --  ownedElement
30894
30895      AMF.Internals.Element_Collections.Initialize_Set_Collection
30896       (Self,
30897        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
30898        UML_Element_Table.Table (Self).Member (0).Collection + 2);
30899
30900      --  ownedMember
30901
30902      AMF.Internals.Element_Collections.Initialize_Set_Collection
30903       (Self,
30904        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace,
30905        UML_Element_Table.Table (Self).Member (0).Collection + 15);
30906
30907      --  ownedRule
30908
30909      AMF.Internals.Element_Collections.Initialize_Set_Collection
30910       (Self,
30911        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context,
30912        UML_Element_Table.Table (Self).Member (0).Collection + 16);
30913
30914      --  ownedUseCase
30915
30916      AMF.Internals.Element_Collections.Initialize_Set_Collection
30917       (Self,
30918        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier,
30919        UML_Element_Table.Table (Self).Member (0).Collection + 19);
30920
30921      --  packageImport
30922
30923      AMF.Internals.Element_Collections.Initialize_Set_Collection
30924       (Self,
30925        AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace,
30926        UML_Element_Table.Table (Self).Member (0).Collection + 17);
30927
30928      --  powertypeExtent
30929
30930      AMF.Internals.Element_Collections.Initialize_Set_Collection
30931       (Self,
30932        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Powertype_Extent_Generalization_Set_Powertype,
30933        UML_Element_Table.Table (Self).Member (0).Collection + 20);
30934
30935      --  redefinedClassifier
30936
30937      AMF.Internals.Element_Collections.Initialize_Set_Collection
30938       (Self,
30939        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier,
30940        UML_Element_Table.Table (Self).Member (0).Collection + 21);
30941
30942      --  redefinedElement
30943
30944      AMF.Internals.Element_Collections.Initialize_Set_Collection
30945       (Self,
30946        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
30947        UML_Element_Table.Table (Self).Member (0).Collection + 4);
30948
30949      --  redefinitionContext
30950
30951      AMF.Internals.Element_Collections.Initialize_Set_Collection
30952       (Self,
30953        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
30954        UML_Element_Table.Table (Self).Member (0).Collection + 5);
30955
30956      --  subject
30957
30958      AMF.Internals.Element_Collections.Initialize_Set_Collection
30959       (Self,
30960        AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Subject_Classifier_Use_Case,
30961        UML_Element_Table.Table (Self).Member (0).Collection + 29);
30962
30963      --  substitution
30964
30965      AMF.Internals.Element_Collections.Initialize_Set_Collection
30966       (Self,
30967        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier,
30968        UML_Element_Table.Table (Self).Member (0).Collection + 22);
30969
30970      --  templateBinding
30971
30972      AMF.Internals.Element_Collections.Initialize_Set_Collection
30973       (Self,
30974        AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element,
30975        UML_Element_Table.Table (Self).Member (0).Collection + 6);
30976
30977      --  useCase
30978
30979      AMF.Internals.Element_Collections.Initialize_Set_Collection
30980       (Self,
30981        AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Use_Case_Use_Case_Subject,
30982        UML_Element_Table.Table (Self).Member (0).Collection + 23);
30983
30984      return Self;
30985   end Create_UML_Use_Case;
30986
30987   --------------------------
30988   -- Create_UML_Value_Pin --
30989   --------------------------
30990
30991   function Create_UML_Value_Pin return AMF.Internals.AMF_Element is
30992      Self : AMF.Internals.AMF_Element;
30993
30994   begin
30995      UML_Element_Table.Increment_Last;
30996      Self := UML_Element_Table.Last;
30997
30998      UML_Element_Table.Table (Self).all :=
30999       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Value_Pin,
31000        Extent   => 0,
31001        Proxy    =>
31002          new AMF.Internals.UML_Value_Pins.UML_Value_Pin_Proxy'(Element => Self),
31003        Member   =>
31004         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
31005          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31006                       --  activity
31007          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31008                       --  inStructuredNode
31009          21     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31010                       --  isControl
31011          17     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31012                       --  isControlType
31013          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31014                       --  isLeaf
31015          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31016                       --  isOrdered
31017          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
31018                       --  isUnique
31019          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
31020                       --  lower
31021          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31022                       --  lowerValue
31023          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
31024                       --  name
31025          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31026                       --  nameExpression
31027          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31028                       --  namespace
31029          18     => (AMF.Internals.Tables.UML_Types.M_Object_Node_Ordering_Kind, AMF.UML.FIFO),
31030                       --  ordering
31031          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31032                       --  owner
31033          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
31034                       --  qualifiedName
31035          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31036                       --  selection
31037          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31038                       --  type
31039          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
31040                       --  upper
31041          20     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31042                       --  upperBound
31043          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31044                       --  upperValue
31045          22     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31046                       --  value
31047          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
31048                       --  visibility
31049          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
31050      UML_Element_Table.Table (Self).Member (0) :=
31051       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
31052        AMF.Internals.Element_Collections.Allocate_Collections (246));
31053
31054      --  clientDependency
31055
31056      AMF.Internals.Element_Collections.Initialize_Set_Collection
31057       (Self,
31058        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
31059        UML_Element_Table.Table (Self).Member (0).Collection + 3);
31060
31061      --  inGroup
31062
31063      AMF.Internals.Element_Collections.Initialize_Set_Collection
31064       (Self,
31065        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
31066        UML_Element_Table.Table (Self).Member (0).Collection + 6);
31067
31068      --  inInterruptibleRegion
31069
31070      AMF.Internals.Element_Collections.Initialize_Set_Collection
31071       (Self,
31072        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
31073        UML_Element_Table.Table (Self).Member (0).Collection + 7);
31074
31075      --  inPartition
31076
31077      AMF.Internals.Element_Collections.Initialize_Set_Collection
31078       (Self,
31079        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
31080        UML_Element_Table.Table (Self).Member (0).Collection + 8);
31081
31082      --  inState
31083
31084      AMF.Internals.Element_Collections.Initialize_Set_Collection
31085       (Self,
31086        AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_In_State_A_Object_Node,
31087        UML_Element_Table.Table (Self).Member (0).Collection + 12);
31088
31089      --  incoming
31090
31091      AMF.Internals.Element_Collections.Initialize_Set_Collection
31092       (Self,
31093        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
31094        UML_Element_Table.Table (Self).Member (0).Collection + 9);
31095
31096      --  outgoing
31097
31098      AMF.Internals.Element_Collections.Initialize_Set_Collection
31099       (Self,
31100        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
31101        UML_Element_Table.Table (Self).Member (0).Collection + 10);
31102
31103      --  ownedComment
31104
31105      AMF.Internals.Element_Collections.Initialize_Set_Collection
31106       (Self,
31107        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
31108        UML_Element_Table.Table (Self).Member (0).Collection + 1);
31109
31110      --  ownedElement
31111
31112      AMF.Internals.Element_Collections.Initialize_Set_Collection
31113       (Self,
31114        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
31115        UML_Element_Table.Table (Self).Member (0).Collection + 2);
31116
31117      --  redefinedElement
31118
31119      AMF.Internals.Element_Collections.Initialize_Set_Collection
31120       (Self,
31121        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
31122        UML_Element_Table.Table (Self).Member (0).Collection + 4);
31123
31124      --  redefinedNode
31125
31126      AMF.Internals.Element_Collections.Initialize_Set_Collection
31127       (Self,
31128        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
31129        UML_Element_Table.Table (Self).Member (0).Collection + 11);
31130
31131      --  redefinitionContext
31132
31133      AMF.Internals.Element_Collections.Initialize_Set_Collection
31134       (Self,
31135        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
31136        UML_Element_Table.Table (Self).Member (0).Collection + 5);
31137
31138      return Self;
31139   end Create_UML_Value_Pin;
31140
31141   -------------------------------------------
31142   -- Create_UML_Value_Specification_Action --
31143   -------------------------------------------
31144
31145   function Create_UML_Value_Specification_Action return AMF.Internals.AMF_Element is
31146      Self : AMF.Internals.AMF_Element;
31147
31148   begin
31149      UML_Element_Table.Increment_Last;
31150      Self := UML_Element_Table.Last;
31151
31152      UML_Element_Table.Table (Self).all :=
31153       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Value_Specification_Action,
31154        Extent   => 0,
31155        Proxy    =>
31156          new AMF.Internals.UML_Value_Specification_Actions.UML_Value_Specification_Action_Proxy'(Element => Self),
31157        Member   =>
31158         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
31159          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31160                       --  activity
31161          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31162                       --  context
31163          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31164                       --  inStructuredNode
31165          7      => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31166                       --  isLeaf
31167          11     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31168                       --  isLocallyReentrant
31169          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
31170                       --  name
31171          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31172                       --  nameExpression
31173          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31174                       --  namespace
31175          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31176                       --  owner
31177          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
31178                       --  qualifiedName
31179          12     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31180                       --  result
31181          13     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31182                       --  value
31183          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
31184                       --  visibility
31185          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
31186      UML_Element_Table.Table (Self).Member (0) :=
31187       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
31188        AMF.Internals.Element_Collections.Allocate_Collections (246));
31189
31190      --  clientDependency
31191
31192      AMF.Internals.Element_Collections.Initialize_Set_Collection
31193       (Self,
31194        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
31195        UML_Element_Table.Table (Self).Member (0).Collection + 3);
31196
31197      --  handler
31198
31199      AMF.Internals.Element_Collections.Initialize_Set_Collection
31200       (Self,
31201        AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node,
31202        UML_Element_Table.Table (Self).Member (0).Collection + 18);
31203
31204      --  inGroup
31205
31206      AMF.Internals.Element_Collections.Initialize_Set_Collection
31207       (Self,
31208        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Group_Activity_Group_Contained_Node,
31209        UML_Element_Table.Table (Self).Member (0).Collection + 6);
31210
31211      --  inInterruptibleRegion
31212
31213      AMF.Internals.Element_Collections.Initialize_Set_Collection
31214       (Self,
31215        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node,
31216        UML_Element_Table.Table (Self).Member (0).Collection + 7);
31217
31218      --  inPartition
31219
31220      AMF.Internals.Element_Collections.Initialize_Set_Collection
31221       (Self,
31222        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node,
31223        UML_Element_Table.Table (Self).Member (0).Collection + 8);
31224
31225      --  incoming
31226
31227      AMF.Internals.Element_Collections.Initialize_Set_Collection
31228       (Self,
31229        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Incoming_Activity_Edge_Target,
31230        UML_Element_Table.Table (Self).Member (0).Collection + 9);
31231
31232      --  input
31233
31234      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
31235       (Self,
31236        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action,
31237        UML_Element_Table.Table (Self).Member (0).Collection + 19);
31238
31239      --  localPostcondition
31240
31241      AMF.Internals.Element_Collections.Initialize_Set_Collection
31242       (Self,
31243        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action,
31244        UML_Element_Table.Table (Self).Member (0).Collection + 20);
31245
31246      --  localPrecondition
31247
31248      AMF.Internals.Element_Collections.Initialize_Set_Collection
31249       (Self,
31250        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action,
31251        UML_Element_Table.Table (Self).Member (0).Collection + 21);
31252
31253      --  outgoing
31254
31255      AMF.Internals.Element_Collections.Initialize_Set_Collection
31256       (Self,
31257        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Outgoing_Activity_Edge_Source,
31258        UML_Element_Table.Table (Self).Member (0).Collection + 10);
31259
31260      --  output
31261
31262      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
31263       (Self,
31264        AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action,
31265        UML_Element_Table.Table (Self).Member (0).Collection + 22);
31266
31267      --  ownedComment
31268
31269      AMF.Internals.Element_Collections.Initialize_Set_Collection
31270       (Self,
31271        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
31272        UML_Element_Table.Table (Self).Member (0).Collection + 1);
31273
31274      --  ownedElement
31275
31276      AMF.Internals.Element_Collections.Initialize_Set_Collection
31277       (Self,
31278        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
31279        UML_Element_Table.Table (Self).Member (0).Collection + 2);
31280
31281      --  redefinedElement
31282
31283      AMF.Internals.Element_Collections.Initialize_Set_Collection
31284       (Self,
31285        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefined_Element_A_Redefinable_Element,
31286        UML_Element_Table.Table (Self).Member (0).Collection + 4);
31287
31288      --  redefinedNode
31289
31290      AMF.Internals.Element_Collections.Initialize_Set_Collection
31291       (Self,
31292        AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node,
31293        UML_Element_Table.Table (Self).Member (0).Collection + 11);
31294
31295      --  redefinitionContext
31296
31297      AMF.Internals.Element_Collections.Initialize_Set_Collection
31298       (Self,
31299        AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Element_Redefinition_Context_A_Redefinable_Element,
31300        UML_Element_Table.Table (Self).Member (0).Collection + 5);
31301
31302      return Self;
31303   end Create_UML_Value_Specification_Action;
31304
31305   -------------------------
31306   -- Create_UML_Variable --
31307   -------------------------
31308
31309   function Create_UML_Variable return AMF.Internals.AMF_Element is
31310      Self : AMF.Internals.AMF_Element;
31311
31312   begin
31313      UML_Element_Table.Increment_Last;
31314      Self := UML_Element_Table.Last;
31315
31316      UML_Element_Table.Table (Self).all :=
31317       (Kind     => AMF.Internals.Tables.UML_Types.E_UML_Variable,
31318        Extent   => 0,
31319        Proxy    =>
31320          new AMF.Internals.UML_Variables.UML_Variable_Proxy'(Element => Self),
31321        Member   =>
31322         (0      => (Kind => AMF.Internals.Tables.UML_Types.M_None),
31323          7      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31324                       --  activityScope
31325          12     => (AMF.Internals.Tables.UML_Types.M_Boolean, False),
31326                       --  isOrdered
31327          13     => (AMF.Internals.Tables.UML_Types.M_Boolean, True),
31328                       --  isUnique
31329          14     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Integer, (False, 1)),
31330                       --  lower
31331          10     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31332                       --  lowerValue
31333          2      => (AMF.Internals.Tables.UML_Types.M_String, null),
31334                       --  name
31335          3      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31336                       --  nameExpression
31337          4      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31338                       --  namespace
31339          1      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31340                       --  owner
31341          8      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31342                       --  owningTemplateParameter
31343          5      => (AMF.Internals.Tables.UML_Types.M_String, null),
31344                       --  qualifiedName
31345          17     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31346                       --  scope
31347          19     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31348                       --  templateParameter
31349          9      => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31350                       --  templateParameter
31351          11     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31352                       --  type
31353          15     => (AMF.Internals.Tables.UML_Types.M_Holder_Of_Unlimited_Natural, (False, (False, 1))),
31354                       --  upper
31355          16     => (AMF.Internals.Tables.UML_Types.M_Element, No_AMF_Link),
31356                       --  upperValue
31357          6      => (AMF.Internals.Tables.UML_Types.M_Visibility_Kind_Holder, (Is_Empty => True)),
31358                       --  visibility
31359          others => (Kind => AMF.Internals.Tables.UML_Types.M_None)));
31360      UML_Element_Table.Table (Self).Member (0) :=
31361       (AMF.Internals.Tables.UML_Types.M_Collection_Of_Element,
31362        AMF.Internals.Element_Collections.Allocate_Collections (246));
31363
31364      --  clientDependency
31365
31366      AMF.Internals.Element_Collections.Initialize_Set_Collection
31367       (Self,
31368        AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Client_Dependency_Dependency_Client,
31369        UML_Element_Table.Table (Self).Member (0).Collection + 3);
31370
31371      --  end
31372
31373      AMF.Internals.Element_Collections.Initialize_Ordered_Set_Collection
31374       (Self,
31375        AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_End_Connector_End_Role,
31376        UML_Element_Table.Table (Self).Member (0).Collection + 6);
31377
31378      --  ownedComment
31379
31380      AMF.Internals.Element_Collections.Initialize_Set_Collection
31381       (Self,
31382        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element,
31383        UML_Element_Table.Table (Self).Member (0).Collection + 1);
31384
31385      --  ownedElement
31386
31387      AMF.Internals.Element_Collections.Initialize_Set_Collection
31388       (Self,
31389        AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Element_Element_Owner,
31390        UML_Element_Table.Table (Self).Member (0).Collection + 2);
31391
31392      return Self;
31393   end Create_UML_Variable;
31394
31395end AMF.Internals.Tables.UML_Constructors;
31396