1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012-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: 3646 $ $Date: 2013-01-07 22:05:34 +0400 (Mon, 07 Jan 2013) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.OCL;
47with AMF.UML;
48with Matreshka.Internals.Strings;
49
50package AMF.Internals.Tables.OCL_Attributes is
51
52   function Internal_Get_Argument
53    (Self : AMF.Internals.AMF_Element)
54       return AMF.Internals.AMF_Collection_Of_Element;
55   --  MessageExp => MessageExp::argument
56   --  OperationCallExp => OperationCallExp::argument
57
58   function Internal_Get_Attribute
59    (Self : AMF.Internals.AMF_Element)
60       return AMF.Internals.AMF_Element;
61   procedure Internal_Set_Attribute
62    (Self : AMF.Internals.AMF_Element;
63     To   : AMF.Internals.AMF_Element);
64   --  TupleLiteralPart => TupleLiteralPart::attribute
65
66   function Internal_Get_Attribute
67    (Self : AMF.Internals.AMF_Element)
68       return AMF.Internals.AMF_Collection_Of_Element;
69   --  AnyType => Classifier::attribute
70   --  BagType => Classifier::attribute
71   --  CollectionType => Classifier::attribute
72   --  InvalidType => Classifier::attribute
73   --  MessageType => Classifier::attribute
74   --  OrderedSetType => Classifier::attribute
75   --  SequenceType => Classifier::attribute
76   --  SetType => Classifier::attribute
77   --  TemplateParameterType => Classifier::attribute
78   --  TupleType => Classifier::attribute
79   --  VoidType => Classifier::attribute
80
81   function Internal_Get_Behavior
82    (Self : AMF.Internals.AMF_Element)
83       return AMF.Internals.AMF_Element;
84   procedure Internal_Set_Behavior
85    (Self : AMF.Internals.AMF_Element;
86     To   : AMF.Internals.AMF_Element);
87   --  ExpressionInOcl => OpaqueExpression::behavior
88
89   function Internal_Get_Body
90    (Self : AMF.Internals.AMF_Element)
91       return AMF.Internals.AMF_Element;
92   procedure Internal_Set_Body
93    (Self : AMF.Internals.AMF_Element;
94     To   : AMF.Internals.AMF_Element);
95   --  IterateExp => LoopExp::body
96   --  IteratorExp => LoopExp::body
97
98   function Internal_Get_Body
99    (Self : AMF.Internals.AMF_Element)
100       return AMF.Internals.AMF_Collection_Of_String;
101   --  ExpressionInOcl => OpaqueExpression::body
102
103   function Internal_Get_Body_Expression
104    (Self : AMF.Internals.AMF_Element)
105       return AMF.Internals.AMF_Element;
106   procedure Internal_Set_Body_Expression
107    (Self : AMF.Internals.AMF_Element;
108     To   : AMF.Internals.AMF_Element);
109   --  ExpressionInOcl => ExpressionInOcl::bodyExpression
110
111   function Internal_Get_Boolean_Symbol
112    (Self : AMF.Internals.AMF_Element)
113       return Boolean;
114   procedure Internal_Set_Boolean_Symbol
115    (Self : AMF.Internals.AMF_Element;
116     To   : Boolean);
117   --  BooleanLiteralExp => BooleanLiteralExp::booleanSymbol
118
119   function Internal_Get_Called_Operation
120    (Self : AMF.Internals.AMF_Element)
121       return AMF.Internals.AMF_Element;
122   procedure Internal_Set_Called_Operation
123    (Self : AMF.Internals.AMF_Element;
124     To   : AMF.Internals.AMF_Element);
125   --  MessageExp => MessageExp::calledOperation
126
127   function Internal_Get_Client_Dependency
128    (Self : AMF.Internals.AMF_Element)
129       return AMF.Internals.AMF_Collection_Of_Element;
130   --  AnyType => NamedElement::clientDependency
131   --  AssociationClassCallExp => NamedElement::clientDependency
132   --  BagType => NamedElement::clientDependency
133   --  BooleanLiteralExp => NamedElement::clientDependency
134   --  CollectionItem => NamedElement::clientDependency
135   --  CollectionLiteralExp => NamedElement::clientDependency
136   --  CollectionRange => NamedElement::clientDependency
137   --  CollectionType => NamedElement::clientDependency
138   --  EnumLiteralExp => NamedElement::clientDependency
139   --  ExpressionInOcl => NamedElement::clientDependency
140   --  IfExp => NamedElement::clientDependency
141   --  IntegerLiteralExp => NamedElement::clientDependency
142   --  InvalidLiteralExp => NamedElement::clientDependency
143   --  InvalidType => NamedElement::clientDependency
144   --  IterateExp => NamedElement::clientDependency
145   --  IteratorExp => NamedElement::clientDependency
146   --  LetExp => NamedElement::clientDependency
147   --  MessageExp => NamedElement::clientDependency
148   --  MessageType => NamedElement::clientDependency
149   --  NullLiteralExp => NamedElement::clientDependency
150   --  OperationCallExp => NamedElement::clientDependency
151   --  OrderedSetType => NamedElement::clientDependency
152   --  PropertyCallExp => NamedElement::clientDependency
153   --  RealLiteralExp => NamedElement::clientDependency
154   --  SequenceType => NamedElement::clientDependency
155   --  SetType => NamedElement::clientDependency
156   --  StateExp => NamedElement::clientDependency
157   --  StringLiteralExp => NamedElement::clientDependency
158   --  TemplateParameterType => NamedElement::clientDependency
159   --  TupleLiteralExp => NamedElement::clientDependency
160   --  TupleLiteralPart => NamedElement::clientDependency
161   --  TupleType => NamedElement::clientDependency
162   --  TypeExp => NamedElement::clientDependency
163   --  UnlimitedNaturalLiteralExp => NamedElement::clientDependency
164   --  UnspecifiedValueExp => NamedElement::clientDependency
165   --  Variable => NamedElement::clientDependency
166   --  VariableExp => NamedElement::clientDependency
167   --  VoidType => NamedElement::clientDependency
168
169   function Internal_Get_Collaboration_Use
170    (Self : AMF.Internals.AMF_Element)
171       return AMF.Internals.AMF_Collection_Of_Element;
172   --  AnyType => Classifier::collaborationUse
173   --  BagType => Classifier::collaborationUse
174   --  CollectionType => Classifier::collaborationUse
175   --  InvalidType => Classifier::collaborationUse
176   --  MessageType => Classifier::collaborationUse
177   --  OrderedSetType => Classifier::collaborationUse
178   --  SequenceType => Classifier::collaborationUse
179   --  SetType => Classifier::collaborationUse
180   --  TemplateParameterType => Classifier::collaborationUse
181   --  TupleType => Classifier::collaborationUse
182   --  VoidType => Classifier::collaborationUse
183
184   function Internal_Get_Condition
185    (Self : AMF.Internals.AMF_Element)
186       return AMF.Internals.AMF_Element;
187   procedure Internal_Set_Condition
188    (Self : AMF.Internals.AMF_Element;
189     To   : AMF.Internals.AMF_Element);
190   --  IfExp => IfExp::condition
191
192   function Internal_Get_Context_Variable
193    (Self : AMF.Internals.AMF_Element)
194       return AMF.Internals.AMF_Element;
195   procedure Internal_Set_Context_Variable
196    (Self : AMF.Internals.AMF_Element;
197     To   : AMF.Internals.AMF_Element);
198   --  ExpressionInOcl => ExpressionInOcl::contextVariable
199
200   function Internal_Get_Element_Import
201    (Self : AMF.Internals.AMF_Element)
202       return AMF.Internals.AMF_Collection_Of_Element;
203   --  AnyType => Namespace::elementImport
204   --  BagType => Namespace::elementImport
205   --  CollectionType => Namespace::elementImport
206   --  InvalidType => Namespace::elementImport
207   --  MessageType => Namespace::elementImport
208   --  OrderedSetType => Namespace::elementImport
209   --  SequenceType => Namespace::elementImport
210   --  SetType => Namespace::elementImport
211   --  TemplateParameterType => Namespace::elementImport
212   --  TupleType => Namespace::elementImport
213   --  VoidType => Namespace::elementImport
214
215   function Internal_Get_Element_Type
216    (Self : AMF.Internals.AMF_Element)
217       return AMF.Internals.AMF_Element;
218   procedure Internal_Set_Element_Type
219    (Self : AMF.Internals.AMF_Element;
220     To   : AMF.Internals.AMF_Element);
221   --  BagType => CollectionType::elementType
222   --  CollectionType => CollectionType::elementType
223   --  OrderedSetType => CollectionType::elementType
224   --  SequenceType => CollectionType::elementType
225   --  SetType => CollectionType::elementType
226
227   function Internal_Get_Else_Expression
228    (Self : AMF.Internals.AMF_Element)
229       return AMF.Internals.AMF_Element;
230   procedure Internal_Set_Else_Expression
231    (Self : AMF.Internals.AMF_Element;
232     To   : AMF.Internals.AMF_Element);
233   --  IfExp => IfExp::elseExpression
234
235   function Internal_Get_Feature
236    (Self : AMF.Internals.AMF_Element)
237       return AMF.Internals.AMF_Collection_Of_Element;
238   --  AnyType => Classifier::feature
239   --  BagType => Classifier::feature
240   --  CollectionType => Classifier::feature
241   --  InvalidType => Classifier::feature
242   --  MessageType => Classifier::feature
243   --  OrderedSetType => Classifier::feature
244   --  SequenceType => Classifier::feature
245   --  SetType => Classifier::feature
246   --  TemplateParameterType => Classifier::feature
247   --  TupleType => Classifier::feature
248   --  VoidType => Classifier::feature
249
250   function Internal_Get_First
251    (Self : AMF.Internals.AMF_Element)
252       return AMF.Internals.AMF_Element;
253   procedure Internal_Set_First
254    (Self : AMF.Internals.AMF_Element;
255     To   : AMF.Internals.AMF_Element);
256   --  CollectionRange => CollectionRange::first
257
258   function Internal_Get_General
259    (Self : AMF.Internals.AMF_Element)
260       return AMF.Internals.AMF_Collection_Of_Element;
261   --  AnyType => Classifier::general
262   --  BagType => Classifier::general
263   --  CollectionType => Classifier::general
264   --  InvalidType => Classifier::general
265   --  MessageType => Classifier::general
266   --  OrderedSetType => Classifier::general
267   --  SequenceType => Classifier::general
268   --  SetType => Classifier::general
269   --  TemplateParameterType => Classifier::general
270   --  TupleType => Classifier::general
271   --  VoidType => Classifier::general
272
273   function Internal_Get_Generalization
274    (Self : AMF.Internals.AMF_Element)
275       return AMF.Internals.AMF_Collection_Of_Element;
276   --  AnyType => Classifier::generalization
277   --  BagType => Classifier::generalization
278   --  CollectionType => Classifier::generalization
279   --  InvalidType => Classifier::generalization
280   --  MessageType => Classifier::generalization
281   --  OrderedSetType => Classifier::generalization
282   --  SequenceType => Classifier::generalization
283   --  SetType => Classifier::generalization
284   --  TemplateParameterType => Classifier::generalization
285   --  TupleType => Classifier::generalization
286   --  VoidType => Classifier::generalization
287
288   function Internal_Get_Generated_Type
289    (Self : AMF.Internals.AMF_Element)
290       return AMF.Internals.AMF_Element;
291   procedure Internal_Set_Generated_Type
292    (Self : AMF.Internals.AMF_Element;
293     To   : AMF.Internals.AMF_Element);
294   --  ExpressionInOcl => ExpressionInOcl::generatedType
295
296   function Internal_Get_Imported_Member
297    (Self : AMF.Internals.AMF_Element)
298       return AMF.Internals.AMF_Collection_Of_Element;
299   --  AnyType => Namespace::importedMember
300   --  BagType => Namespace::importedMember
301   --  CollectionType => Namespace::importedMember
302   --  InvalidType => Namespace::importedMember
303   --  MessageType => Namespace::importedMember
304   --  OrderedSetType => Namespace::importedMember
305   --  SequenceType => Namespace::importedMember
306   --  SetType => Namespace::importedMember
307   --  TemplateParameterType => Namespace::importedMember
308   --  TupleType => Namespace::importedMember
309   --  VoidType => Namespace::importedMember
310
311   function Internal_Get_In
312    (Self : AMF.Internals.AMF_Element)
313       return AMF.Internals.AMF_Element;
314   procedure Internal_Set_In
315    (Self : AMF.Internals.AMF_Element;
316     To   : AMF.Internals.AMF_Element);
317   --  LetExp => LetExp::in
318
319   function Internal_Get_Inherited_Member
320    (Self : AMF.Internals.AMF_Element)
321       return AMF.Internals.AMF_Collection_Of_Element;
322   --  AnyType => Classifier::inheritedMember
323   --  BagType => Classifier::inheritedMember
324   --  CollectionType => Classifier::inheritedMember
325   --  InvalidType => Classifier::inheritedMember
326   --  MessageType => Classifier::inheritedMember
327   --  OrderedSetType => Classifier::inheritedMember
328   --  SequenceType => Classifier::inheritedMember
329   --  SetType => Classifier::inheritedMember
330   --  TemplateParameterType => Classifier::inheritedMember
331   --  TupleType => Classifier::inheritedMember
332   --  VoidType => Classifier::inheritedMember
333
334   function Internal_Get_Init_Expression
335    (Self : AMF.Internals.AMF_Element)
336       return AMF.Internals.AMF_Element;
337   procedure Internal_Set_Init_Expression
338    (Self : AMF.Internals.AMF_Element;
339     To   : AMF.Internals.AMF_Element);
340   --  Variable => Variable::initExpression
341
342   function Internal_Get_Integer_Symbol
343    (Self : AMF.Internals.AMF_Element)
344       return Integer;
345   procedure Internal_Set_Integer_Symbol
346    (Self : AMF.Internals.AMF_Element;
347     To   : Integer);
348   --  IntegerLiteralExp => IntegerLiteralExp::integerSymbol
349
350   function Internal_Get_Is_Abstract
351    (Self : AMF.Internals.AMF_Element)
352       return Boolean;
353   procedure Internal_Set_Is_Abstract
354    (Self : AMF.Internals.AMF_Element;
355     To   : Boolean);
356   --  AnyType => Classifier::isAbstract
357   --  BagType => Classifier::isAbstract
358   --  CollectionType => Classifier::isAbstract
359   --  InvalidType => Classifier::isAbstract
360   --  MessageType => Classifier::isAbstract
361   --  OrderedSetType => Classifier::isAbstract
362   --  SequenceType => Classifier::isAbstract
363   --  SetType => Classifier::isAbstract
364   --  TemplateParameterType => Classifier::isAbstract
365   --  TupleType => Classifier::isAbstract
366   --  VoidType => Classifier::isAbstract
367
368   function Internal_Get_Is_Final_Specialization
369    (Self : AMF.Internals.AMF_Element)
370       return Boolean;
371   procedure Internal_Set_Is_Final_Specialization
372    (Self : AMF.Internals.AMF_Element;
373     To   : Boolean);
374   --  AnyType => Classifier::isFinalSpecialization
375   --  BagType => Classifier::isFinalSpecialization
376   --  CollectionType => Classifier::isFinalSpecialization
377   --  InvalidType => Classifier::isFinalSpecialization
378   --  MessageType => Classifier::isFinalSpecialization
379   --  OrderedSetType => Classifier::isFinalSpecialization
380   --  SequenceType => Classifier::isFinalSpecialization
381   --  SetType => Classifier::isFinalSpecialization
382   --  TemplateParameterType => Classifier::isFinalSpecialization
383   --  TupleType => Classifier::isFinalSpecialization
384   --  VoidType => Classifier::isFinalSpecialization
385
386   function Internal_Get_Is_Leaf
387    (Self : AMF.Internals.AMF_Element)
388       return Boolean;
389   procedure Internal_Set_Is_Leaf
390    (Self : AMF.Internals.AMF_Element;
391     To   : Boolean);
392   --  AnyType => RedefinableElement::isLeaf
393   --  BagType => RedefinableElement::isLeaf
394   --  CollectionType => RedefinableElement::isLeaf
395   --  InvalidType => RedefinableElement::isLeaf
396   --  MessageType => RedefinableElement::isLeaf
397   --  OrderedSetType => RedefinableElement::isLeaf
398   --  SequenceType => RedefinableElement::isLeaf
399   --  SetType => RedefinableElement::isLeaf
400   --  TemplateParameterType => RedefinableElement::isLeaf
401   --  TupleType => RedefinableElement::isLeaf
402   --  VoidType => RedefinableElement::isLeaf
403
404   function Internal_Get_Item
405    (Self : AMF.Internals.AMF_Element)
406       return AMF.Internals.AMF_Element;
407   procedure Internal_Set_Item
408    (Self : AMF.Internals.AMF_Element;
409     To   : AMF.Internals.AMF_Element);
410   --  CollectionItem => CollectionItem::item
411
412   function Internal_Get_Iterator
413    (Self : AMF.Internals.AMF_Element)
414       return AMF.Internals.AMF_Collection_Of_Element;
415   --  IterateExp => LoopExp::iterator
416   --  IteratorExp => LoopExp::iterator
417
418   function Internal_Get_Kind
419    (Self : AMF.Internals.AMF_Element)
420       return AMF.OCL.OCL_Collection_Kind;
421   procedure Internal_Set_Kind
422    (Self : AMF.Internals.AMF_Element;
423     To   : AMF.OCL.OCL_Collection_Kind);
424   --  CollectionLiteralExp => CollectionLiteralExp::kind
425
426   function Internal_Get_Language
427    (Self : AMF.Internals.AMF_Element)
428       return AMF.Internals.AMF_Collection_Of_String;
429   --  ExpressionInOcl => OpaqueExpression::language
430
431   function Internal_Get_Last
432    (Self : AMF.Internals.AMF_Element)
433       return AMF.Internals.AMF_Element;
434   procedure Internal_Set_Last
435    (Self : AMF.Internals.AMF_Element;
436     To   : AMF.Internals.AMF_Element);
437   --  CollectionRange => CollectionRange::last
438
439   function Internal_Get_Member
440    (Self : AMF.Internals.AMF_Element)
441       return AMF.Internals.AMF_Collection_Of_Element;
442   --  AnyType => Namespace::member
443   --  BagType => Namespace::member
444   --  CollectionType => Namespace::member
445   --  InvalidType => Namespace::member
446   --  MessageType => Namespace::member
447   --  OrderedSetType => Namespace::member
448   --  SequenceType => Namespace::member
449   --  SetType => Namespace::member
450   --  TemplateParameterType => Namespace::member
451   --  TupleType => Namespace::member
452   --  VoidType => Namespace::member
453
454   function Internal_Get_Name
455    (Self : AMF.Internals.AMF_Element)
456       return Matreshka.Internals.Strings.Shared_String_Access;
457   procedure Internal_Set_Name
458    (Self : AMF.Internals.AMF_Element;
459     To   : Matreshka.Internals.Strings.Shared_String_Access);
460   --  AnyType => NamedElement::name
461   --  AssociationClassCallExp => NamedElement::name
462   --  BagType => NamedElement::name
463   --  BooleanLiteralExp => NamedElement::name
464   --  CollectionItem => NamedElement::name
465   --  CollectionLiteralExp => NamedElement::name
466   --  CollectionRange => NamedElement::name
467   --  CollectionType => NamedElement::name
468   --  EnumLiteralExp => NamedElement::name
469   --  ExpressionInOcl => NamedElement::name
470   --  IfExp => NamedElement::name
471   --  IntegerLiteralExp => NamedElement::name
472   --  InvalidLiteralExp => NamedElement::name
473   --  InvalidType => NamedElement::name
474   --  IterateExp => NamedElement::name
475   --  IteratorExp => NamedElement::name
476   --  LetExp => NamedElement::name
477   --  MessageExp => NamedElement::name
478   --  MessageType => NamedElement::name
479   --  NullLiteralExp => NamedElement::name
480   --  OperationCallExp => NamedElement::name
481   --  OrderedSetType => NamedElement::name
482   --  PropertyCallExp => NamedElement::name
483   --  RealLiteralExp => NamedElement::name
484   --  SequenceType => NamedElement::name
485   --  SetType => NamedElement::name
486   --  StateExp => NamedElement::name
487   --  StringLiteralExp => NamedElement::name
488   --  TemplateParameterType => NamedElement::name
489   --  TupleLiteralExp => NamedElement::name
490   --  TupleLiteralPart => NamedElement::name
491   --  TupleType => NamedElement::name
492   --  TypeExp => NamedElement::name
493   --  UnlimitedNaturalLiteralExp => NamedElement::name
494   --  UnspecifiedValueExp => NamedElement::name
495   --  Variable => NamedElement::name
496   --  VariableExp => NamedElement::name
497   --  VoidType => NamedElement::name
498
499   function Internal_Get_Name_Expression
500    (Self : AMF.Internals.AMF_Element)
501       return AMF.Internals.AMF_Element;
502   procedure Internal_Set_Name_Expression
503    (Self : AMF.Internals.AMF_Element;
504     To   : AMF.Internals.AMF_Element);
505   --  AnyType => NamedElement::nameExpression
506   --  AssociationClassCallExp => NamedElement::nameExpression
507   --  BagType => NamedElement::nameExpression
508   --  BooleanLiteralExp => NamedElement::nameExpression
509   --  CollectionItem => NamedElement::nameExpression
510   --  CollectionLiteralExp => NamedElement::nameExpression
511   --  CollectionRange => NamedElement::nameExpression
512   --  CollectionType => NamedElement::nameExpression
513   --  EnumLiteralExp => NamedElement::nameExpression
514   --  ExpressionInOcl => NamedElement::nameExpression
515   --  IfExp => NamedElement::nameExpression
516   --  IntegerLiteralExp => NamedElement::nameExpression
517   --  InvalidLiteralExp => NamedElement::nameExpression
518   --  InvalidType => NamedElement::nameExpression
519   --  IterateExp => NamedElement::nameExpression
520   --  IteratorExp => NamedElement::nameExpression
521   --  LetExp => NamedElement::nameExpression
522   --  MessageExp => NamedElement::nameExpression
523   --  MessageType => NamedElement::nameExpression
524   --  NullLiteralExp => NamedElement::nameExpression
525   --  OperationCallExp => NamedElement::nameExpression
526   --  OrderedSetType => NamedElement::nameExpression
527   --  PropertyCallExp => NamedElement::nameExpression
528   --  RealLiteralExp => NamedElement::nameExpression
529   --  SequenceType => NamedElement::nameExpression
530   --  SetType => NamedElement::nameExpression
531   --  StateExp => NamedElement::nameExpression
532   --  StringLiteralExp => NamedElement::nameExpression
533   --  TemplateParameterType => NamedElement::nameExpression
534   --  TupleLiteralExp => NamedElement::nameExpression
535   --  TupleLiteralPart => NamedElement::nameExpression
536   --  TupleType => NamedElement::nameExpression
537   --  TypeExp => NamedElement::nameExpression
538   --  UnlimitedNaturalLiteralExp => NamedElement::nameExpression
539   --  UnspecifiedValueExp => NamedElement::nameExpression
540   --  Variable => NamedElement::nameExpression
541   --  VariableExp => NamedElement::nameExpression
542   --  VoidType => NamedElement::nameExpression
543
544   function Internal_Get_Namespace
545    (Self : AMF.Internals.AMF_Element)
546       return AMF.Internals.AMF_Element;
547   --  AnyType => NamedElement::namespace
548   --  AssociationClassCallExp => NamedElement::namespace
549   --  BagType => NamedElement::namespace
550   --  BooleanLiteralExp => NamedElement::namespace
551   --  CollectionItem => NamedElement::namespace
552   --  CollectionLiteralExp => NamedElement::namespace
553   --  CollectionRange => NamedElement::namespace
554   --  CollectionType => NamedElement::namespace
555   --  EnumLiteralExp => NamedElement::namespace
556   --  ExpressionInOcl => NamedElement::namespace
557   --  IfExp => NamedElement::namespace
558   --  IntegerLiteralExp => NamedElement::namespace
559   --  InvalidLiteralExp => NamedElement::namespace
560   --  InvalidType => NamedElement::namespace
561   --  IterateExp => NamedElement::namespace
562   --  IteratorExp => NamedElement::namespace
563   --  LetExp => NamedElement::namespace
564   --  MessageExp => NamedElement::namespace
565   --  MessageType => NamedElement::namespace
566   --  NullLiteralExp => NamedElement::namespace
567   --  OperationCallExp => NamedElement::namespace
568   --  OrderedSetType => NamedElement::namespace
569   --  PropertyCallExp => NamedElement::namespace
570   --  RealLiteralExp => NamedElement::namespace
571   --  SequenceType => NamedElement::namespace
572   --  SetType => NamedElement::namespace
573   --  StateExp => NamedElement::namespace
574   --  StringLiteralExp => NamedElement::namespace
575   --  TemplateParameterType => NamedElement::namespace
576   --  TupleLiteralExp => NamedElement::namespace
577   --  TupleLiteralPart => NamedElement::namespace
578   --  TupleType => NamedElement::namespace
579   --  TypeExp => NamedElement::namespace
580   --  UnlimitedNaturalLiteralExp => NamedElement::namespace
581   --  UnspecifiedValueExp => NamedElement::namespace
582   --  Variable => NamedElement::namespace
583   --  VariableExp => NamedElement::namespace
584   --  VoidType => NamedElement::namespace
585
586   function Internal_Get_Navigation_Source
587    (Self : AMF.Internals.AMF_Element)
588       return AMF.Internals.AMF_Element;
589   procedure Internal_Set_Navigation_Source
590    (Self : AMF.Internals.AMF_Element;
591     To   : AMF.Internals.AMF_Element);
592   --  AssociationClassCallExp => NavigationCallExp::navigationSource
593   --  PropertyCallExp => NavigationCallExp::navigationSource
594
595   function Internal_Get_Owned_Attribute
596    (Self : AMF.Internals.AMF_Element)
597       return AMF.Internals.AMF_Collection_Of_Element;
598   --  BagType => DataType::ownedAttribute
599   --  CollectionType => DataType::ownedAttribute
600   --  OrderedSetType => DataType::ownedAttribute
601   --  SequenceType => DataType::ownedAttribute
602   --  SetType => DataType::ownedAttribute
603   --  TupleType => DataType::ownedAttribute
604
605   function Internal_Get_Owned_Comment
606    (Self : AMF.Internals.AMF_Element)
607       return AMF.Internals.AMF_Collection_Of_Element;
608   --  AnyType => Element::ownedComment
609   --  AssociationClassCallExp => Element::ownedComment
610   --  BagType => Element::ownedComment
611   --  BooleanLiteralExp => Element::ownedComment
612   --  CollectionItem => Element::ownedComment
613   --  CollectionLiteralExp => Element::ownedComment
614   --  CollectionRange => Element::ownedComment
615   --  CollectionType => Element::ownedComment
616   --  EnumLiteralExp => Element::ownedComment
617   --  ExpressionInOcl => Element::ownedComment
618   --  IfExp => Element::ownedComment
619   --  IntegerLiteralExp => Element::ownedComment
620   --  InvalidLiteralExp => Element::ownedComment
621   --  InvalidType => Element::ownedComment
622   --  IterateExp => Element::ownedComment
623   --  IteratorExp => Element::ownedComment
624   --  LetExp => Element::ownedComment
625   --  MessageExp => Element::ownedComment
626   --  MessageType => Element::ownedComment
627   --  NullLiteralExp => Element::ownedComment
628   --  OperationCallExp => Element::ownedComment
629   --  OrderedSetType => Element::ownedComment
630   --  PropertyCallExp => Element::ownedComment
631   --  RealLiteralExp => Element::ownedComment
632   --  SequenceType => Element::ownedComment
633   --  SetType => Element::ownedComment
634   --  StateExp => Element::ownedComment
635   --  StringLiteralExp => Element::ownedComment
636   --  TemplateParameterType => Element::ownedComment
637   --  TupleLiteralExp => Element::ownedComment
638   --  TupleLiteralPart => Element::ownedComment
639   --  TupleType => Element::ownedComment
640   --  TypeExp => Element::ownedComment
641   --  UnlimitedNaturalLiteralExp => Element::ownedComment
642   --  UnspecifiedValueExp => Element::ownedComment
643   --  Variable => Element::ownedComment
644   --  VariableExp => Element::ownedComment
645   --  VoidType => Element::ownedComment
646
647   function Internal_Get_Owned_Element
648    (Self : AMF.Internals.AMF_Element)
649       return AMF.Internals.AMF_Collection_Of_Element;
650   --  AnyType => Element::ownedElement
651   --  AssociationClassCallExp => Element::ownedElement
652   --  BagType => Element::ownedElement
653   --  BooleanLiteralExp => Element::ownedElement
654   --  CollectionItem => Element::ownedElement
655   --  CollectionLiteralExp => Element::ownedElement
656   --  CollectionRange => Element::ownedElement
657   --  CollectionType => Element::ownedElement
658   --  EnumLiteralExp => Element::ownedElement
659   --  ExpressionInOcl => Element::ownedElement
660   --  IfExp => Element::ownedElement
661   --  IntegerLiteralExp => Element::ownedElement
662   --  InvalidLiteralExp => Element::ownedElement
663   --  InvalidType => Element::ownedElement
664   --  IterateExp => Element::ownedElement
665   --  IteratorExp => Element::ownedElement
666   --  LetExp => Element::ownedElement
667   --  MessageExp => Element::ownedElement
668   --  MessageType => Element::ownedElement
669   --  NullLiteralExp => Element::ownedElement
670   --  OperationCallExp => Element::ownedElement
671   --  OrderedSetType => Element::ownedElement
672   --  PropertyCallExp => Element::ownedElement
673   --  RealLiteralExp => Element::ownedElement
674   --  SequenceType => Element::ownedElement
675   --  SetType => Element::ownedElement
676   --  StateExp => Element::ownedElement
677   --  StringLiteralExp => Element::ownedElement
678   --  TemplateParameterType => Element::ownedElement
679   --  TupleLiteralExp => Element::ownedElement
680   --  TupleLiteralPart => Element::ownedElement
681   --  TupleType => Element::ownedElement
682   --  TypeExp => Element::ownedElement
683   --  UnlimitedNaturalLiteralExp => Element::ownedElement
684   --  UnspecifiedValueExp => Element::ownedElement
685   --  Variable => Element::ownedElement
686   --  VariableExp => Element::ownedElement
687   --  VoidType => Element::ownedElement
688
689   function Internal_Get_Owned_Member
690    (Self : AMF.Internals.AMF_Element)
691       return AMF.Internals.AMF_Collection_Of_Element;
692   --  AnyType => Namespace::ownedMember
693   --  BagType => Namespace::ownedMember
694   --  CollectionType => Namespace::ownedMember
695   --  InvalidType => Namespace::ownedMember
696   --  MessageType => Namespace::ownedMember
697   --  OrderedSetType => Namespace::ownedMember
698   --  SequenceType => Namespace::ownedMember
699   --  SetType => Namespace::ownedMember
700   --  TemplateParameterType => Namespace::ownedMember
701   --  TupleType => Namespace::ownedMember
702   --  VoidType => Namespace::ownedMember
703
704   function Internal_Get_Owned_Operation
705    (Self : AMF.Internals.AMF_Element)
706       return AMF.Internals.AMF_Collection_Of_Element;
707   --  BagType => DataType::ownedOperation
708   --  CollectionType => DataType::ownedOperation
709   --  OrderedSetType => DataType::ownedOperation
710   --  SequenceType => DataType::ownedOperation
711   --  SetType => DataType::ownedOperation
712   --  TupleType => DataType::ownedOperation
713
714   function Internal_Get_Owned_Rule
715    (Self : AMF.Internals.AMF_Element)
716       return AMF.Internals.AMF_Collection_Of_Element;
717   --  AnyType => Namespace::ownedRule
718   --  BagType => Namespace::ownedRule
719   --  CollectionType => Namespace::ownedRule
720   --  InvalidType => Namespace::ownedRule
721   --  MessageType => Namespace::ownedRule
722   --  OrderedSetType => Namespace::ownedRule
723   --  SequenceType => Namespace::ownedRule
724   --  SetType => Namespace::ownedRule
725   --  TemplateParameterType => Namespace::ownedRule
726   --  TupleType => Namespace::ownedRule
727   --  VoidType => Namespace::ownedRule
728
729   function Internal_Get_Owned_Template_Signature
730    (Self : AMF.Internals.AMF_Element)
731       return AMF.Internals.AMF_Element;
732   procedure Internal_Set_Owned_Template_Signature
733    (Self : AMF.Internals.AMF_Element;
734     To   : AMF.Internals.AMF_Element);
735   --  AnyType => Classifier::ownedTemplateSignature
736   --  BagType => Classifier::ownedTemplateSignature
737   --  CollectionType => Classifier::ownedTemplateSignature
738   --  InvalidType => Classifier::ownedTemplateSignature
739   --  MessageType => Classifier::ownedTemplateSignature
740   --  OrderedSetType => Classifier::ownedTemplateSignature
741   --  SequenceType => Classifier::ownedTemplateSignature
742   --  SetType => Classifier::ownedTemplateSignature
743   --  TemplateParameterType => Classifier::ownedTemplateSignature
744   --  TupleType => Classifier::ownedTemplateSignature
745   --  VoidType => Classifier::ownedTemplateSignature
746
747   function Internal_Get_Owned_Use_Case
748    (Self : AMF.Internals.AMF_Element)
749       return AMF.Internals.AMF_Collection_Of_Element;
750   --  AnyType => Classifier::ownedUseCase
751   --  BagType => Classifier::ownedUseCase
752   --  CollectionType => Classifier::ownedUseCase
753   --  InvalidType => Classifier::ownedUseCase
754   --  MessageType => Classifier::ownedUseCase
755   --  OrderedSetType => Classifier::ownedUseCase
756   --  SequenceType => Classifier::ownedUseCase
757   --  SetType => Classifier::ownedUseCase
758   --  TemplateParameterType => Classifier::ownedUseCase
759   --  TupleType => Classifier::ownedUseCase
760   --  VoidType => Classifier::ownedUseCase
761
762   function Internal_Get_Owner
763    (Self : AMF.Internals.AMF_Element)
764       return AMF.Internals.AMF_Element;
765   --  AnyType => Element::owner
766   --  AssociationClassCallExp => Element::owner
767   --  BagType => Element::owner
768   --  BooleanLiteralExp => Element::owner
769   --  CollectionItem => Element::owner
770   --  CollectionLiteralExp => Element::owner
771   --  CollectionRange => Element::owner
772   --  CollectionType => Element::owner
773   --  EnumLiteralExp => Element::owner
774   --  ExpressionInOcl => Element::owner
775   --  IfExp => Element::owner
776   --  IntegerLiteralExp => Element::owner
777   --  InvalidLiteralExp => Element::owner
778   --  InvalidType => Element::owner
779   --  IterateExp => Element::owner
780   --  IteratorExp => Element::owner
781   --  LetExp => Element::owner
782   --  MessageExp => Element::owner
783   --  MessageType => Element::owner
784   --  NullLiteralExp => Element::owner
785   --  OperationCallExp => Element::owner
786   --  OrderedSetType => Element::owner
787   --  PropertyCallExp => Element::owner
788   --  RealLiteralExp => Element::owner
789   --  SequenceType => Element::owner
790   --  SetType => Element::owner
791   --  StateExp => Element::owner
792   --  StringLiteralExp => Element::owner
793   --  TemplateParameterType => Element::owner
794   --  TupleLiteralExp => Element::owner
795   --  TupleLiteralPart => Element::owner
796   --  TupleType => Element::owner
797   --  TypeExp => Element::owner
798   --  UnlimitedNaturalLiteralExp => Element::owner
799   --  UnspecifiedValueExp => Element::owner
800   --  Variable => Element::owner
801   --  VariableExp => Element::owner
802   --  VoidType => Element::owner
803
804   function Internal_Get_Owning_Template_Parameter
805    (Self : AMF.Internals.AMF_Element)
806       return AMF.Internals.AMF_Element;
807   procedure Internal_Set_Owning_Template_Parameter
808    (Self : AMF.Internals.AMF_Element;
809     To   : AMF.Internals.AMF_Element);
810   --  AnyType => ParameterableElement::owningTemplateParameter
811   --  BagType => ParameterableElement::owningTemplateParameter
812   --  CollectionType => ParameterableElement::owningTemplateParameter
813   --  ExpressionInOcl => ParameterableElement::owningTemplateParameter
814   --  InvalidType => ParameterableElement::owningTemplateParameter
815   --  MessageType => ParameterableElement::owningTemplateParameter
816   --  OrderedSetType => ParameterableElement::owningTemplateParameter
817   --  SequenceType => ParameterableElement::owningTemplateParameter
818   --  SetType => ParameterableElement::owningTemplateParameter
819   --  TemplateParameterType => ParameterableElement::owningTemplateParameter
820   --  TupleType => ParameterableElement::owningTemplateParameter
821   --  VoidType => ParameterableElement::owningTemplateParameter
822
823   function Internal_Get_Package
824    (Self : AMF.Internals.AMF_Element)
825       return AMF.Internals.AMF_Element;
826   procedure Internal_Set_Package
827    (Self : AMF.Internals.AMF_Element;
828     To   : AMF.Internals.AMF_Element);
829   --  AnyType => Type::package
830   --  BagType => Type::package
831   --  CollectionType => Type::package
832   --  InvalidType => Type::package
833   --  MessageType => Type::package
834   --  OrderedSetType => Type::package
835   --  SequenceType => Type::package
836   --  SetType => Type::package
837   --  TemplateParameterType => Type::package
838   --  TupleType => Type::package
839   --  VoidType => Type::package
840
841   function Internal_Get_Package_Import
842    (Self : AMF.Internals.AMF_Element)
843       return AMF.Internals.AMF_Collection_Of_Element;
844   --  AnyType => Namespace::packageImport
845   --  BagType => Namespace::packageImport
846   --  CollectionType => Namespace::packageImport
847   --  InvalidType => Namespace::packageImport
848   --  MessageType => Namespace::packageImport
849   --  OrderedSetType => Namespace::packageImport
850   --  SequenceType => Namespace::packageImport
851   --  SetType => Namespace::packageImport
852   --  TemplateParameterType => Namespace::packageImport
853   --  TupleType => Namespace::packageImport
854   --  VoidType => Namespace::packageImport
855
856   function Internal_Get_Parameter_Variable
857    (Self : AMF.Internals.AMF_Element)
858       return AMF.Internals.AMF_Collection_Of_Element;
859   --  ExpressionInOcl => ExpressionInOcl::parameterVariable
860
861   function Internal_Get_Part
862    (Self : AMF.Internals.AMF_Element)
863       return AMF.Internals.AMF_Collection_Of_Element;
864   --  CollectionLiteralExp => CollectionLiteralExp::part
865   --  TupleLiteralExp => TupleLiteralExp::part
866
867   function Internal_Get_Powertype_Extent
868    (Self : AMF.Internals.AMF_Element)
869       return AMF.Internals.AMF_Collection_Of_Element;
870   --  AnyType => Classifier::powertypeExtent
871   --  BagType => Classifier::powertypeExtent
872   --  CollectionType => Classifier::powertypeExtent
873   --  InvalidType => Classifier::powertypeExtent
874   --  MessageType => Classifier::powertypeExtent
875   --  OrderedSetType => Classifier::powertypeExtent
876   --  SequenceType => Classifier::powertypeExtent
877   --  SetType => Classifier::powertypeExtent
878   --  TemplateParameterType => Classifier::powertypeExtent
879   --  TupleType => Classifier::powertypeExtent
880   --  VoidType => Classifier::powertypeExtent
881
882   function Internal_Get_Qualified_Name
883    (Self : AMF.Internals.AMF_Element)
884       return Matreshka.Internals.Strings.Shared_String_Access;
885   --  AnyType => NamedElement::qualifiedName
886   --  AssociationClassCallExp => NamedElement::qualifiedName
887   --  BagType => NamedElement::qualifiedName
888   --  BooleanLiteralExp => NamedElement::qualifiedName
889   --  CollectionItem => NamedElement::qualifiedName
890   --  CollectionLiteralExp => NamedElement::qualifiedName
891   --  CollectionRange => NamedElement::qualifiedName
892   --  CollectionType => NamedElement::qualifiedName
893   --  EnumLiteralExp => NamedElement::qualifiedName
894   --  ExpressionInOcl => NamedElement::qualifiedName
895   --  IfExp => NamedElement::qualifiedName
896   --  IntegerLiteralExp => NamedElement::qualifiedName
897   --  InvalidLiteralExp => NamedElement::qualifiedName
898   --  InvalidType => NamedElement::qualifiedName
899   --  IterateExp => NamedElement::qualifiedName
900   --  IteratorExp => NamedElement::qualifiedName
901   --  LetExp => NamedElement::qualifiedName
902   --  MessageExp => NamedElement::qualifiedName
903   --  MessageType => NamedElement::qualifiedName
904   --  NullLiteralExp => NamedElement::qualifiedName
905   --  OperationCallExp => NamedElement::qualifiedName
906   --  OrderedSetType => NamedElement::qualifiedName
907   --  PropertyCallExp => NamedElement::qualifiedName
908   --  RealLiteralExp => NamedElement::qualifiedName
909   --  SequenceType => NamedElement::qualifiedName
910   --  SetType => NamedElement::qualifiedName
911   --  StateExp => NamedElement::qualifiedName
912   --  StringLiteralExp => NamedElement::qualifiedName
913   --  TemplateParameterType => NamedElement::qualifiedName
914   --  TupleLiteralExp => NamedElement::qualifiedName
915   --  TupleLiteralPart => NamedElement::qualifiedName
916   --  TupleType => NamedElement::qualifiedName
917   --  TypeExp => NamedElement::qualifiedName
918   --  UnlimitedNaturalLiteralExp => NamedElement::qualifiedName
919   --  UnspecifiedValueExp => NamedElement::qualifiedName
920   --  Variable => NamedElement::qualifiedName
921   --  VariableExp => NamedElement::qualifiedName
922   --  VoidType => NamedElement::qualifiedName
923
924   function Internal_Get_Qualifier
925    (Self : AMF.Internals.AMF_Element)
926       return AMF.Internals.AMF_Collection_Of_Element;
927   --  AssociationClassCallExp => NavigationCallExp::qualifier
928   --  PropertyCallExp => NavigationCallExp::qualifier
929
930   function Internal_Get_Real_Symbol
931    (Self : AMF.Internals.AMF_Element)
932       return AMF.Real;
933   procedure Internal_Set_Real_Symbol
934    (Self : AMF.Internals.AMF_Element;
935     To   : AMF.Real);
936   --  RealLiteralExp => RealLiteralExp::realSymbol
937
938   function Internal_Get_Redefined_Classifier
939    (Self : AMF.Internals.AMF_Element)
940       return AMF.Internals.AMF_Collection_Of_Element;
941   --  AnyType => Classifier::redefinedClassifier
942   --  BagType => Classifier::redefinedClassifier
943   --  CollectionType => Classifier::redefinedClassifier
944   --  InvalidType => Classifier::redefinedClassifier
945   --  MessageType => Classifier::redefinedClassifier
946   --  OrderedSetType => Classifier::redefinedClassifier
947   --  SequenceType => Classifier::redefinedClassifier
948   --  SetType => Classifier::redefinedClassifier
949   --  TemplateParameterType => Classifier::redefinedClassifier
950   --  TupleType => Classifier::redefinedClassifier
951   --  VoidType => Classifier::redefinedClassifier
952
953   function Internal_Get_Redefined_Element
954    (Self : AMF.Internals.AMF_Element)
955       return AMF.Internals.AMF_Collection_Of_Element;
956   --  AnyType => RedefinableElement::redefinedElement
957   --  BagType => RedefinableElement::redefinedElement
958   --  CollectionType => RedefinableElement::redefinedElement
959   --  InvalidType => RedefinableElement::redefinedElement
960   --  MessageType => RedefinableElement::redefinedElement
961   --  OrderedSetType => RedefinableElement::redefinedElement
962   --  SequenceType => RedefinableElement::redefinedElement
963   --  SetType => RedefinableElement::redefinedElement
964   --  TemplateParameterType => RedefinableElement::redefinedElement
965   --  TupleType => RedefinableElement::redefinedElement
966   --  VoidType => RedefinableElement::redefinedElement
967
968   function Internal_Get_Redefinition_Context
969    (Self : AMF.Internals.AMF_Element)
970       return AMF.Internals.AMF_Collection_Of_Element;
971   --  AnyType => RedefinableElement::redefinitionContext
972   --  BagType => RedefinableElement::redefinitionContext
973   --  CollectionType => RedefinableElement::redefinitionContext
974   --  InvalidType => RedefinableElement::redefinitionContext
975   --  MessageType => RedefinableElement::redefinitionContext
976   --  OrderedSetType => RedefinableElement::redefinitionContext
977   --  SequenceType => RedefinableElement::redefinitionContext
978   --  SetType => RedefinableElement::redefinitionContext
979   --  TemplateParameterType => RedefinableElement::redefinitionContext
980   --  TupleType => RedefinableElement::redefinitionContext
981   --  VoidType => RedefinableElement::redefinitionContext
982
983   function Internal_Get_Referred_Association_Class
984    (Self : AMF.Internals.AMF_Element)
985       return AMF.Internals.AMF_Element;
986   procedure Internal_Set_Referred_Association_Class
987    (Self : AMF.Internals.AMF_Element;
988     To   : AMF.Internals.AMF_Element);
989   --  AssociationClassCallExp => AssociationClassCallExp::referredAssociationClass
990
991   function Internal_Get_Referred_Enum_Literal
992    (Self : AMF.Internals.AMF_Element)
993       return AMF.Internals.AMF_Element;
994   procedure Internal_Set_Referred_Enum_Literal
995    (Self : AMF.Internals.AMF_Element;
996     To   : AMF.Internals.AMF_Element);
997   --  EnumLiteralExp => EnumLiteralExp::referredEnumLiteral
998
999   function Internal_Get_Referred_Operation
1000    (Self : AMF.Internals.AMF_Element)
1001       return AMF.Internals.AMF_Element;
1002   procedure Internal_Set_Referred_Operation
1003    (Self : AMF.Internals.AMF_Element;
1004     To   : AMF.Internals.AMF_Element);
1005   --  MessageType => MessageType::referredOperation
1006   --  OperationCallExp => OperationCallExp::referredOperation
1007
1008   function Internal_Get_Referred_Property
1009    (Self : AMF.Internals.AMF_Element)
1010       return AMF.Internals.AMF_Element;
1011   procedure Internal_Set_Referred_Property
1012    (Self : AMF.Internals.AMF_Element;
1013     To   : AMF.Internals.AMF_Element);
1014   --  PropertyCallExp => PropertyCallExp::referredProperty
1015
1016   function Internal_Get_Referred_Signal
1017    (Self : AMF.Internals.AMF_Element)
1018       return AMF.Internals.AMF_Element;
1019   procedure Internal_Set_Referred_Signal
1020    (Self : AMF.Internals.AMF_Element;
1021     To   : AMF.Internals.AMF_Element);
1022   --  MessageType => MessageType::referredSignal
1023
1024   function Internal_Get_Referred_State
1025    (Self : AMF.Internals.AMF_Element)
1026       return AMF.Internals.AMF_Element;
1027   procedure Internal_Set_Referred_State
1028    (Self : AMF.Internals.AMF_Element;
1029     To   : AMF.Internals.AMF_Element);
1030   --  StateExp => StateExp::referredState
1031
1032   function Internal_Get_Referred_Type
1033    (Self : AMF.Internals.AMF_Element)
1034       return AMF.Internals.AMF_Element;
1035   procedure Internal_Set_Referred_Type
1036    (Self : AMF.Internals.AMF_Element;
1037     To   : AMF.Internals.AMF_Element);
1038   --  TypeExp => TypeExp::referredType
1039
1040   function Internal_Get_Referred_Variable
1041    (Self : AMF.Internals.AMF_Element)
1042       return AMF.Internals.AMF_Element;
1043   procedure Internal_Set_Referred_Variable
1044    (Self : AMF.Internals.AMF_Element;
1045     To   : AMF.Internals.AMF_Element);
1046   --  VariableExp => VariableExp::referredVariable
1047
1048   function Internal_Get_Representation
1049    (Self : AMF.Internals.AMF_Element)
1050       return AMF.Internals.AMF_Element;
1051   procedure Internal_Set_Representation
1052    (Self : AMF.Internals.AMF_Element;
1053     To   : AMF.Internals.AMF_Element);
1054   --  AnyType => Classifier::representation
1055   --  BagType => Classifier::representation
1056   --  CollectionType => Classifier::representation
1057   --  InvalidType => Classifier::representation
1058   --  MessageType => Classifier::representation
1059   --  OrderedSetType => Classifier::representation
1060   --  SequenceType => Classifier::representation
1061   --  SetType => Classifier::representation
1062   --  TemplateParameterType => Classifier::representation
1063   --  TupleType => Classifier::representation
1064   --  VoidType => Classifier::representation
1065
1066   function Internal_Get_Represented_Parameter
1067    (Self : AMF.Internals.AMF_Element)
1068       return AMF.Internals.AMF_Element;
1069   procedure Internal_Set_Represented_Parameter
1070    (Self : AMF.Internals.AMF_Element;
1071     To   : AMF.Internals.AMF_Element);
1072   --  Variable => Variable::representedParameter
1073
1074   function Internal_Get_Result
1075    (Self : AMF.Internals.AMF_Element)
1076       return AMF.Internals.AMF_Element;
1077   --  ExpressionInOcl => OpaqueExpression::result
1078   --  IterateExp => IterateExp::result
1079
1080   function Internal_Get_Result_Variable
1081    (Self : AMF.Internals.AMF_Element)
1082       return AMF.Internals.AMF_Element;
1083   procedure Internal_Set_Result_Variable
1084    (Self : AMF.Internals.AMF_Element;
1085     To   : AMF.Internals.AMF_Element);
1086   --  ExpressionInOcl => ExpressionInOcl::resultVariable
1087
1088   function Internal_Get_Sent_Signal
1089    (Self : AMF.Internals.AMF_Element)
1090       return AMF.Internals.AMF_Element;
1091   procedure Internal_Set_Sent_Signal
1092    (Self : AMF.Internals.AMF_Element;
1093     To   : AMF.Internals.AMF_Element);
1094   --  MessageExp => MessageExp::sentSignal
1095
1096   function Internal_Get_Source
1097    (Self : AMF.Internals.AMF_Element)
1098       return AMF.Internals.AMF_Element;
1099   procedure Internal_Set_Source
1100    (Self : AMF.Internals.AMF_Element;
1101     To   : AMF.Internals.AMF_Element);
1102   --  AssociationClassCallExp => CallExp::source
1103   --  IterateExp => CallExp::source
1104   --  IteratorExp => CallExp::source
1105   --  OperationCallExp => CallExp::source
1106   --  PropertyCallExp => CallExp::source
1107
1108   function Internal_Get_Specification
1109    (Self : AMF.Internals.AMF_Element)
1110       return Matreshka.Internals.Strings.Shared_String_Access;
1111   procedure Internal_Set_Specification
1112    (Self : AMF.Internals.AMF_Element;
1113     To   : Matreshka.Internals.Strings.Shared_String_Access);
1114   --  TemplateParameterType => TemplateParameterType::specification
1115
1116   function Internal_Get_String_Symbol
1117    (Self : AMF.Internals.AMF_Element)
1118       return Matreshka.Internals.Strings.Shared_String_Access;
1119   procedure Internal_Set_String_Symbol
1120    (Self : AMF.Internals.AMF_Element;
1121     To   : Matreshka.Internals.Strings.Shared_String_Access);
1122   --  StringLiteralExp => StringLiteralExp::stringSymbol
1123
1124   function Internal_Get_Substitution
1125    (Self : AMF.Internals.AMF_Element)
1126       return AMF.Internals.AMF_Collection_Of_Element;
1127   --  AnyType => Classifier::substitution
1128   --  BagType => Classifier::substitution
1129   --  CollectionType => Classifier::substitution
1130   --  InvalidType => Classifier::substitution
1131   --  MessageType => Classifier::substitution
1132   --  OrderedSetType => Classifier::substitution
1133   --  SequenceType => Classifier::substitution
1134   --  SetType => Classifier::substitution
1135   --  TemplateParameterType => Classifier::substitution
1136   --  TupleType => Classifier::substitution
1137   --  VoidType => Classifier::substitution
1138
1139   function Internal_Get_Target
1140    (Self : AMF.Internals.AMF_Element)
1141       return AMF.Internals.AMF_Element;
1142   procedure Internal_Set_Target
1143    (Self : AMF.Internals.AMF_Element;
1144     To   : AMF.Internals.AMF_Element);
1145   --  MessageExp => MessageExp::target
1146
1147   function Internal_Get_Template_Binding
1148    (Self : AMF.Internals.AMF_Element)
1149       return AMF.Internals.AMF_Collection_Of_Element;
1150   --  AnyType => TemplateableElement::templateBinding
1151   --  BagType => TemplateableElement::templateBinding
1152   --  CollectionType => TemplateableElement::templateBinding
1153   --  InvalidType => TemplateableElement::templateBinding
1154   --  MessageType => TemplateableElement::templateBinding
1155   --  OrderedSetType => TemplateableElement::templateBinding
1156   --  SequenceType => TemplateableElement::templateBinding
1157   --  SetType => TemplateableElement::templateBinding
1158   --  TemplateParameterType => TemplateableElement::templateBinding
1159   --  TupleType => TemplateableElement::templateBinding
1160   --  VoidType => TemplateableElement::templateBinding
1161
1162   function Internal_Get_Template_Parameter
1163    (Self : AMF.Internals.AMF_Element)
1164       return AMF.Internals.AMF_Element;
1165   procedure Internal_Set_Template_Parameter
1166    (Self : AMF.Internals.AMF_Element;
1167     To   : AMF.Internals.AMF_Element);
1168   --  AnyType => Classifier::templateParameter
1169   --  BagType => Classifier::templateParameter
1170   --  CollectionType => Classifier::templateParameter
1171   --  ExpressionInOcl => ParameterableElement::templateParameter
1172   --  InvalidType => Classifier::templateParameter
1173   --  MessageType => Classifier::templateParameter
1174   --  OrderedSetType => Classifier::templateParameter
1175   --  SequenceType => Classifier::templateParameter
1176   --  SetType => Classifier::templateParameter
1177   --  TemplateParameterType => Classifier::templateParameter
1178   --  TupleType => Classifier::templateParameter
1179   --  VoidType => Classifier::templateParameter
1180
1181   function Internal_Get_Then_Expression
1182    (Self : AMF.Internals.AMF_Element)
1183       return AMF.Internals.AMF_Element;
1184   procedure Internal_Set_Then_Expression
1185    (Self : AMF.Internals.AMF_Element;
1186     To   : AMF.Internals.AMF_Element);
1187   --  IfExp => IfExp::thenExpression
1188
1189   function Internal_Get_Type
1190    (Self : AMF.Internals.AMF_Element)
1191       return AMF.Internals.AMF_Element;
1192   procedure Internal_Set_Type
1193    (Self : AMF.Internals.AMF_Element;
1194     To   : AMF.Internals.AMF_Element);
1195   --  AssociationClassCallExp => TypedElement::type
1196   --  BooleanLiteralExp => TypedElement::type
1197   --  CollectionItem => TypedElement::type
1198   --  CollectionLiteralExp => TypedElement::type
1199   --  CollectionRange => TypedElement::type
1200   --  EnumLiteralExp => TypedElement::type
1201   --  ExpressionInOcl => TypedElement::type
1202   --  IfExp => TypedElement::type
1203   --  IntegerLiteralExp => TypedElement::type
1204   --  InvalidLiteralExp => TypedElement::type
1205   --  IterateExp => TypedElement::type
1206   --  IteratorExp => TypedElement::type
1207   --  LetExp => TypedElement::type
1208   --  MessageExp => TypedElement::type
1209   --  NullLiteralExp => TypedElement::type
1210   --  OperationCallExp => TypedElement::type
1211   --  PropertyCallExp => TypedElement::type
1212   --  RealLiteralExp => TypedElement::type
1213   --  StateExp => TypedElement::type
1214   --  StringLiteralExp => TypedElement::type
1215   --  TupleLiteralExp => TypedElement::type
1216   --  TupleLiteralPart => TypedElement::type
1217   --  TypeExp => TypedElement::type
1218   --  UnlimitedNaturalLiteralExp => TypedElement::type
1219   --  UnspecifiedValueExp => TypedElement::type
1220   --  Variable => TypedElement::type
1221   --  VariableExp => TypedElement::type
1222
1223   function Internal_Get_Unlimited_Natural_Symbol
1224    (Self : AMF.Internals.AMF_Element)
1225       return AMF.Unlimited_Natural;
1226   procedure Internal_Set_Unlimited_Natural_Symbol
1227    (Self : AMF.Internals.AMF_Element;
1228     To   : AMF.Unlimited_Natural);
1229   --  UnlimitedNaturalLiteralExp => UnlimitedNaturalLiteralExp::unlimitedNaturalSymbol
1230
1231   function Internal_Get_Use_Case
1232    (Self : AMF.Internals.AMF_Element)
1233       return AMF.Internals.AMF_Collection_Of_Element;
1234   --  AnyType => Classifier::useCase
1235   --  BagType => Classifier::useCase
1236   --  CollectionType => Classifier::useCase
1237   --  InvalidType => Classifier::useCase
1238   --  MessageType => Classifier::useCase
1239   --  OrderedSetType => Classifier::useCase
1240   --  SequenceType => Classifier::useCase
1241   --  SetType => Classifier::useCase
1242   --  TemplateParameterType => Classifier::useCase
1243   --  TupleType => Classifier::useCase
1244   --  VoidType => Classifier::useCase
1245
1246   function Internal_Get_Variable
1247    (Self : AMF.Internals.AMF_Element)
1248       return AMF.Internals.AMF_Element;
1249   procedure Internal_Set_Variable
1250    (Self : AMF.Internals.AMF_Element;
1251     To   : AMF.Internals.AMF_Element);
1252   --  LetExp => LetExp::variable
1253
1254   function Internal_Get_Visibility
1255    (Self : AMF.Internals.AMF_Element)
1256       return AMF.UML.Optional_UML_Visibility_Kind;
1257   procedure Internal_Set_Visibility
1258    (Self : AMF.Internals.AMF_Element;
1259     To   : AMF.UML.Optional_UML_Visibility_Kind);
1260   --  AnyType => NamedElement::visibility
1261   --  AssociationClassCallExp => NamedElement::visibility
1262   --  BagType => NamedElement::visibility
1263   --  BooleanLiteralExp => NamedElement::visibility
1264   --  CollectionItem => NamedElement::visibility
1265   --  CollectionLiteralExp => NamedElement::visibility
1266   --  CollectionRange => NamedElement::visibility
1267   --  CollectionType => NamedElement::visibility
1268   --  EnumLiteralExp => NamedElement::visibility
1269   --  ExpressionInOcl => NamedElement::visibility
1270   --  IfExp => NamedElement::visibility
1271   --  IntegerLiteralExp => NamedElement::visibility
1272   --  InvalidLiteralExp => NamedElement::visibility
1273   --  InvalidType => NamedElement::visibility
1274   --  IterateExp => NamedElement::visibility
1275   --  IteratorExp => NamedElement::visibility
1276   --  LetExp => NamedElement::visibility
1277   --  MessageExp => NamedElement::visibility
1278   --  MessageType => NamedElement::visibility
1279   --  NullLiteralExp => NamedElement::visibility
1280   --  OperationCallExp => NamedElement::visibility
1281   --  OrderedSetType => NamedElement::visibility
1282   --  PropertyCallExp => NamedElement::visibility
1283   --  RealLiteralExp => NamedElement::visibility
1284   --  SequenceType => NamedElement::visibility
1285   --  SetType => NamedElement::visibility
1286   --  StateExp => NamedElement::visibility
1287   --  StringLiteralExp => NamedElement::visibility
1288   --  TemplateParameterType => NamedElement::visibility
1289   --  TupleLiteralExp => NamedElement::visibility
1290   --  TupleLiteralPart => NamedElement::visibility
1291   --  TupleType => NamedElement::visibility
1292   --  TypeExp => NamedElement::visibility
1293   --  UnlimitedNaturalLiteralExp => NamedElement::visibility
1294   --  UnspecifiedValueExp => NamedElement::visibility
1295   --  Variable => NamedElement::visibility
1296   --  VariableExp => NamedElement::visibility
1297   --  VoidType => NamedElement::visibility
1298
1299end AMF.Internals.Tables.OCL_Attributes;
1300