1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2010-2012, Vadim Godunko <vgodunko@gmail.com>                --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 3407 $ $Date: 2012-11-13 15:03:29 +0400 (Tue, 13 Nov 2012) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46
47package AMF.Internals.Tables.OCL_Metamodel is
48
49   pragma Preelaborate;
50
51   function MM_OCL_OCL return AMF.Internals.CMOF_Element;
52
53   function MC_OCL_Collection_Kind return AMF.Internals.CMOF_Element;
54
55
56   function MC_OCL_Any_Type return AMF.Internals.CMOF_Element;
57   function MC_OCL_Association_Class_Call_Exp return AMF.Internals.CMOF_Element;
58   function MC_OCL_Bag_Type return AMF.Internals.CMOF_Element;
59   function MC_OCL_Boolean_Literal_Exp return AMF.Internals.CMOF_Element;
60   function MC_OCL_Call_Exp return AMF.Internals.CMOF_Element;
61   function MC_OCL_Collection_Item return AMF.Internals.CMOF_Element;
62   function MC_OCL_Collection_Literal_Exp return AMF.Internals.CMOF_Element;
63   function MC_OCL_Collection_Literal_Part return AMF.Internals.CMOF_Element;
64   function MC_OCL_Collection_Range return AMF.Internals.CMOF_Element;
65   function MC_OCL_Collection_Type return AMF.Internals.CMOF_Element;
66   function MC_OCL_Enum_Literal_Exp return AMF.Internals.CMOF_Element;
67   function MC_OCL_Expression_In_Ocl return AMF.Internals.CMOF_Element;
68   function MC_OCL_Feature_Call_Exp return AMF.Internals.CMOF_Element;
69   function MC_OCL_If_Exp return AMF.Internals.CMOF_Element;
70   function MC_OCL_Integer_Literal_Exp return AMF.Internals.CMOF_Element;
71   function MC_OCL_Invalid_Literal_Exp return AMF.Internals.CMOF_Element;
72   function MC_OCL_Invalid_Type return AMF.Internals.CMOF_Element;
73   function MC_OCL_Iterate_Exp return AMF.Internals.CMOF_Element;
74   function MC_OCL_Iterator_Exp return AMF.Internals.CMOF_Element;
75   function MC_OCL_Let_Exp return AMF.Internals.CMOF_Element;
76   function MC_OCL_Literal_Exp return AMF.Internals.CMOF_Element;
77   function MC_OCL_Loop_Exp return AMF.Internals.CMOF_Element;
78   function MC_OCL_Message_Exp return AMF.Internals.CMOF_Element;
79   function MC_OCL_Message_Type return AMF.Internals.CMOF_Element;
80   function MC_OCL_Navigation_Call_Exp return AMF.Internals.CMOF_Element;
81   function MC_OCL_Null_Literal_Exp return AMF.Internals.CMOF_Element;
82   function MC_OCL_Numeric_Literal_Exp return AMF.Internals.CMOF_Element;
83   function MC_OCL_Ocl_Expression return AMF.Internals.CMOF_Element;
84   function MC_OCL_Operation_Call_Exp return AMF.Internals.CMOF_Element;
85   function MC_OCL_Ordered_Set_Type return AMF.Internals.CMOF_Element;
86   function MC_OCL_Primitive_Literal_Exp return AMF.Internals.CMOF_Element;
87   function MC_OCL_Property_Call_Exp return AMF.Internals.CMOF_Element;
88   function MC_OCL_Real_Literal_Exp return AMF.Internals.CMOF_Element;
89   function MC_OCL_Sequence_Type return AMF.Internals.CMOF_Element;
90   function MC_OCL_Set_Type return AMF.Internals.CMOF_Element;
91   function MC_OCL_State_Exp return AMF.Internals.CMOF_Element;
92   function MC_OCL_String_Literal_Exp return AMF.Internals.CMOF_Element;
93   function MC_OCL_Template_Parameter_Type return AMF.Internals.CMOF_Element;
94   function MC_OCL_Tuple_Literal_Exp return AMF.Internals.CMOF_Element;
95   function MC_OCL_Tuple_Literal_Part return AMF.Internals.CMOF_Element;
96   function MC_OCL_Tuple_Type return AMF.Internals.CMOF_Element;
97   function MC_OCL_Type_Exp return AMF.Internals.CMOF_Element;
98   function MC_OCL_Unlimited_Natural_Literal_Exp return AMF.Internals.CMOF_Element;
99   function MC_OCL_Unspecified_Value_Exp return AMF.Internals.CMOF_Element;
100   function MC_OCL_Variable return AMF.Internals.CMOF_Element;
101   function MC_OCL_Variable_Exp return AMF.Internals.CMOF_Element;
102   function MC_OCL_Void_Type return AMF.Internals.CMOF_Element;
103
104   function MP_OCL_Association_Class_Call_Exp_Referred_Association_Class_A_Referring_Exp return AMF.Internals.CMOF_Element;
105   function MP_OCL_Boolean_Literal_Exp_Boolean_Symbol return AMF.Internals.CMOF_Element;
106   function MP_OCL_Call_Exp_Source_A_Applied_Element return AMF.Internals.CMOF_Element;
107   function MP_OCL_Collection_Item_Item_A_Item1 return AMF.Internals.CMOF_Element;
108   function MP_OCL_Collection_Literal_Exp_Kind return AMF.Internals.CMOF_Element;
109   function MP_OCL_Collection_Literal_Exp_Part_A_Exp1 return AMF.Internals.CMOF_Element;
110   function MP_OCL_Collection_Range_First_A_First_Owner return AMF.Internals.CMOF_Element;
111   function MP_OCL_Collection_Range_Last_A_Last_Owner return AMF.Internals.CMOF_Element;
112   function MP_OCL_Collection_Type_Element_Type_A_Type1 return AMF.Internals.CMOF_Element;
113   function MP_OCL_Enum_Literal_Exp_Referred_Enum_Literal_A_Literal_Exp return AMF.Internals.CMOF_Element;
114   function MP_OCL_Expression_In_Ocl_Body_Expression_A_Top_Expression return AMF.Internals.CMOF_Element;
115   function MP_OCL_Expression_In_Ocl_Context_Variable_A_Self_Owner return AMF.Internals.CMOF_Element;
116   function MP_OCL_Expression_In_Ocl_Generated_Type_A_Owning_Classifier return AMF.Internals.CMOF_Element;
117   function MP_OCL_Expression_In_Ocl_Parameter_Variable_A_Var_Owner return AMF.Internals.CMOF_Element;
118   function MP_OCL_Expression_In_Ocl_Result_Variable_A_Result_Owner return AMF.Internals.CMOF_Element;
119   function MP_OCL_If_Exp_Condition_A_If_Owner return AMF.Internals.CMOF_Element;
120   function MP_OCL_If_Exp_Else_Expression_A_Else_Owner return AMF.Internals.CMOF_Element;
121   function MP_OCL_If_Exp_Then_Expression_A_Then_Owner return AMF.Internals.CMOF_Element;
122   function MP_OCL_Integer_Literal_Exp_Integer_Symbol return AMF.Internals.CMOF_Element;
123   function MP_OCL_Iterate_Exp_Result_A_Base_Exp return AMF.Internals.CMOF_Element;
124   function MP_OCL_Let_Exp_In_A_Exp4 return AMF.Internals.CMOF_Element;
125   function MP_OCL_Let_Exp_Variable_A_Exp5 return AMF.Internals.CMOF_Element;
126   function MP_OCL_Loop_Exp_Body_A_Loop_Body_Owner return AMF.Internals.CMOF_Element;
127   function MP_OCL_Loop_Exp_Iterator_A_Loop_Exp return AMF.Internals.CMOF_Element;
128   function MP_OCL_Message_Exp_Argument_A_Exp2 return AMF.Internals.CMOF_Element;
129   function MP_OCL_Message_Exp_Called_Operation_A_Exp6 return AMF.Internals.CMOF_Element;
130   function MP_OCL_Message_Exp_Sent_Signal_A_Exp7 return AMF.Internals.CMOF_Element;
131   function MP_OCL_Message_Exp_Target_A_Exp8 return AMF.Internals.CMOF_Element;
132   function MP_OCL_Message_Type_Referred_Operation_A_Type2 return AMF.Internals.CMOF_Element;
133   function MP_OCL_Message_Type_Referred_Signal_A_Type3 return AMF.Internals.CMOF_Element;
134   function MP_OCL_Navigation_Call_Exp_Navigation_Source_A_Exp9 return AMF.Internals.CMOF_Element;
135   function MP_OCL_Navigation_Call_Exp_Qualifier_A_Parent_Nav return AMF.Internals.CMOF_Element;
136   function MP_OCL_Operation_Call_Exp_Argument_A_Parent_Call return AMF.Internals.CMOF_Element;
137   function MP_OCL_Operation_Call_Exp_Referred_Operation_A_Refering_Exp return AMF.Internals.CMOF_Element;
138   function MP_OCL_Property_Call_Exp_Referred_Property_A_Refering_Exp return AMF.Internals.CMOF_Element;
139   function MP_OCL_Real_Literal_Exp_Real_Symbol return AMF.Internals.CMOF_Element;
140   function MP_OCL_State_Exp_Referred_State_A_Exp9 return AMF.Internals.CMOF_Element;
141   function MP_OCL_String_Literal_Exp_String_Symbol return AMF.Internals.CMOF_Element;
142   function MP_OCL_Template_Parameter_Type_Specification return AMF.Internals.CMOF_Element;
143   function MP_OCL_Tuple_Literal_Exp_Part_A_Exp3 return AMF.Internals.CMOF_Element;
144   function MP_OCL_Tuple_Literal_Part_Attribute_A_Part2 return AMF.Internals.CMOF_Element;
145   function MP_OCL_Type_Exp_Referred_Type_A_Exp11 return AMF.Internals.CMOF_Element;
146   function MP_OCL_Unlimited_Natural_Literal_Exp_Unlimited_Natural_Symbol return AMF.Internals.CMOF_Element;
147   function MP_OCL_Variable_Init_Expression_A_Initialized_Element return AMF.Internals.CMOF_Element;
148   function MP_OCL_Variable_Represented_Parameter_A_Variable return AMF.Internals.CMOF_Element;
149   function MP_OCL_Variable_Exp_Referred_Variable_A_Refering_Exp return AMF.Internals.CMOF_Element;
150   function MP_OCL_A_First_Owner_Collection_Range_First return AMF.Internals.CMOF_Element;
151   function MP_OCL_A_Exp9_State_Exp_Referred_State return AMF.Internals.CMOF_Element;
152   function MP_OCL_A_Last_Owner_Collection_Range_Last return AMF.Internals.CMOF_Element;
153   function MP_OCL_A_Refering_Exp_Property_Call_Exp_Referred_Property return AMF.Internals.CMOF_Element;
154   function MP_OCL_A_Type1_Collection_Type_Element_Type return AMF.Internals.CMOF_Element;
155   function MP_OCL_A_Exp3_Tuple_Literal_Exp_Part return AMF.Internals.CMOF_Element;
156   function MP_OCL_A_Refering_Exp_Variable_Exp_Referred_Variable return AMF.Internals.CMOF_Element;
157   function MP_OCL_A_Exp11_Type_Exp_Referred_Type return AMF.Internals.CMOF_Element;
158   function MP_OCL_A_Applied_Element_Call_Exp_Source return AMF.Internals.CMOF_Element;
159   function MP_OCL_A_Top_Expression_Expression_In_Ocl_Body_Expression return AMF.Internals.CMOF_Element;
160   function MP_OCL_A_Loop_Body_Owner_Loop_Exp_Body return AMF.Internals.CMOF_Element;
161   function MP_OCL_A_Self_Owner_Expression_In_Ocl_Context_Variable return AMF.Internals.CMOF_Element;
162   function MP_OCL_A_Loop_Exp_Loop_Exp_Iterator return AMF.Internals.CMOF_Element;
163   function MP_OCL_A_Type3_Message_Type_Referred_Signal return AMF.Internals.CMOF_Element;
164   function MP_OCL_A_Result_Owner_Expression_In_Ocl_Result_Variable return AMF.Internals.CMOF_Element;
165   function MP_OCL_A_Type2_Message_Type_Referred_Operation return AMF.Internals.CMOF_Element;
166   function MP_OCL_A_Var_Owner_Expression_In_Ocl_Parameter_Variable return AMF.Internals.CMOF_Element;
167   function MP_OCL_A_Owning_Classifier_Expression_In_Ocl_Generated_Type return AMF.Internals.CMOF_Element;
168   function MP_OCL_A_Literal_Exp_Enum_Literal_Exp_Referred_Enum_Literal return AMF.Internals.CMOF_Element;
169   function MP_OCL_A_Part2_Tuple_Literal_Part_Attribute return AMF.Internals.CMOF_Element;
170   function MP_OCL_A_Parent_Nav_Navigation_Call_Exp_Qualifier return AMF.Internals.CMOF_Element;
171   function MP_OCL_A_Parent_Call_Operation_Call_Exp_Argument return AMF.Internals.CMOF_Element;
172   function MP_OCL_A_Exp9_Navigation_Call_Exp_Navigation_Source return AMF.Internals.CMOF_Element;
173   function MP_OCL_A_Refering_Exp_Operation_Call_Exp_Referred_Operation return AMF.Internals.CMOF_Element;
174   function MP_OCL_A_If_Owner_If_Exp_Condition return AMF.Internals.CMOF_Element;
175   function MP_OCL_A_Then_Owner_If_Exp_Then_Expression return AMF.Internals.CMOF_Element;
176   function MP_OCL_A_Referring_Exp_Association_Class_Call_Exp_Referred_Association_Class return AMF.Internals.CMOF_Element;
177   function MP_OCL_A_Else_Owner_If_Exp_Else_Expression return AMF.Internals.CMOF_Element;
178   function MP_OCL_A_Base_Exp_Iterate_Exp_Result return AMF.Internals.CMOF_Element;
179   function MP_OCL_A_Exp4_Let_Exp_In return AMF.Internals.CMOF_Element;
180   function MP_OCL_A_Exp8_Message_Exp_Target return AMF.Internals.CMOF_Element;
181   function MP_OCL_A_Exp1_Collection_Literal_Exp_Part return AMF.Internals.CMOF_Element;
182   function MP_OCL_A_Exp2_Message_Exp_Argument return AMF.Internals.CMOF_Element;
183   function MP_OCL_A_Exp5_Let_Exp_Variable return AMF.Internals.CMOF_Element;
184   function MP_OCL_A_Exp6_Message_Exp_Called_Operation return AMF.Internals.CMOF_Element;
185   function MP_OCL_A_Item1_Collection_Item_Item return AMF.Internals.CMOF_Element;
186   function MP_OCL_A_Initialized_Element_Variable_Init_Expression return AMF.Internals.CMOF_Element;
187   function MP_OCL_A_Exp7_Message_Exp_Sent_Signal return AMF.Internals.CMOF_Element;
188   function MP_OCL_A_Variable_Variable_Represented_Parameter return AMF.Internals.CMOF_Element;
189
190   function MA_OCL_Collection_Range_First_First_Owner return AMF.Internals.CMOF_Element;
191   function MA_OCL_State_Exp_Referred_State_Exp9 return AMF.Internals.CMOF_Element;
192   function MA_OCL_Collection_Range_Last_Last_Owner return AMF.Internals.CMOF_Element;
193   function MA_OCL_Property_Call_Exp_Referred_Property_Refering_Exp return AMF.Internals.CMOF_Element;
194   function MA_OCL_Collection_Type_Element_Type_Type1 return AMF.Internals.CMOF_Element;
195   function MA_OCL_Tuple_Literal_Exp_Part_Exp3 return AMF.Internals.CMOF_Element;
196   function MA_OCL_Variable_Exp_Referred_Variable_Refering_Exp return AMF.Internals.CMOF_Element;
197   function MA_OCL_Type_Exp_Referred_Type_Exp11 return AMF.Internals.CMOF_Element;
198   function MA_OCL_Call_Exp_Source_Applied_Element return AMF.Internals.CMOF_Element;
199   function MA_OCL_Expression_In_Ocl_Body_Expression_Top_Expression return AMF.Internals.CMOF_Element;
200   function MA_OCL_Loop_Exp_Body_Loop_Body_Owner return AMF.Internals.CMOF_Element;
201   function MA_OCL_Expression_In_Ocl_Context_Variable_Self_Owner return AMF.Internals.CMOF_Element;
202   function MA_OCL_Loop_Exp_Iterator_Loop_Exp return AMF.Internals.CMOF_Element;
203   function MA_OCL_Message_Type_Referred_Signal_Type3 return AMF.Internals.CMOF_Element;
204   function MA_OCL_Expression_In_Ocl_Result_Variable_Result_Owner return AMF.Internals.CMOF_Element;
205   function MA_OCL_Message_Type_Referred_Operation_Type2 return AMF.Internals.CMOF_Element;
206   function MA_OCL_Expression_In_Ocl_Parameter_Variable_Var_Owner return AMF.Internals.CMOF_Element;
207   function MA_OCL_Expression_In_Ocl_Generated_Type_Owning_Classifier return AMF.Internals.CMOF_Element;
208   function MA_OCL_Enum_Literal_Exp_Referred_Enum_Literal_Literal_Exp return AMF.Internals.CMOF_Element;
209   function MA_OCL_Tuple_Literal_Part_Attribute_Part2 return AMF.Internals.CMOF_Element;
210   function MA_OCL_Navigation_Call_Exp_Qualifier_Parent_Nav return AMF.Internals.CMOF_Element;
211   function MA_OCL_Operation_Call_Exp_Argument_Parent_Call return AMF.Internals.CMOF_Element;
212   function MA_OCL_Navigation_Call_Exp_Navigation_Source_Exp9 return AMF.Internals.CMOF_Element;
213   function MA_OCL_Operation_Call_Exp_Referred_Operation_Refering_Exp return AMF.Internals.CMOF_Element;
214   function MA_OCL_If_Exp_Condition_If_Owner return AMF.Internals.CMOF_Element;
215   function MA_OCL_If_Exp_Then_Expression_Then_Owner return AMF.Internals.CMOF_Element;
216   function MA_OCL_Association_Class_Call_Exp_Referred_Association_Class_Referring_Exp return AMF.Internals.CMOF_Element;
217   function MA_OCL_If_Exp_Else_Expression_Else_Owner return AMF.Internals.CMOF_Element;
218   function MA_OCL_Iterate_Exp_Result_Base_Exp return AMF.Internals.CMOF_Element;
219   function MA_OCL_Let_Exp_In_Exp4 return AMF.Internals.CMOF_Element;
220   function MA_OCL_Message_Exp_Target_Exp8 return AMF.Internals.CMOF_Element;
221   function MA_OCL_Collection_Literal_Exp_Part_Exp1 return AMF.Internals.CMOF_Element;
222   function MA_OCL_Message_Exp_Argument_Exp2 return AMF.Internals.CMOF_Element;
223   function MA_OCL_Let_Exp_Variable_Exp5 return AMF.Internals.CMOF_Element;
224   function MA_OCL_Message_Exp_Called_Operation_Exp6 return AMF.Internals.CMOF_Element;
225   function MA_OCL_Collection_Item_Item_Item1 return AMF.Internals.CMOF_Element;
226   function MA_OCL_Variable_Init_Expression_Initialized_Element return AMF.Internals.CMOF_Element;
227   function MA_OCL_Message_Exp_Sent_Signal_Exp7 return AMF.Internals.CMOF_Element;
228   function MA_OCL_Variable_Represented_Parameter_Variable return AMF.Internals.CMOF_Element;
229
230   function MB_OCL return AMF.Internals.AMF_Element;
231
232   function ML_OCL return AMF.Internals.AMF_Element;
233
234private
235
236   Base : AMF.Internals.CMOF_Element := 0;
237
238end AMF.Internals.Tables.OCL_Metamodel;
239