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: 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.Links; 47with AMF.Internals.Tables.DI_Metamodel; 48with AMF.Internals.Tables.Standard_Profile_L2_Metamodel; 49with AMF.Internals.Tables.UMLDI_Metamodel; 50with AMF.Internals.Tables.UML_Element_Table; 51with AMF.Internals.Tables.UML_Metamodel; 52with AMF.Internals.Tables.UML_Types; 53 54separate (AMF.Internals.Factories.UML_Module_Factory) 55procedure Construct_Union 56 (Element : AMF.Internals.AMF_Element; 57 Property : AMF.Internals.CMOF_Element; 58 Link : AMF.Internals.AMF_Link) 59is 60 Element_Kind : constant AMF.Internals.Tables.UML_Types.Element_Kinds 61 := AMF.Internals.Tables.UML_Element_Table.Table (Element).Kind; 62 Opposite : constant AMF.Internals.AMF_Element 63 := AMF.Internals.Links.Opposite_Element (Link, Element); 64 65begin 66 case Element_Kind is 67 when AMF.Internals.Tables.UML_Types.E_UML_Model => 68 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 69 AMF.Internals.Links.Create_Link 70 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 71 Element, 72 Opposite, 73 Link); 74 75 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 76 AMF.Internals.Links.Create_Link 77 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 78 Element, 79 Opposite, 80 Link); 81 82 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 83 AMF.Internals.Links.Create_Link 84 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 85 Element, 86 Opposite, 87 Link); 88 AMF.Internals.Links.Create_Link 89 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 90 Opposite, 91 Element, 92 Link); 93 94 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 95 AMF.Internals.Links.Create_Link 96 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 97 Element, 98 Opposite, 99 Link); 100 101 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 102 AMF.Internals.Links.Create_Link 103 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 104 Element, 105 Opposite, 106 Link); 107 AMF.Internals.Links.Create_Link 108 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 109 Element, 110 Opposite, 111 Link); 112 113 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 114 AMF.Internals.Links.Create_Link 115 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 116 Element, 117 Opposite, 118 Link); 119 120 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 121 AMF.Internals.Links.Create_Link 122 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 123 Element, 124 Opposite, 125 Link); 126 127 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 128 AMF.Internals.Links.Create_Link 129 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 130 Opposite, 131 Element, 132 Link); 133 134 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 135 AMF.Internals.Links.Create_Link 136 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 137 Element, 138 Opposite, 139 Link); 140 141 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then 142 AMF.Internals.Links.Create_Link 143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 144 Element, 145 Opposite, 146 Link); 147 148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then 149 AMF.Internals.Links.Create_Link 150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 151 Element, 152 Opposite, 153 Link); 154 155 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then 156 AMF.Internals.Links.Create_Link 157 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 158 Element, 159 Opposite, 160 Link); 161 162 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 163 AMF.Internals.Links.Create_Link 164 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 165 Element, 166 Opposite, 167 Link); 168 end if; 169 170 when AMF.Internals.Tables.UML_Types.E_UML_Conditional_Node => 171 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 172 AMF.Internals.Links.Create_Link 173 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 174 Opposite, 175 Element, 176 Link); 177 178 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then 179 AMF.Internals.Links.Create_Link 180 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity, 181 Opposite, 182 Element, 183 Link); 184 AMF.Internals.Links.Create_Link 185 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity, 186 Opposite, 187 Element, 188 Link); 189 190 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Clause_A_Conditional_Node then 191 AMF.Internals.Links.Create_Link 192 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 193 Element, 194 Opposite, 195 Link); 196 197 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then 198 AMF.Internals.Links.Create_Link 199 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 200 Element, 201 Opposite, 202 Link); 203 AMF.Internals.Links.Create_Link 204 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 205 Element, 206 Opposite, 207 Link); 208 209 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 210 AMF.Internals.Links.Create_Link 211 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 212 Element, 213 Opposite, 214 Link); 215 216 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 217 AMF.Internals.Links.Create_Link 218 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 219 Element, 220 Opposite, 221 Link); 222 223 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 224 AMF.Internals.Links.Create_Link 225 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 226 Element, 227 Opposite, 228 Link); 229 230 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 231 AMF.Internals.Links.Create_Link 232 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 233 Opposite, 234 Element, 235 Link); 236 237 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 238 AMF.Internals.Links.Create_Link 239 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 240 Opposite, 241 Element, 242 Link); 243 244 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 245 AMF.Internals.Links.Create_Link 246 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 247 Opposite, 248 Element, 249 Link); 250 251 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 252 AMF.Internals.Links.Create_Link 253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 254 Opposite, 255 Element, 256 Link); 257 AMF.Internals.Links.Create_Link 258 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 259 Opposite, 260 Element, 261 Link); 262 263 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 264 AMF.Internals.Links.Create_Link 265 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 266 Element, 267 Opposite, 268 Link); 269 270 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 271 AMF.Internals.Links.Create_Link 272 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 273 Element, 274 Opposite, 275 Link); 276 277 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 278 AMF.Internals.Links.Create_Link 279 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 280 Element, 281 Opposite, 282 Link); 283 284 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 285 AMF.Internals.Links.Create_Link 286 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 287 Element, 288 Opposite, 289 Link); 290 AMF.Internals.Links.Create_Link 291 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 292 Opposite, 293 Element, 294 Link); 295 296 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then 297 AMF.Internals.Links.Create_Link 298 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 299 Element, 300 Opposite, 301 Link); 302 AMF.Internals.Links.Create_Link 303 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 304 Element, 305 Opposite, 306 Link); 307 308 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 309 AMF.Internals.Links.Create_Link 310 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 311 Element, 312 Opposite, 313 Link); 314 315 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 316 AMF.Internals.Links.Create_Link 317 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 318 Element, 319 Opposite, 320 Link); 321 322 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 323 AMF.Internals.Links.Create_Link 324 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 325 Element, 326 Opposite, 327 Link); 328 AMF.Internals.Links.Create_Link 329 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 330 Element, 331 Opposite, 332 Link); 333 334 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 335 AMF.Internals.Links.Create_Link 336 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 337 Element, 338 Opposite, 339 Link); 340 341 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 342 AMF.Internals.Links.Create_Link 343 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 344 Element, 345 Opposite, 346 Link); 347 348 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 349 AMF.Internals.Links.Create_Link 350 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 351 Element, 352 Opposite, 353 Link); 354 355 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Conditional_Node_Result_A_Conditional_Node then 356 AMF.Internals.Links.Create_Link 357 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Output_Structured_Activity_Node, 358 Element, 359 Opposite, 360 Link); 361 362 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then 363 AMF.Internals.Links.Create_Link 364 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 365 Element, 366 Opposite, 367 Link); 368 369 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then 370 AMF.Internals.Links.Create_Link 371 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 372 Element, 373 Opposite, 374 Link); 375 376 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 377 AMF.Internals.Links.Create_Link 378 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 379 Element, 380 Opposite, 381 Link); 382 383 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 384 AMF.Internals.Links.Create_Link 385 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 386 Opposite, 387 Element, 388 Link); 389 390 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then 391 AMF.Internals.Links.Create_Link 392 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 393 Element, 394 Opposite, 395 Link); 396 end if; 397 398 when AMF.Internals.Tables.UML_Types.E_UML_Accept_Call_Action => 399 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 400 AMF.Internals.Links.Create_Link 401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 402 Opposite, 403 Element, 404 Link); 405 406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 407 AMF.Internals.Links.Create_Link 408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 409 Element, 410 Opposite, 411 Link); 412 413 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 414 AMF.Internals.Links.Create_Link 415 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 416 Opposite, 417 Element, 418 Link); 419 420 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 421 AMF.Internals.Links.Create_Link 422 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 423 Opposite, 424 Element, 425 Link); 426 427 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 428 AMF.Internals.Links.Create_Link 429 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 430 Opposite, 431 Element, 432 Link); 433 AMF.Internals.Links.Create_Link 434 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 435 Opposite, 436 Element, 437 Link); 438 439 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 440 AMF.Internals.Links.Create_Link 441 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 442 Element, 443 Opposite, 444 Link); 445 446 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 447 AMF.Internals.Links.Create_Link 448 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 449 Element, 450 Opposite, 451 Link); 452 453 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 454 AMF.Internals.Links.Create_Link 455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 456 Element, 457 Opposite, 458 Link); 459 460 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 461 AMF.Internals.Links.Create_Link 462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 463 Element, 464 Opposite, 465 Link); 466 AMF.Internals.Links.Create_Link 467 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 468 Opposite, 469 Element, 470 Link); 471 472 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 473 AMF.Internals.Links.Create_Link 474 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 475 Element, 476 Opposite, 477 Link); 478 479 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 480 AMF.Internals.Links.Create_Link 481 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 482 Element, 483 Opposite, 484 Link); 485 486 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 487 AMF.Internals.Links.Create_Link 488 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 489 Element, 490 Opposite, 491 Link); 492 493 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action then 494 AMF.Internals.Links.Create_Link 495 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 496 Element, 497 Opposite, 498 Link); 499 500 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Call_Action_Return_Information_A_Accept_Call_Action then 501 AMF.Internals.Links.Create_Link 502 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 503 Element, 504 Opposite, 505 Link); 506 507 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action then 508 AMF.Internals.Links.Create_Link 509 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 510 Element, 511 Opposite, 512 Link); 513 end if; 514 515 when AMF.Internals.Tables.UML_Types.E_UML_Template_Binding => 516 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Bound_Element_Templateable_Element_Template_Binding then 517 AMF.Internals.Links.Create_Link 518 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 519 Element, 520 Opposite, 521 Link); 522 AMF.Internals.Links.Create_Link 523 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 524 Opposite, 525 Element, 526 Link); 527 528 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 529 AMF.Internals.Links.Create_Link 530 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 531 Element, 532 Opposite, 533 Link); 534 535 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Parameter_Substitution_Template_Parameter_Substitution_Template_Binding then 536 AMF.Internals.Links.Create_Link 537 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 538 Element, 539 Opposite, 540 Link); 541 542 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Binding_Signature_A_Template_Binding then 543 AMF.Internals.Links.Create_Link 544 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 545 Element, 546 Opposite, 547 Link); 548 549 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 550 AMF.Internals.Links.Create_Link 551 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 552 Element, 553 Opposite, 554 Link); 555 556 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 557 AMF.Internals.Links.Create_Link 558 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 559 Element, 560 Opposite, 561 Link); 562 end if; 563 564 when AMF.Internals.Tables.UML_Types.E_UML_Protocol_Conformance => 565 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_Conformance_General_Machine_A_Protocol_Conformance then 566 AMF.Internals.Links.Create_Link 567 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 568 Element, 569 Opposite, 570 Link); 571 572 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 573 AMF.Internals.Links.Create_Link 574 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 575 Element, 576 Opposite, 577 Link); 578 579 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 580 AMF.Internals.Links.Create_Link 581 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 582 Element, 583 Opposite, 584 Link); 585 586 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_Conformance_Specific_Machine_Protocol_State_Machine_Conformance then 587 AMF.Internals.Links.Create_Link 588 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 589 Element, 590 Opposite, 591 Link); 592 AMF.Internals.Links.Create_Link 593 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 594 Opposite, 595 Element, 596 Link); 597 598 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 599 AMF.Internals.Links.Create_Link 600 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 601 Element, 602 Opposite, 603 Link); 604 end if; 605 606 when AMF.Internals.Tables.UML_Types.E_UML_Broadcast_Signal_Action => 607 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 608 AMF.Internals.Links.Create_Link 609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 610 Opposite, 611 Element, 612 Link); 613 614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 615 AMF.Internals.Links.Create_Link 616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 617 Element, 618 Opposite, 619 Link); 620 621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 622 AMF.Internals.Links.Create_Link 623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 624 Element, 625 Opposite, 626 Link); 627 628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 629 AMF.Internals.Links.Create_Link 630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 631 Opposite, 632 Element, 633 Link); 634 635 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 636 AMF.Internals.Links.Create_Link 637 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 638 Opposite, 639 Element, 640 Link); 641 642 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 643 AMF.Internals.Links.Create_Link 644 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 645 Opposite, 646 Element, 647 Link); 648 AMF.Internals.Links.Create_Link 649 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 650 Opposite, 651 Element, 652 Link); 653 654 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 655 AMF.Internals.Links.Create_Link 656 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 657 Element, 658 Opposite, 659 Link); 660 661 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 662 AMF.Internals.Links.Create_Link 663 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 664 Element, 665 Opposite, 666 Link); 667 668 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 669 AMF.Internals.Links.Create_Link 670 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 671 Element, 672 Opposite, 673 Link); 674 675 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 676 AMF.Internals.Links.Create_Link 677 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 678 Element, 679 Opposite, 680 Link); 681 AMF.Internals.Links.Create_Link 682 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 683 Opposite, 684 Element, 685 Link); 686 687 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 688 AMF.Internals.Links.Create_Link 689 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 690 Element, 691 Opposite, 692 Link); 693 694 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 695 AMF.Internals.Links.Create_Link 696 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 697 Element, 698 Opposite, 699 Link); 700 701 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 702 AMF.Internals.Links.Create_Link 703 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 704 Element, 705 Opposite, 706 Link); 707 end if; 708 709 when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Operand => 710 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 711 AMF.Internals.Links.Create_Link 712 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 713 Element, 714 Opposite, 715 Link); 716 717 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 718 AMF.Internals.Links.Create_Link 719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 720 Opposite, 721 Element, 722 Link); 723 724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 725 AMF.Internals.Links.Create_Link 726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 727 Opposite, 728 Element, 729 Link); 730 731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Operand_Fragment_Interaction_Fragment_Enclosing_Operand then 732 AMF.Internals.Links.Create_Link 733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 734 Element, 735 Opposite, 736 Link); 737 738 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 739 AMF.Internals.Links.Create_Link 740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 741 Element, 742 Opposite, 743 Link); 744 745 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Operand_Guard_A_Interaction_Operand then 746 AMF.Internals.Links.Create_Link 747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 748 Element, 749 Opposite, 750 Link); 751 752 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 753 AMF.Internals.Links.Create_Link 754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 755 Element, 756 Opposite, 757 Link); 758 759 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 760 AMF.Internals.Links.Create_Link 761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 762 Element, 763 Opposite, 764 Link); 765 AMF.Internals.Links.Create_Link 766 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 767 Opposite, 768 Element, 769 Link); 770 771 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 772 AMF.Internals.Links.Create_Link 773 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 774 Element, 775 Opposite, 776 Link); 777 778 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 779 AMF.Internals.Links.Create_Link 780 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 781 Element, 782 Opposite, 783 Link); 784 AMF.Internals.Links.Create_Link 785 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 786 Element, 787 Opposite, 788 Link); 789 790 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 791 AMF.Internals.Links.Create_Link 792 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 793 Element, 794 Opposite, 795 Link); 796 797 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 798 AMF.Internals.Links.Create_Link 799 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 800 Element, 801 Opposite, 802 Link); 803 end if; 804 805 when AMF.Internals.Tables.UML_Types.E_UML_Enumeration => 806 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 807 AMF.Internals.Links.Create_Link 808 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 809 Element, 810 Opposite, 811 Link); 812 813 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 814 AMF.Internals.Links.Create_Link 815 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 816 Element, 817 Opposite, 818 Link); 819 820 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 821 AMF.Internals.Links.Create_Link 822 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 823 Element, 824 Opposite, 825 Link); 826 827 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 828 AMF.Internals.Links.Create_Link 829 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 830 Element, 831 Opposite, 832 Link); 833 AMF.Internals.Links.Create_Link 834 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 835 Element, 836 Opposite, 837 Link); 838 839 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 840 AMF.Internals.Links.Create_Link 841 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 842 Element, 843 Opposite, 844 Link); 845 846 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 847 AMF.Internals.Links.Create_Link 848 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 849 Element, 850 Opposite, 851 Link); 852 853 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 854 AMF.Internals.Links.Create_Link 855 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 856 Element, 857 Opposite, 858 Link); 859 AMF.Internals.Links.Create_Link 860 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 861 Opposite, 862 Element, 863 Link); 864 865 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then 866 AMF.Internals.Links.Create_Link 867 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 868 Element, 869 Opposite, 870 Link); 871 AMF.Internals.Links.Create_Link 872 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 873 Element, 874 Opposite, 875 Link); 876 877 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 878 AMF.Internals.Links.Create_Link 879 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 880 Element, 881 Opposite, 882 Link); 883 884 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Owned_Literal_Enumeration_Literal_Enumeration then 885 AMF.Internals.Links.Create_Link 886 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 887 Element, 888 Opposite, 889 Link); 890 891 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 892 AMF.Internals.Links.Create_Link 893 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 894 Element, 895 Opposite, 896 Link); 897 AMF.Internals.Links.Create_Link 898 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 899 Element, 900 Opposite, 901 Link); 902 903 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then 904 AMF.Internals.Links.Create_Link 905 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 906 Element, 907 Opposite, 908 Link); 909 AMF.Internals.Links.Create_Link 910 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 911 Element, 912 Opposite, 913 Link); 914 915 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 916 AMF.Internals.Links.Create_Link 917 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 918 Element, 919 Opposite, 920 Link); 921 922 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 923 AMF.Internals.Links.Create_Link 924 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 925 Element, 926 Opposite, 927 Link); 928 929 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 930 AMF.Internals.Links.Create_Link 931 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 932 Element, 933 Opposite, 934 Link); 935 936 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 937 AMF.Internals.Links.Create_Link 938 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 939 Element, 940 Opposite, 941 Link); 942 943 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 944 AMF.Internals.Links.Create_Link 945 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 946 Opposite, 947 Element, 948 Link); 949 950 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 951 AMF.Internals.Links.Create_Link 952 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 953 Element, 954 Opposite, 955 Link); 956 957 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 958 AMF.Internals.Links.Create_Link 959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 960 Element, 961 Opposite, 962 Link); 963 964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 965 AMF.Internals.Links.Create_Link 966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 967 Element, 968 Opposite, 969 Link); 970 971 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 972 AMF.Internals.Links.Create_Link 973 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 974 Element, 975 Opposite, 976 Link); 977 978 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 979 AMF.Internals.Links.Create_Link 980 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 981 Opposite, 982 Element, 983 Link); 984 end if; 985 986 when AMF.Internals.Tables.UML_Types.E_UML_Protocol_State_Machine => 987 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 988 AMF.Internals.Links.Create_Link 989 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 990 Element, 991 Opposite, 992 Link); 993 994 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 995 AMF.Internals.Links.Create_Link 996 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 997 Element, 998 Opposite, 999 Link); 1000 1001 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Protocol_State_Machine_Conformance_Protocol_Conformance_Specific_Machine then 1002 AMF.Internals.Links.Create_Link 1003 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1004 Element, 1005 Opposite, 1006 Link); 1007 1008 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine then 1009 AMF.Internals.Links.Create_Link 1010 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1011 Element, 1012 Opposite, 1013 Link); 1014 1015 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 1016 AMF.Internals.Links.Create_Link 1017 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 1018 Element, 1019 Opposite, 1020 Link); 1021 1022 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 1023 AMF.Internals.Links.Create_Link 1024 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1025 Element, 1026 Opposite, 1027 Link); 1028 1029 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine then 1030 AMF.Internals.Links.Create_Link 1031 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavior_Redefined_Behavior_Behavior, 1032 Element, 1033 Opposite, 1034 Link); 1035 1036 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 1037 AMF.Internals.Links.Create_Link 1038 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1039 Element, 1040 Opposite, 1041 Link); 1042 AMF.Internals.Links.Create_Link 1043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1044 Element, 1045 Opposite, 1046 Link); 1047 1048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 1049 AMF.Internals.Links.Create_Link 1050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1051 Element, 1052 Opposite, 1053 Link); 1054 1055 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 1056 AMF.Internals.Links.Create_Link 1057 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1058 Element, 1059 Opposite, 1060 Link); 1061 1062 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 1063 AMF.Internals.Links.Create_Link 1064 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1065 Element, 1066 Opposite, 1067 Link); 1068 1069 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1070 AMF.Internals.Links.Create_Link 1071 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1072 Element, 1073 Opposite, 1074 Link); 1075 AMF.Internals.Links.Create_Link 1076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1077 Opposite, 1078 Element, 1079 Link); 1080 AMF.Internals.Links.Create_Link 1081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1082 Element, 1083 Opposite, 1084 Link); 1085 1086 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 1087 AMF.Internals.Links.Create_Link 1088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 1089 Element, 1090 Opposite, 1091 Link); 1092 AMF.Internals.Links.Create_Link 1093 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1094 Element, 1095 Opposite, 1096 Link); 1097 1098 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 1099 AMF.Internals.Links.Create_Link 1100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 1101 Element, 1102 Opposite, 1103 Link); 1104 1105 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 1106 AMF.Internals.Links.Create_Link 1107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 1108 Element, 1109 Opposite, 1110 Link); 1111 AMF.Internals.Links.Create_Link 1112 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1113 Element, 1114 Opposite, 1115 Link); 1116 AMF.Internals.Links.Create_Link 1117 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 1118 Element, 1119 Opposite, 1120 Link); 1121 1122 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 1123 AMF.Internals.Links.Create_Link 1124 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1125 Element, 1126 Opposite, 1127 Link); 1128 1129 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1130 AMF.Internals.Links.Create_Link 1131 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1132 Element, 1133 Opposite, 1134 Link); 1135 1136 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 1137 AMF.Internals.Links.Create_Link 1138 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 1139 Element, 1140 Opposite, 1141 Link); 1142 AMF.Internals.Links.Create_Link 1143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1144 Element, 1145 Opposite, 1146 Link); 1147 1148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 1149 AMF.Internals.Links.Create_Link 1150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1151 Element, 1152 Opposite, 1153 Link); 1154 AMF.Internals.Links.Create_Link 1155 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1156 Element, 1157 Opposite, 1158 Link); 1159 AMF.Internals.Links.Create_Link 1160 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 1161 Element, 1162 Opposite, 1163 Link); 1164 AMF.Internals.Links.Create_Link 1165 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1166 Element, 1167 Opposite, 1168 Link); 1169 1170 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 1171 AMF.Internals.Links.Create_Link 1172 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1173 Element, 1174 Opposite, 1175 Link); 1176 1177 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 1178 AMF.Internals.Links.Create_Link 1179 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1180 Element, 1181 Opposite, 1182 Link); 1183 1184 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 1185 AMF.Internals.Links.Create_Link 1186 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 1187 Element, 1188 Opposite, 1189 Link); 1190 AMF.Internals.Links.Create_Link 1191 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1192 Element, 1193 Opposite, 1194 Link); 1195 1196 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 1197 AMF.Internals.Links.Create_Link 1198 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1199 Element, 1200 Opposite, 1201 Link); 1202 1203 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 1204 AMF.Internals.Links.Create_Link 1205 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 1206 Element, 1207 Opposite, 1208 Link); 1209 1210 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 1211 AMF.Internals.Links.Create_Link 1212 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1213 Element, 1214 Opposite, 1215 Link); 1216 1217 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 1218 AMF.Internals.Links.Create_Link 1219 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1220 Element, 1221 Opposite, 1222 Link); 1223 1224 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 1225 AMF.Internals.Links.Create_Link 1226 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1227 Opposite, 1228 Element, 1229 Link); 1230 1231 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 1232 AMF.Internals.Links.Create_Link 1233 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1234 Element, 1235 Opposite, 1236 Link); 1237 1238 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 1239 AMF.Internals.Links.Create_Link 1240 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 1241 Element, 1242 Opposite, 1243 Link); 1244 1245 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine then 1246 AMF.Internals.Links.Create_Link 1247 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1248 Element, 1249 Opposite, 1250 Link); 1251 1252 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 1253 AMF.Internals.Links.Create_Link 1254 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1255 Element, 1256 Opposite, 1257 Link); 1258 1259 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 1260 AMF.Internals.Links.Create_Link 1261 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1262 Element, 1263 Opposite, 1264 Link); 1265 1266 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 1267 AMF.Internals.Links.Create_Link 1268 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 1269 Element, 1270 Opposite, 1271 Link); 1272 1273 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 1274 AMF.Internals.Links.Create_Link 1275 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1276 Element, 1277 Opposite, 1278 Link); 1279 1280 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 1281 AMF.Internals.Links.Create_Link 1282 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 1283 Opposite, 1284 Element, 1285 Link); 1286 end if; 1287 1288 when AMF.Internals.Tables.UML_Types.E_UML_Accept_Event_Action => 1289 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 1290 AMF.Internals.Links.Create_Link 1291 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1292 Opposite, 1293 Element, 1294 Link); 1295 1296 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 1297 AMF.Internals.Links.Create_Link 1298 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1299 Element, 1300 Opposite, 1301 Link); 1302 1303 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 1304 AMF.Internals.Links.Create_Link 1305 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1306 Opposite, 1307 Element, 1308 Link); 1309 1310 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 1311 AMF.Internals.Links.Create_Link 1312 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1313 Opposite, 1314 Element, 1315 Link); 1316 1317 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 1318 AMF.Internals.Links.Create_Link 1319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1320 Opposite, 1321 Element, 1322 Link); 1323 AMF.Internals.Links.Create_Link 1324 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1325 Opposite, 1326 Element, 1327 Link); 1328 1329 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 1330 AMF.Internals.Links.Create_Link 1331 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1332 Element, 1333 Opposite, 1334 Link); 1335 1336 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 1337 AMF.Internals.Links.Create_Link 1338 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1339 Element, 1340 Opposite, 1341 Link); 1342 1343 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 1344 AMF.Internals.Links.Create_Link 1345 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1346 Element, 1347 Opposite, 1348 Link); 1349 1350 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1351 AMF.Internals.Links.Create_Link 1352 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1353 Element, 1354 Opposite, 1355 Link); 1356 AMF.Internals.Links.Create_Link 1357 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1358 Opposite, 1359 Element, 1360 Link); 1361 1362 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 1363 AMF.Internals.Links.Create_Link 1364 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1365 Element, 1366 Opposite, 1367 Link); 1368 1369 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1370 AMF.Internals.Links.Create_Link 1371 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1372 Element, 1373 Opposite, 1374 Link); 1375 1376 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 1377 AMF.Internals.Links.Create_Link 1378 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 1379 Element, 1380 Opposite, 1381 Link); 1382 1383 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Result_A_Accept_Event_Action then 1384 AMF.Internals.Links.Create_Link 1385 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 1386 Element, 1387 Opposite, 1388 Link); 1389 1390 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Accept_Event_Action_Trigger_A_Accept_Event_Action then 1391 AMF.Internals.Links.Create_Link 1392 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1393 Element, 1394 Opposite, 1395 Link); 1396 end if; 1397 1398 when AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter => 1399 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1400 AMF.Internals.Links.Create_Link 1401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1402 Element, 1403 Opposite, 1404 Link); 1405 1406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then 1407 AMF.Internals.Links.Create_Link 1408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1409 Element, 1410 Opposite, 1411 Link); 1412 1413 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then 1414 AMF.Internals.Links.Create_Link 1415 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1416 Element, 1417 Opposite, 1418 Link); 1419 AMF.Internals.Links.Create_Link 1420 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1421 Opposite, 1422 Element, 1423 Link); 1424 end if; 1425 1426 when AMF.Internals.Tables.UML_Types.E_UML_Enumeration_Literal => 1427 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Literal_Classifier_A_Enumeration_Literal then 1428 AMF.Internals.Links.Create_Link 1429 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Instance_Specification_Classifier_Instance_Specification, 1430 Element, 1431 Opposite, 1432 Link); 1433 1434 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 1435 AMF.Internals.Links.Create_Link 1436 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1437 Element, 1438 Opposite, 1439 Link); 1440 1441 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Enumeration_Literal_Enumeration_Enumeration_Owned_Literal then 1442 AMF.Internals.Links.Create_Link 1443 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1444 Opposite, 1445 Element, 1446 Link); 1447 1448 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1449 AMF.Internals.Links.Create_Link 1450 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1451 Element, 1452 Opposite, 1453 Link); 1454 AMF.Internals.Links.Create_Link 1455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1456 Opposite, 1457 Element, 1458 Link); 1459 1460 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1461 AMF.Internals.Links.Create_Link 1462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1463 Element, 1464 Opposite, 1465 Link); 1466 1467 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 1468 AMF.Internals.Links.Create_Link 1469 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1470 Opposite, 1471 Element, 1472 Link); 1473 1474 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance then 1475 AMF.Internals.Links.Create_Link 1476 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1477 Element, 1478 Opposite, 1479 Link); 1480 1481 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Specification_A_Owning_Instance_Spec then 1482 AMF.Internals.Links.Create_Link 1483 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1484 Element, 1485 Opposite, 1486 Link); 1487 end if; 1488 1489 when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Use => 1490 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use then 1491 AMF.Internals.Links.Create_Link 1492 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1493 Element, 1494 Opposite, 1495 Link); 1496 1497 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use then 1498 AMF.Internals.Links.Create_Link 1499 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1500 Element, 1501 Opposite, 1502 Link); 1503 1504 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 1505 AMF.Internals.Links.Create_Link 1506 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1507 Opposite, 1508 Element, 1509 Link); 1510 1511 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 1512 AMF.Internals.Links.Create_Link 1513 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1514 Opposite, 1515 Element, 1516 Link); 1517 1518 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 1519 AMF.Internals.Links.Create_Link 1520 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1521 Element, 1522 Opposite, 1523 Link); 1524 1525 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1526 AMF.Internals.Links.Create_Link 1527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1528 Element, 1529 Opposite, 1530 Link); 1531 AMF.Internals.Links.Create_Link 1532 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1533 Opposite, 1534 Element, 1535 Link); 1536 1537 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1538 AMF.Internals.Links.Create_Link 1539 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1540 Element, 1541 Opposite, 1542 Link); 1543 1544 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Return_Value_A_Interaction_Use then 1545 AMF.Internals.Links.Create_Link 1546 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1547 Element, 1548 Opposite, 1549 Link); 1550 end if; 1551 1552 when AMF.Internals.Tables.UML_Types.E_UML_Remove_Structural_Feature_Value_Action => 1553 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 1554 AMF.Internals.Links.Create_Link 1555 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1556 Opposite, 1557 Element, 1558 Link); 1559 1560 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 1561 AMF.Internals.Links.Create_Link 1562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1563 Element, 1564 Opposite, 1565 Link); 1566 1567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 1568 AMF.Internals.Links.Create_Link 1569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1570 Opposite, 1571 Element, 1572 Link); 1573 1574 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 1575 AMF.Internals.Links.Create_Link 1576 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1577 Opposite, 1578 Element, 1579 Link); 1580 1581 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 1582 AMF.Internals.Links.Create_Link 1583 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1584 Opposite, 1585 Element, 1586 Link); 1587 AMF.Internals.Links.Create_Link 1588 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1589 Opposite, 1590 Element, 1591 Link); 1592 1593 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 1594 AMF.Internals.Links.Create_Link 1595 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1596 Element, 1597 Opposite, 1598 Link); 1599 1600 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 1601 AMF.Internals.Links.Create_Link 1602 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1603 Element, 1604 Opposite, 1605 Link); 1606 1607 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 1608 AMF.Internals.Links.Create_Link 1609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1610 Element, 1611 Opposite, 1612 Link); 1613 1614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1615 AMF.Internals.Links.Create_Link 1616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1617 Element, 1618 Opposite, 1619 Link); 1620 AMF.Internals.Links.Create_Link 1621 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1622 Opposite, 1623 Element, 1624 Link); 1625 1626 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then 1627 AMF.Internals.Links.Create_Link 1628 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 1629 Element, 1630 Opposite, 1631 Link); 1632 1633 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 1634 AMF.Internals.Links.Create_Link 1635 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1636 Element, 1637 Opposite, 1638 Link); 1639 1640 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1641 AMF.Internals.Links.Create_Link 1642 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1643 Element, 1644 Opposite, 1645 Link); 1646 1647 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 1648 AMF.Internals.Links.Create_Link 1649 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 1650 Element, 1651 Opposite, 1652 Link); 1653 1654 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Remove_Structural_Feature_Value_Action_Remove_At_A_Remove_Structural_Feature_Value_Action then 1655 AMF.Internals.Links.Create_Link 1656 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 1657 Element, 1658 Opposite, 1659 Link); 1660 1661 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Result_A_Write_Structural_Feature_Action then 1662 AMF.Internals.Links.Create_Link 1663 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 1664 Element, 1665 Opposite, 1666 Link); 1667 1668 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Value_A_Write_Structural_Feature_Action then 1669 AMF.Internals.Links.Create_Link 1670 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 1671 Element, 1672 Opposite, 1673 Link); 1674 end if; 1675 1676 when AMF.Internals.Tables.UML_Types.E_UML_Operation_Template_Parameter => 1677 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1678 AMF.Internals.Links.Create_Link 1679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1680 Element, 1681 Opposite, 1682 Link); 1683 1684 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then 1685 AMF.Internals.Links.Create_Link 1686 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1687 Element, 1688 Opposite, 1689 Link); 1690 1691 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then 1692 AMF.Internals.Links.Create_Link 1693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1694 Element, 1695 Opposite, 1696 Link); 1697 1698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Template_Parameter_Parametered_Element_Operation_Template_Parameter then 1699 AMF.Internals.Links.Create_Link 1700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 1701 Element, 1702 Opposite, 1703 Link); 1704 AMF.Internals.Links.Create_Link 1705 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1706 Opposite, 1707 Element, 1708 Link); 1709 end if; 1710 1711 when AMF.Internals.Tables.UML_Types.E_UML_Template_Parameter_Substitution => 1712 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Substitution_Owned_Actual_A_Template_Parameter_Substitution then 1713 AMF.Internals.Links.Create_Link 1714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1715 Element, 1716 Opposite, 1717 Link); 1718 1719 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1720 AMF.Internals.Links.Create_Link 1721 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1722 Element, 1723 Opposite, 1724 Link); 1725 1726 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Substitution_Template_Binding_Template_Binding_Parameter_Substitution then 1727 AMF.Internals.Links.Create_Link 1728 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1729 Opposite, 1730 Element, 1731 Link); 1732 end if; 1733 1734 when AMF.Internals.Tables.UML_Types.E_UML_Exception_Handler => 1735 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1736 AMF.Internals.Links.Create_Link 1737 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1738 Element, 1739 Opposite, 1740 Link); 1741 1742 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Exception_Handler_Protected_Node_Executable_Node_Handler then 1743 AMF.Internals.Links.Create_Link 1744 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1745 Opposite, 1746 Element, 1747 Link); 1748 end if; 1749 1750 when AMF.Internals.Tables.UML_Types.E_UML_Protocol_Transition => 1751 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Container_Region_Transition then 1752 AMF.Internals.Links.Create_Link 1753 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1754 Opposite, 1755 Element, 1756 Link); 1757 1758 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Effect_A_Transition then 1759 AMF.Internals.Links.Create_Link 1760 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1761 Element, 1762 Opposite, 1763 Link); 1764 1765 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 1766 AMF.Internals.Links.Create_Link 1767 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1768 Element, 1769 Opposite, 1770 Link); 1771 1772 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 1773 AMF.Internals.Links.Create_Link 1774 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1775 Element, 1776 Opposite, 1777 Link); 1778 1779 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1780 AMF.Internals.Links.Create_Link 1781 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1782 Element, 1783 Opposite, 1784 Link); 1785 AMF.Internals.Links.Create_Link 1786 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1787 Opposite, 1788 Element, 1789 Link); 1790 1791 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1792 AMF.Internals.Links.Create_Link 1793 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1794 Element, 1795 Opposite, 1796 Link); 1797 1798 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 1799 AMF.Internals.Links.Create_Link 1800 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 1801 Element, 1802 Opposite, 1803 Link); 1804 AMF.Internals.Links.Create_Link 1805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1806 Element, 1807 Opposite, 1808 Link); 1809 1810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 1811 AMF.Internals.Links.Create_Link 1812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 1813 Element, 1814 Opposite, 1815 Link); 1816 1817 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 1818 AMF.Internals.Links.Create_Link 1819 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1820 Element, 1821 Opposite, 1822 Link); 1823 1824 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefined_Transition_A_Transition then 1825 AMF.Internals.Links.Create_Link 1826 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 1827 Element, 1828 Opposite, 1829 Link); 1830 1831 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefinition_Context_A_Transition then 1832 AMF.Internals.Links.Create_Link 1833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 1834 Element, 1835 Opposite, 1836 Link); 1837 1838 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition then 1839 AMF.Internals.Links.Create_Link 1840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1841 Element, 1842 Opposite, 1843 Link); 1844 end if; 1845 1846 when AMF.Internals.Tables.UML_Types.E_UML_Output_Pin => 1847 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 1848 AMF.Internals.Links.Create_Link 1849 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1850 Opposite, 1851 Element, 1852 Link); 1853 1854 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 1855 AMF.Internals.Links.Create_Link 1856 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1857 Opposite, 1858 Element, 1859 Link); 1860 1861 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 1862 AMF.Internals.Links.Create_Link 1863 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1864 Opposite, 1865 Element, 1866 Link); 1867 1868 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 1869 AMF.Internals.Links.Create_Link 1870 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1871 Opposite, 1872 Element, 1873 Link); 1874 AMF.Internals.Links.Create_Link 1875 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1876 Opposite, 1877 Element, 1878 Link); 1879 1880 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 1881 AMF.Internals.Links.Create_Link 1882 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1883 Element, 1884 Opposite, 1885 Link); 1886 1887 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1888 AMF.Internals.Links.Create_Link 1889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1890 Element, 1891 Opposite, 1892 Link); 1893 AMF.Internals.Links.Create_Link 1894 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1895 Opposite, 1896 Element, 1897 Link); 1898 1899 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 1900 AMF.Internals.Links.Create_Link 1901 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1902 Element, 1903 Opposite, 1904 Link); 1905 1906 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 1907 AMF.Internals.Links.Create_Link 1908 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 1909 Element, 1910 Opposite, 1911 Link); 1912 1913 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 1914 AMF.Internals.Links.Create_Link 1915 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1916 Element, 1917 Opposite, 1918 Link); 1919 1920 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 1921 AMF.Internals.Links.Create_Link 1922 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1923 Element, 1924 Opposite, 1925 Link); 1926 end if; 1927 1928 when AMF.Internals.Tables.UML_Types.E_UML_Call_Behavior_Action => 1929 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 1930 AMF.Internals.Links.Create_Link 1931 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1932 Opposite, 1933 Element, 1934 Link); 1935 1936 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 1937 AMF.Internals.Links.Create_Link 1938 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 1939 Element, 1940 Opposite, 1941 Link); 1942 1943 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 1944 AMF.Internals.Links.Create_Link 1945 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1946 Element, 1947 Opposite, 1948 Link); 1949 1950 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 1951 AMF.Internals.Links.Create_Link 1952 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1953 Opposite, 1954 Element, 1955 Link); 1956 1957 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 1958 AMF.Internals.Links.Create_Link 1959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1960 Opposite, 1961 Element, 1962 Link); 1963 1964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 1965 AMF.Internals.Links.Create_Link 1966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 1967 Opposite, 1968 Element, 1969 Link); 1970 AMF.Internals.Links.Create_Link 1971 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1972 Opposite, 1973 Element, 1974 Link); 1975 1976 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 1977 AMF.Internals.Links.Create_Link 1978 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1979 Element, 1980 Opposite, 1981 Link); 1982 1983 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 1984 AMF.Internals.Links.Create_Link 1985 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1986 Element, 1987 Opposite, 1988 Link); 1989 1990 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 1991 AMF.Internals.Links.Create_Link 1992 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 1993 Element, 1994 Opposite, 1995 Link); 1996 1997 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 1998 AMF.Internals.Links.Create_Link 1999 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2000 Element, 2001 Opposite, 2002 Link); 2003 AMF.Internals.Links.Create_Link 2004 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2005 Opposite, 2006 Element, 2007 Link); 2008 2009 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 2010 AMF.Internals.Links.Create_Link 2011 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2012 Element, 2013 Opposite, 2014 Link); 2015 2016 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2017 AMF.Internals.Links.Create_Link 2018 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2019 Element, 2020 Opposite, 2021 Link); 2022 2023 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 2024 AMF.Internals.Links.Create_Link 2025 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 2026 Element, 2027 Opposite, 2028 Link); 2029 2030 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then 2031 AMF.Internals.Links.Create_Link 2032 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 2033 Element, 2034 Opposite, 2035 Link); 2036 end if; 2037 2038 when AMF.Internals.Tables.UML_Types.E_UML_Remove_Variable_Value_Action => 2039 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 2040 AMF.Internals.Links.Create_Link 2041 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2042 Opposite, 2043 Element, 2044 Link); 2045 2046 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 2047 AMF.Internals.Links.Create_Link 2048 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2049 Element, 2050 Opposite, 2051 Link); 2052 2053 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 2054 AMF.Internals.Links.Create_Link 2055 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2056 Opposite, 2057 Element, 2058 Link); 2059 2060 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 2061 AMF.Internals.Links.Create_Link 2062 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2063 Opposite, 2064 Element, 2065 Link); 2066 2067 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 2068 AMF.Internals.Links.Create_Link 2069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2070 Opposite, 2071 Element, 2072 Link); 2073 AMF.Internals.Links.Create_Link 2074 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2075 Opposite, 2076 Element, 2077 Link); 2078 2079 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 2080 AMF.Internals.Links.Create_Link 2081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2082 Element, 2083 Opposite, 2084 Link); 2085 2086 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 2087 AMF.Internals.Links.Create_Link 2088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2089 Element, 2090 Opposite, 2091 Link); 2092 2093 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 2094 AMF.Internals.Links.Create_Link 2095 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2096 Element, 2097 Opposite, 2098 Link); 2099 2100 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2101 AMF.Internals.Links.Create_Link 2102 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2103 Element, 2104 Opposite, 2105 Link); 2106 AMF.Internals.Links.Create_Link 2107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2108 Opposite, 2109 Element, 2110 Link); 2111 2112 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 2113 AMF.Internals.Links.Create_Link 2114 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2115 Element, 2116 Opposite, 2117 Link); 2118 2119 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2120 AMF.Internals.Links.Create_Link 2121 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2122 Element, 2123 Opposite, 2124 Link); 2125 2126 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 2127 AMF.Internals.Links.Create_Link 2128 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 2129 Element, 2130 Opposite, 2131 Link); 2132 2133 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Remove_Variable_Value_Action_Remove_At_A_Remove_Variable_Value_Action then 2134 AMF.Internals.Links.Create_Link 2135 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2136 Element, 2137 Opposite, 2138 Link); 2139 2140 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Variable_Action_Value_A_Write_Variable_Action then 2141 AMF.Internals.Links.Create_Link 2142 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2143 Element, 2144 Opposite, 2145 Link); 2146 end if; 2147 2148 when AMF.Internals.Tables.UML_Types.E_UML_Package => 2149 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 2150 AMF.Internals.Links.Create_Link 2151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2152 Element, 2153 Opposite, 2154 Link); 2155 2156 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 2157 AMF.Internals.Links.Create_Link 2158 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2159 Element, 2160 Opposite, 2161 Link); 2162 2163 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2164 AMF.Internals.Links.Create_Link 2165 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2166 Element, 2167 Opposite, 2168 Link); 2169 AMF.Internals.Links.Create_Link 2170 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2171 Opposite, 2172 Element, 2173 Link); 2174 2175 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2176 AMF.Internals.Links.Create_Link 2177 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2178 Element, 2179 Opposite, 2180 Link); 2181 2182 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 2183 AMF.Internals.Links.Create_Link 2184 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2185 Element, 2186 Opposite, 2187 Link); 2188 AMF.Internals.Links.Create_Link 2189 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2190 Element, 2191 Opposite, 2192 Link); 2193 2194 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 2195 AMF.Internals.Links.Create_Link 2196 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2197 Element, 2198 Opposite, 2199 Link); 2200 2201 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 2202 AMF.Internals.Links.Create_Link 2203 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2204 Element, 2205 Opposite, 2206 Link); 2207 2208 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 2209 AMF.Internals.Links.Create_Link 2210 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2211 Opposite, 2212 Element, 2213 Link); 2214 2215 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 2216 AMF.Internals.Links.Create_Link 2217 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2218 Element, 2219 Opposite, 2220 Link); 2221 2222 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then 2223 AMF.Internals.Links.Create_Link 2224 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2225 Element, 2226 Opposite, 2227 Link); 2228 2229 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then 2230 AMF.Internals.Links.Create_Link 2231 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2232 Element, 2233 Opposite, 2234 Link); 2235 2236 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then 2237 AMF.Internals.Links.Create_Link 2238 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2239 Element, 2240 Opposite, 2241 Link); 2242 2243 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 2244 AMF.Internals.Links.Create_Link 2245 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2246 Element, 2247 Opposite, 2248 Link); 2249 end if; 2250 2251 when AMF.Internals.Tables.UML_Types.E_UML_Connectable_Element_Template_Parameter => 2252 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2253 AMF.Internals.Links.Create_Link 2254 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2255 Element, 2256 Opposite, 2257 Link); 2258 2259 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then 2260 AMF.Internals.Links.Create_Link 2261 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2262 Element, 2263 Opposite, 2264 Link); 2265 2266 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then 2267 AMF.Internals.Links.Create_Link 2268 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2269 Element, 2270 Opposite, 2271 Link); 2272 2273 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Parametered_Element_Connectable_Element_Template_Parameter then 2274 AMF.Internals.Links.Create_Link 2275 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 2276 Element, 2277 Opposite, 2278 Link); 2279 AMF.Internals.Links.Create_Link 2280 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2281 Opposite, 2282 Element, 2283 Link); 2284 end if; 2285 2286 when AMF.Internals.Tables.UML_Types.E_UML_Template_Signature => 2287 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2288 AMF.Internals.Links.Create_Link 2289 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2290 Element, 2291 Opposite, 2292 Link); 2293 2294 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature then 2295 AMF.Internals.Links.Create_Link 2296 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2297 Element, 2298 Opposite, 2299 Link); 2300 2301 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Template_Templateable_Element_Owned_Template_Signature then 2302 AMF.Internals.Links.Create_Link 2303 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2304 Opposite, 2305 Element, 2306 Link); 2307 end if; 2308 2309 when AMF.Internals.Tables.UML_Types.E_UML_Connection_Point_Reference => 2310 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then 2311 AMF.Internals.Links.Create_Link 2312 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2313 Opposite, 2314 Element, 2315 Link); 2316 2317 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2318 AMF.Internals.Links.Create_Link 2319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2320 Element, 2321 Opposite, 2322 Link); 2323 AMF.Internals.Links.Create_Link 2324 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2325 Opposite, 2326 Element, 2327 Link); 2328 2329 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2330 AMF.Internals.Links.Create_Link 2331 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2332 Element, 2333 Opposite, 2334 Link); 2335 2336 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connection_Point_Reference_State_State_Connection then 2337 AMF.Internals.Links.Create_Link 2338 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2339 Opposite, 2340 Element, 2341 Link); 2342 end if; 2343 2344 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Activity_Diagram => 2345 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 2346 AMF.Internals.Links.Create_Link 2347 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 2348 Element, 2349 Opposite, 2350 Link); 2351 2352 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Activity_Diagram_Model_Element_A_Uml_Diagram_Element then 2353 AMF.Internals.Links.Create_Link 2354 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element, 2355 Element, 2356 Opposite, 2357 Link); 2358 2359 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then 2360 AMF.Internals.Links.Create_Link 2361 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 2362 Element, 2363 Opposite, 2364 Link); 2365 2366 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 2367 AMF.Internals.Links.Create_Link 2368 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 2369 Element, 2370 Opposite, 2371 Link); 2372 2373 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2374 AMF.Internals.Links.Create_Link 2375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2376 Element, 2377 Opposite, 2378 Link); 2379 AMF.Internals.Links.Create_Link 2380 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2381 Opposite, 2382 Element, 2383 Link); 2384 2385 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2386 AMF.Internals.Links.Create_Link 2387 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2388 Element, 2389 Opposite, 2390 Link); 2391 2392 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 2393 AMF.Internals.Links.Create_Link 2394 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 2395 Element, 2396 Opposite, 2397 Link); 2398 2399 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 2400 AMF.Internals.Links.Create_Link 2401 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 2402 Opposite, 2403 Element, 2404 Link); 2405 2406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 2407 AMF.Internals.Links.Create_Link 2408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2409 Opposite, 2410 Element, 2411 Link); 2412 2413 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 2414 AMF.Internals.Links.Create_Link 2415 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 2416 Element, 2417 Opposite, 2418 Link); 2419 end if; 2420 2421 when AMF.Internals.Tables.UML_Types.E_UML_Reply_Action => 2422 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 2423 AMF.Internals.Links.Create_Link 2424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2425 Opposite, 2426 Element, 2427 Link); 2428 2429 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 2430 AMF.Internals.Links.Create_Link 2431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2432 Element, 2433 Opposite, 2434 Link); 2435 2436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 2437 AMF.Internals.Links.Create_Link 2438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2439 Opposite, 2440 Element, 2441 Link); 2442 2443 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 2444 AMF.Internals.Links.Create_Link 2445 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2446 Opposite, 2447 Element, 2448 Link); 2449 2450 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 2451 AMF.Internals.Links.Create_Link 2452 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2453 Opposite, 2454 Element, 2455 Link); 2456 AMF.Internals.Links.Create_Link 2457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2458 Opposite, 2459 Element, 2460 Link); 2461 2462 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 2463 AMF.Internals.Links.Create_Link 2464 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2465 Element, 2466 Opposite, 2467 Link); 2468 2469 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 2470 AMF.Internals.Links.Create_Link 2471 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2472 Element, 2473 Opposite, 2474 Link); 2475 2476 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 2477 AMF.Internals.Links.Create_Link 2478 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2479 Element, 2480 Opposite, 2481 Link); 2482 2483 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2484 AMF.Internals.Links.Create_Link 2485 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2486 Element, 2487 Opposite, 2488 Link); 2489 AMF.Internals.Links.Create_Link 2490 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2491 Opposite, 2492 Element, 2493 Link); 2494 2495 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 2496 AMF.Internals.Links.Create_Link 2497 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2498 Element, 2499 Opposite, 2500 Link); 2501 2502 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2503 AMF.Internals.Links.Create_Link 2504 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2505 Element, 2506 Opposite, 2507 Link); 2508 2509 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 2510 AMF.Internals.Links.Create_Link 2511 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 2512 Element, 2513 Opposite, 2514 Link); 2515 2516 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reply_Action_Reply_Value_A_Reply_Action then 2517 AMF.Internals.Links.Create_Link 2518 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2519 Element, 2520 Opposite, 2521 Link); 2522 2523 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reply_Action_Return_Information_A_Reply_Action then 2524 AMF.Internals.Links.Create_Link 2525 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2526 Element, 2527 Opposite, 2528 Link); 2529 end if; 2530 2531 when AMF.Internals.Tables.UML_Types.E_UML_Call_Event => 2532 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2533 AMF.Internals.Links.Create_Link 2534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2535 Element, 2536 Opposite, 2537 Link); 2538 AMF.Internals.Links.Create_Link 2539 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2540 Opposite, 2541 Element, 2542 Link); 2543 2544 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2545 AMF.Internals.Links.Create_Link 2546 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2547 Element, 2548 Opposite, 2549 Link); 2550 2551 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 2552 AMF.Internals.Links.Create_Link 2553 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2554 Opposite, 2555 Element, 2556 Link); 2557 end if; 2558 2559 when AMF.Internals.Tables.UML_Types.E_UML_Call_Operation_Action => 2560 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 2561 AMF.Internals.Links.Create_Link 2562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2563 Opposite, 2564 Element, 2565 Link); 2566 2567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 2568 AMF.Internals.Links.Create_Link 2569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2570 Element, 2571 Opposite, 2572 Link); 2573 2574 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 2575 AMF.Internals.Links.Create_Link 2576 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2577 Element, 2578 Opposite, 2579 Link); 2580 2581 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 2582 AMF.Internals.Links.Create_Link 2583 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2584 Opposite, 2585 Element, 2586 Link); 2587 2588 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 2589 AMF.Internals.Links.Create_Link 2590 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2591 Opposite, 2592 Element, 2593 Link); 2594 2595 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 2596 AMF.Internals.Links.Create_Link 2597 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 2598 Opposite, 2599 Element, 2600 Link); 2601 AMF.Internals.Links.Create_Link 2602 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2603 Opposite, 2604 Element, 2605 Link); 2606 2607 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 2608 AMF.Internals.Links.Create_Link 2609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2610 Element, 2611 Opposite, 2612 Link); 2613 2614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 2615 AMF.Internals.Links.Create_Link 2616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2617 Element, 2618 Opposite, 2619 Link); 2620 2621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 2622 AMF.Internals.Links.Create_Link 2623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2624 Element, 2625 Opposite, 2626 Link); 2627 2628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2629 AMF.Internals.Links.Create_Link 2630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2631 Element, 2632 Opposite, 2633 Link); 2634 AMF.Internals.Links.Create_Link 2635 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2636 Opposite, 2637 Element, 2638 Link); 2639 2640 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 2641 AMF.Internals.Links.Create_Link 2642 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2643 Element, 2644 Opposite, 2645 Link); 2646 2647 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2648 AMF.Internals.Links.Create_Link 2649 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2650 Element, 2651 Opposite, 2652 Link); 2653 2654 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 2655 AMF.Internals.Links.Create_Link 2656 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 2657 Element, 2658 Opposite, 2659 Link); 2660 2661 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then 2662 AMF.Internals.Links.Create_Link 2663 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 2664 Element, 2665 Opposite, 2666 Link); 2667 2668 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Operation_Action_Target_A_Call_Operation_Action then 2669 AMF.Internals.Links.Create_Link 2670 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 2671 Element, 2672 Opposite, 2673 Link); 2674 end if; 2675 2676 when AMF.Internals.Tables.UML_Types.E_UML_Interface => 2677 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 2678 AMF.Internals.Links.Create_Link 2679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 2680 Element, 2681 Opposite, 2682 Link); 2683 2684 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 2685 AMF.Internals.Links.Create_Link 2686 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2687 Element, 2688 Opposite, 2689 Link); 2690 2691 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 2692 AMF.Internals.Links.Create_Link 2693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2694 Element, 2695 Opposite, 2696 Link); 2697 2698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 2699 AMF.Internals.Links.Create_Link 2700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2701 Element, 2702 Opposite, 2703 Link); 2704 AMF.Internals.Links.Create_Link 2705 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2706 Element, 2707 Opposite, 2708 Link); 2709 2710 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 2711 AMF.Internals.Links.Create_Link 2712 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2713 Element, 2714 Opposite, 2715 Link); 2716 2717 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 2718 AMF.Internals.Links.Create_Link 2719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2720 Element, 2721 Opposite, 2722 Link); 2723 2724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2725 AMF.Internals.Links.Create_Link 2726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2727 Element, 2728 Opposite, 2729 Link); 2730 AMF.Internals.Links.Create_Link 2731 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2732 Opposite, 2733 Element, 2734 Link); 2735 AMF.Internals.Links.Create_Link 2736 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2737 Element, 2738 Opposite, 2739 Link); 2740 2741 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Attribute_Property_Interface then 2742 AMF.Internals.Links.Create_Link 2743 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 2744 Element, 2745 Opposite, 2746 Link); 2747 AMF.Internals.Links.Create_Link 2748 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2749 Element, 2750 Opposite, 2751 Link); 2752 2753 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2754 AMF.Internals.Links.Create_Link 2755 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2756 Element, 2757 Opposite, 2758 Link); 2759 2760 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 2761 AMF.Internals.Links.Create_Link 2762 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 2763 Element, 2764 Opposite, 2765 Link); 2766 AMF.Internals.Links.Create_Link 2767 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2768 Element, 2769 Opposite, 2770 Link); 2771 2772 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Operation_Operation_Interface then 2773 AMF.Internals.Links.Create_Link 2774 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 2775 Element, 2776 Opposite, 2777 Link); 2778 AMF.Internals.Links.Create_Link 2779 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2780 Element, 2781 Opposite, 2782 Link); 2783 2784 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Owned_Reception_A_Interface then 2785 AMF.Internals.Links.Create_Link 2786 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 2787 Element, 2788 Opposite, 2789 Link); 2790 AMF.Internals.Links.Create_Link 2791 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2792 Element, 2793 Opposite, 2794 Link); 2795 2796 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 2797 AMF.Internals.Links.Create_Link 2798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2799 Element, 2800 Opposite, 2801 Link); 2802 2803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 2804 AMF.Internals.Links.Create_Link 2805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 2806 Element, 2807 Opposite, 2808 Link); 2809 2810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 2811 AMF.Internals.Links.Create_Link 2812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2813 Element, 2814 Opposite, 2815 Link); 2816 2817 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 2818 AMF.Internals.Links.Create_Link 2819 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2820 Element, 2821 Opposite, 2822 Link); 2823 2824 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 2825 AMF.Internals.Links.Create_Link 2826 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2827 Opposite, 2828 Element, 2829 Link); 2830 2831 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 2832 AMF.Internals.Links.Create_Link 2833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2834 Element, 2835 Opposite, 2836 Link); 2837 2838 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interface_Protocol_A_Interface then 2839 AMF.Internals.Links.Create_Link 2840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2841 Element, 2842 Opposite, 2843 Link); 2844 2845 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 2846 AMF.Internals.Links.Create_Link 2847 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 2848 Element, 2849 Opposite, 2850 Link); 2851 2852 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 2853 AMF.Internals.Links.Create_Link 2854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2855 Element, 2856 Opposite, 2857 Link); 2858 2859 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 2860 AMF.Internals.Links.Create_Link 2861 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2862 Element, 2863 Opposite, 2864 Link); 2865 2866 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 2867 AMF.Internals.Links.Create_Link 2868 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 2869 Opposite, 2870 Element, 2871 Link); 2872 end if; 2873 2874 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_End_Label => 2875 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 2876 AMF.Internals.Links.Create_Link 2877 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 2878 Element, 2879 Opposite, 2880 Link); 2881 2882 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Association_End_Label_Model_Element_A_Uml_Diagram_Element then 2883 AMF.Internals.Links.Create_Link 2884 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 2885 Element, 2886 Opposite, 2887 Link); 2888 2889 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 2890 AMF.Internals.Links.Create_Link 2891 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 2892 Element, 2893 Opposite, 2894 Link); 2895 2896 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 2897 AMF.Internals.Links.Create_Link 2898 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 2899 Element, 2900 Opposite, 2901 Link); 2902 2903 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 2904 AMF.Internals.Links.Create_Link 2905 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 2906 Opposite, 2907 Element, 2908 Link); 2909 2910 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 2911 AMF.Internals.Links.Create_Link 2912 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 2913 Element, 2914 Opposite, 2915 Link); 2916 end if; 2917 2918 when AMF.Internals.Tables.UML_Types.E_UML_Pseudostate => 2919 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then 2920 AMF.Internals.Links.Create_Link 2921 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2922 Opposite, 2923 Element, 2924 Link); 2925 2926 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2927 AMF.Internals.Links.Create_Link 2928 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2929 Element, 2930 Opposite, 2931 Link); 2932 AMF.Internals.Links.Create_Link 2933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2934 Opposite, 2935 Element, 2936 Link); 2937 2938 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2939 AMF.Internals.Links.Create_Link 2940 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2941 Element, 2942 Opposite, 2943 Link); 2944 2945 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Pseudostate_State_State_Connection_Point then 2946 AMF.Internals.Links.Create_Link 2947 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2948 Opposite, 2949 Element, 2950 Link); 2951 2952 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Pseudostate_State_Machine_State_Machine_Connection_Point then 2953 AMF.Internals.Links.Create_Link 2954 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2955 Opposite, 2956 Element, 2957 Link); 2958 end if; 2959 2960 when AMF.Internals.Tables.UML_Types.E_UML_Action_Execution_Specification => 2961 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 2962 AMF.Internals.Links.Create_Link 2963 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2964 Opposite, 2965 Element, 2966 Link); 2967 2968 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 2969 AMF.Internals.Links.Create_Link 2970 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 2971 Opposite, 2972 Element, 2973 Link); 2974 2975 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 2976 AMF.Internals.Links.Create_Link 2977 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2978 Element, 2979 Opposite, 2980 Link); 2981 2982 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 2983 AMF.Internals.Links.Create_Link 2984 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2985 Element, 2986 Opposite, 2987 Link); 2988 AMF.Internals.Links.Create_Link 2989 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2990 Opposite, 2991 Element, 2992 Link); 2993 2994 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 2995 AMF.Internals.Links.Create_Link 2996 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 2997 Element, 2998 Opposite, 2999 Link); 3000 end if; 3001 3002 when AMF.Internals.Tables.UML_Types.E_UML_Connector => 3003 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_End_A_Connector then 3004 AMF.Internals.Links.Create_Link 3005 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3006 Element, 3007 Opposite, 3008 Link); 3009 3010 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3011 AMF.Internals.Links.Create_Link 3012 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3013 Element, 3014 Opposite, 3015 Link); 3016 AMF.Internals.Links.Create_Link 3017 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3018 Opposite, 3019 Element, 3020 Link); 3021 3022 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3023 AMF.Internals.Links.Create_Link 3024 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3025 Element, 3026 Opposite, 3027 Link); 3028 3029 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connector_Redefined_Connector_A_Connector then 3030 AMF.Internals.Links.Create_Link 3031 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3032 Element, 3033 Opposite, 3034 Link); 3035 end if; 3036 3037 when AMF.Internals.Tables.UML_Types.E_UML_Execution_Environment => 3038 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 3039 AMF.Internals.Links.Create_Link 3040 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 3041 Element, 3042 Opposite, 3043 Link); 3044 3045 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 3046 AMF.Internals.Links.Create_Link 3047 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3048 Element, 3049 Opposite, 3050 Link); 3051 3052 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 3053 AMF.Internals.Links.Create_Link 3054 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3055 Element, 3056 Opposite, 3057 Link); 3058 3059 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 3060 AMF.Internals.Links.Create_Link 3061 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3062 Element, 3063 Opposite, 3064 Link); 3065 3066 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 3067 AMF.Internals.Links.Create_Link 3068 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 3069 Element, 3070 Opposite, 3071 Link); 3072 AMF.Internals.Links.Create_Link 3073 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3074 Element, 3075 Opposite, 3076 Link); 3077 3078 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 3079 AMF.Internals.Links.Create_Link 3080 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 3081 Element, 3082 Opposite, 3083 Link); 3084 3085 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 3086 AMF.Internals.Links.Create_Link 3087 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 3088 Element, 3089 Opposite, 3090 Link); 3091 3092 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 3093 AMF.Internals.Links.Create_Link 3094 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3095 Element, 3096 Opposite, 3097 Link); 3098 3099 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3100 AMF.Internals.Links.Create_Link 3101 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3102 Element, 3103 Opposite, 3104 Link); 3105 AMF.Internals.Links.Create_Link 3106 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3107 Opposite, 3108 Element, 3109 Link); 3110 AMF.Internals.Links.Create_Link 3111 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3112 Element, 3113 Opposite, 3114 Link); 3115 3116 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then 3117 AMF.Internals.Links.Create_Link 3118 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3119 Element, 3120 Opposite, 3121 Link); 3122 3123 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 3124 AMF.Internals.Links.Create_Link 3125 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 3126 Element, 3127 Opposite, 3128 Link); 3129 AMF.Internals.Links.Create_Link 3130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3131 Element, 3132 Opposite, 3133 Link); 3134 3135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 3136 AMF.Internals.Links.Create_Link 3137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 3138 Element, 3139 Opposite, 3140 Link); 3141 3142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 3143 AMF.Internals.Links.Create_Link 3144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 3145 Element, 3146 Opposite, 3147 Link); 3148 AMF.Internals.Links.Create_Link 3149 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3150 Element, 3151 Opposite, 3152 Link); 3153 AMF.Internals.Links.Create_Link 3154 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 3155 Element, 3156 Opposite, 3157 Link); 3158 3159 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 3160 AMF.Internals.Links.Create_Link 3161 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3162 Element, 3163 Opposite, 3164 Link); 3165 3166 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3167 AMF.Internals.Links.Create_Link 3168 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3169 Element, 3170 Opposite, 3171 Link); 3172 3173 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 3174 AMF.Internals.Links.Create_Link 3175 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 3176 Element, 3177 Opposite, 3178 Link); 3179 AMF.Internals.Links.Create_Link 3180 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3181 Element, 3182 Opposite, 3183 Link); 3184 3185 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 3186 AMF.Internals.Links.Create_Link 3187 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 3188 Element, 3189 Opposite, 3190 Link); 3191 AMF.Internals.Links.Create_Link 3192 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3193 Element, 3194 Opposite, 3195 Link); 3196 AMF.Internals.Links.Create_Link 3197 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 3198 Element, 3199 Opposite, 3200 Link); 3201 AMF.Internals.Links.Create_Link 3202 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3203 Element, 3204 Opposite, 3205 Link); 3206 3207 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 3208 AMF.Internals.Links.Create_Link 3209 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 3210 Element, 3211 Opposite, 3212 Link); 3213 AMF.Internals.Links.Create_Link 3214 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3215 Element, 3216 Opposite, 3217 Link); 3218 3219 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 3220 AMF.Internals.Links.Create_Link 3221 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3222 Element, 3223 Opposite, 3224 Link); 3225 3226 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 3227 AMF.Internals.Links.Create_Link 3228 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 3229 Element, 3230 Opposite, 3231 Link); 3232 3233 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 3234 AMF.Internals.Links.Create_Link 3235 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3236 Element, 3237 Opposite, 3238 Link); 3239 3240 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 3241 AMF.Internals.Links.Create_Link 3242 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3243 Element, 3244 Opposite, 3245 Link); 3246 3247 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 3248 AMF.Internals.Links.Create_Link 3249 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3250 Opposite, 3251 Element, 3252 Link); 3253 3254 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 3255 AMF.Internals.Links.Create_Link 3256 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3257 Element, 3258 Opposite, 3259 Link); 3260 3261 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 3262 AMF.Internals.Links.Create_Link 3263 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3264 Element, 3265 Opposite, 3266 Link); 3267 3268 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 3269 AMF.Internals.Links.Create_Link 3270 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 3271 Element, 3272 Opposite, 3273 Link); 3274 3275 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 3276 AMF.Internals.Links.Create_Link 3277 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3278 Element, 3279 Opposite, 3280 Link); 3281 3282 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 3283 AMF.Internals.Links.Create_Link 3284 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 3285 Element, 3286 Opposite, 3287 Link); 3288 3289 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 3290 AMF.Internals.Links.Create_Link 3291 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3292 Element, 3293 Opposite, 3294 Link); 3295 3296 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 3297 AMF.Internals.Links.Create_Link 3298 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 3299 Opposite, 3300 Element, 3301 Link); 3302 end if; 3303 3304 when AMF.Internals.Tables.UML_Types.E_UML_Send_Object_Action => 3305 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3306 AMF.Internals.Links.Create_Link 3307 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3308 Opposite, 3309 Element, 3310 Link); 3311 3312 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 3313 AMF.Internals.Links.Create_Link 3314 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3315 Element, 3316 Opposite, 3317 Link); 3318 3319 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 3320 AMF.Internals.Links.Create_Link 3321 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3322 Element, 3323 Opposite, 3324 Link); 3325 3326 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 3327 AMF.Internals.Links.Create_Link 3328 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3329 Opposite, 3330 Element, 3331 Link); 3332 3333 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 3334 AMF.Internals.Links.Create_Link 3335 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3336 Opposite, 3337 Element, 3338 Link); 3339 3340 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 3341 AMF.Internals.Links.Create_Link 3342 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3343 Opposite, 3344 Element, 3345 Link); 3346 AMF.Internals.Links.Create_Link 3347 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3348 Opposite, 3349 Element, 3350 Link); 3351 3352 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 3353 AMF.Internals.Links.Create_Link 3354 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3355 Element, 3356 Opposite, 3357 Link); 3358 3359 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 3360 AMF.Internals.Links.Create_Link 3361 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3362 Element, 3363 Opposite, 3364 Link); 3365 3366 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 3367 AMF.Internals.Links.Create_Link 3368 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3369 Element, 3370 Opposite, 3371 Link); 3372 3373 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3374 AMF.Internals.Links.Create_Link 3375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3376 Element, 3377 Opposite, 3378 Link); 3379 AMF.Internals.Links.Create_Link 3380 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3381 Opposite, 3382 Element, 3383 Link); 3384 3385 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 3386 AMF.Internals.Links.Create_Link 3387 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3388 Element, 3389 Opposite, 3390 Link); 3391 3392 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3393 AMF.Internals.Links.Create_Link 3394 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3395 Element, 3396 Opposite, 3397 Link); 3398 3399 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 3400 AMF.Internals.Links.Create_Link 3401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3402 Element, 3403 Opposite, 3404 Link); 3405 3406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Object_Action_Request_A_Send_Object_Action then 3407 AMF.Internals.Links.Create_Link 3408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Invocation_Action_Argument_Invocation_Action, 3409 Element, 3410 Opposite, 3411 Link); 3412 3413 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Object_Action_Target_A_Send_Object_Action then 3414 AMF.Internals.Links.Create_Link 3415 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3416 Element, 3417 Opposite, 3418 Link); 3419 end if; 3420 3421 when AMF.Internals.Tables.UML_Types.E_UML_Execution_Occurrence_Specification => 3422 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then 3423 AMF.Internals.Links.Create_Link 3424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By, 3425 Element, 3426 Opposite, 3427 Link); 3428 3429 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 3430 AMF.Internals.Links.Create_Link 3431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3432 Opposite, 3433 Element, 3434 Link); 3435 3436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 3437 AMF.Internals.Links.Create_Link 3438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 3439 Opposite, 3440 Element, 3441 Link); 3442 3443 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 3444 AMF.Internals.Links.Create_Link 3445 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3446 Element, 3447 Opposite, 3448 Link); 3449 3450 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3451 AMF.Internals.Links.Create_Link 3452 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3453 Element, 3454 Opposite, 3455 Link); 3456 AMF.Internals.Links.Create_Link 3457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3458 Opposite, 3459 Element, 3460 Link); 3461 3462 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3463 AMF.Internals.Links.Create_Link 3464 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3465 Element, 3466 Opposite, 3467 Link); 3468 end if; 3469 3470 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Association_Or_Connector_Or_Link_Shape => 3471 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 3472 AMF.Internals.Links.Create_Link 3473 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 3474 Element, 3475 Opposite, 3476 Link); 3477 3478 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 3479 AMF.Internals.Links.Create_Link 3480 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 3481 Element, 3482 Opposite, 3483 Link); 3484 3485 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 3486 AMF.Internals.Links.Create_Link 3487 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 3488 Element, 3489 Opposite, 3490 Link); 3491 3492 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 3493 AMF.Internals.Links.Create_Link 3494 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 3495 Opposite, 3496 Element, 3497 Link); 3498 3499 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 3500 AMF.Internals.Links.Create_Link 3501 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 3502 Element, 3503 Opposite, 3504 Link); 3505 end if; 3506 3507 when AMF.Internals.Tables.UML_Types.E_UML_Action_Input_Pin => 3508 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3509 AMF.Internals.Links.Create_Link 3510 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3511 Opposite, 3512 Element, 3513 Link); 3514 3515 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_Pin_From_Action_A_Action_Input_Pin then 3516 AMF.Internals.Links.Create_Link 3517 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3518 Element, 3519 Opposite, 3520 Link); 3521 3522 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 3523 AMF.Internals.Links.Create_Link 3524 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3525 Opposite, 3526 Element, 3527 Link); 3528 3529 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 3530 AMF.Internals.Links.Create_Link 3531 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3532 Opposite, 3533 Element, 3534 Link); 3535 3536 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 3537 AMF.Internals.Links.Create_Link 3538 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3539 Opposite, 3540 Element, 3541 Link); 3542 AMF.Internals.Links.Create_Link 3543 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3544 Opposite, 3545 Element, 3546 Link); 3547 3548 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 3549 AMF.Internals.Links.Create_Link 3550 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3551 Element, 3552 Opposite, 3553 Link); 3554 3555 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3556 AMF.Internals.Links.Create_Link 3557 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3558 Element, 3559 Opposite, 3560 Link); 3561 AMF.Internals.Links.Create_Link 3562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3563 Opposite, 3564 Element, 3565 Link); 3566 3567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3568 AMF.Internals.Links.Create_Link 3569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3570 Element, 3571 Opposite, 3572 Link); 3573 3574 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 3575 AMF.Internals.Links.Create_Link 3576 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3577 Element, 3578 Opposite, 3579 Link); 3580 3581 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 3582 AMF.Internals.Links.Create_Link 3583 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3584 Element, 3585 Opposite, 3586 Link); 3587 3588 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 3589 AMF.Internals.Links.Create_Link 3590 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3591 Element, 3592 Opposite, 3593 Link); 3594 end if; 3595 3596 when AMF.Internals.Tables.UML_Types.E_UML_Send_Signal_Action => 3597 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3598 AMF.Internals.Links.Create_Link 3599 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3600 Opposite, 3601 Element, 3602 Link); 3603 3604 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 3605 AMF.Internals.Links.Create_Link 3606 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3607 Element, 3608 Opposite, 3609 Link); 3610 3611 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 3612 AMF.Internals.Links.Create_Link 3613 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3614 Element, 3615 Opposite, 3616 Link); 3617 3618 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 3619 AMF.Internals.Links.Create_Link 3620 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3621 Opposite, 3622 Element, 3623 Link); 3624 3625 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 3626 AMF.Internals.Links.Create_Link 3627 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3628 Opposite, 3629 Element, 3630 Link); 3631 3632 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 3633 AMF.Internals.Links.Create_Link 3634 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3635 Opposite, 3636 Element, 3637 Link); 3638 AMF.Internals.Links.Create_Link 3639 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3640 Opposite, 3641 Element, 3642 Link); 3643 3644 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 3645 AMF.Internals.Links.Create_Link 3646 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3647 Element, 3648 Opposite, 3649 Link); 3650 3651 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 3652 AMF.Internals.Links.Create_Link 3653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3654 Element, 3655 Opposite, 3656 Link); 3657 3658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 3659 AMF.Internals.Links.Create_Link 3660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3661 Element, 3662 Opposite, 3663 Link); 3664 3665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3666 AMF.Internals.Links.Create_Link 3667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3668 Element, 3669 Opposite, 3670 Link); 3671 AMF.Internals.Links.Create_Link 3672 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3673 Opposite, 3674 Element, 3675 Link); 3676 3677 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 3678 AMF.Internals.Links.Create_Link 3679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3680 Element, 3681 Opposite, 3682 Link); 3683 3684 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3685 AMF.Internals.Links.Create_Link 3686 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3687 Element, 3688 Opposite, 3689 Link); 3690 3691 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 3692 AMF.Internals.Links.Create_Link 3693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3694 Element, 3695 Opposite, 3696 Link); 3697 3698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Send_Signal_Action_Target_A_Send_Signal_Action then 3699 AMF.Internals.Links.Create_Link 3700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3701 Element, 3702 Opposite, 3703 Link); 3704 end if; 3705 3706 when AMF.Internals.Tables.UML_Types.E_UML_Central_Buffer_Node => 3707 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3708 AMF.Internals.Links.Create_Link 3709 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3710 Opposite, 3711 Element, 3712 Link); 3713 3714 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 3715 AMF.Internals.Links.Create_Link 3716 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3717 Opposite, 3718 Element, 3719 Link); 3720 3721 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 3722 AMF.Internals.Links.Create_Link 3723 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3724 Opposite, 3725 Element, 3726 Link); 3727 3728 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 3729 AMF.Internals.Links.Create_Link 3730 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3731 Opposite, 3732 Element, 3733 Link); 3734 AMF.Internals.Links.Create_Link 3735 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3736 Opposite, 3737 Element, 3738 Link); 3739 3740 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3741 AMF.Internals.Links.Create_Link 3742 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3743 Element, 3744 Opposite, 3745 Link); 3746 AMF.Internals.Links.Create_Link 3747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3748 Opposite, 3749 Element, 3750 Link); 3751 3752 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3753 AMF.Internals.Links.Create_Link 3754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3755 Element, 3756 Opposite, 3757 Link); 3758 3759 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 3760 AMF.Internals.Links.Create_Link 3761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3762 Element, 3763 Opposite, 3764 Link); 3765 3766 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 3767 AMF.Internals.Links.Create_Link 3768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3769 Element, 3770 Opposite, 3771 Link); 3772 end if; 3773 3774 when AMF.Internals.Tables.UML_Types.E_UML_Test_Identity_Action => 3775 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3776 AMF.Internals.Links.Create_Link 3777 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3778 Opposite, 3779 Element, 3780 Link); 3781 3782 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_First_A_Test_Identity_Action then 3783 AMF.Internals.Links.Create_Link 3784 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3785 Element, 3786 Opposite, 3787 Link); 3788 3789 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 3790 AMF.Internals.Links.Create_Link 3791 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3792 Element, 3793 Opposite, 3794 Link); 3795 3796 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 3797 AMF.Internals.Links.Create_Link 3798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3799 Opposite, 3800 Element, 3801 Link); 3802 3803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 3804 AMF.Internals.Links.Create_Link 3805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3806 Opposite, 3807 Element, 3808 Link); 3809 3810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 3811 AMF.Internals.Links.Create_Link 3812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 3813 Opposite, 3814 Element, 3815 Link); 3816 AMF.Internals.Links.Create_Link 3817 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3818 Opposite, 3819 Element, 3820 Link); 3821 3822 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 3823 AMF.Internals.Links.Create_Link 3824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3825 Element, 3826 Opposite, 3827 Link); 3828 3829 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 3830 AMF.Internals.Links.Create_Link 3831 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3832 Element, 3833 Opposite, 3834 Link); 3835 3836 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 3837 AMF.Internals.Links.Create_Link 3838 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3839 Element, 3840 Opposite, 3841 Link); 3842 3843 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3844 AMF.Internals.Links.Create_Link 3845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3846 Element, 3847 Opposite, 3848 Link); 3849 AMF.Internals.Links.Create_Link 3850 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3851 Opposite, 3852 Element, 3853 Link); 3854 3855 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 3856 AMF.Internals.Links.Create_Link 3857 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3858 Element, 3859 Opposite, 3860 Link); 3861 3862 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3863 AMF.Internals.Links.Create_Link 3864 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3865 Element, 3866 Opposite, 3867 Link); 3868 3869 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 3870 AMF.Internals.Links.Create_Link 3871 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 3872 Element, 3873 Opposite, 3874 Link); 3875 3876 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_Result_A_Test_Identity_Action then 3877 AMF.Internals.Links.Create_Link 3878 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 3879 Element, 3880 Opposite, 3881 Link); 3882 3883 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Test_Identity_Action_Second_A_Test_Identity_Action then 3884 AMF.Internals.Links.Create_Link 3885 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 3886 Element, 3887 Opposite, 3888 Link); 3889 end if; 3890 3891 when AMF.Internals.Tables.UML_Types.E_UML_Interface_Realization => 3892 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 3893 AMF.Internals.Links.Create_Link 3894 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 3895 Element, 3896 Opposite, 3897 Link); 3898 AMF.Internals.Links.Create_Link 3899 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3900 Opposite, 3901 Element, 3902 Link); 3903 3904 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 3905 AMF.Internals.Links.Create_Link 3906 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3907 Element, 3908 Opposite, 3909 Link); 3910 3911 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3912 AMF.Internals.Links.Create_Link 3913 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3914 Element, 3915 Opposite, 3916 Link); 3917 AMF.Internals.Links.Create_Link 3918 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3919 Opposite, 3920 Element, 3921 Link); 3922 3923 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3924 AMF.Internals.Links.Create_Link 3925 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3926 Element, 3927 Opposite, 3928 Link); 3929 3930 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 3931 AMF.Internals.Links.Create_Link 3932 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3933 Opposite, 3934 Element, 3935 Link); 3936 3937 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 3938 AMF.Internals.Links.Create_Link 3939 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 3940 Element, 3941 Opposite, 3942 Link); 3943 3944 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 3945 AMF.Internals.Links.Create_Link 3946 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 3947 Element, 3948 Opposite, 3949 Link); 3950 3951 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 3952 AMF.Internals.Links.Create_Link 3953 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 3954 Element, 3955 Opposite, 3956 Link); 3957 end if; 3958 3959 when AMF.Internals.Tables.UML_Types.E_UML_Change_Event => 3960 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Change_Event_Change_Expression_A_Change_Event then 3961 AMF.Internals.Links.Create_Link 3962 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3963 Element, 3964 Opposite, 3965 Link); 3966 3967 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 3968 AMF.Internals.Links.Create_Link 3969 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3970 Element, 3971 Opposite, 3972 Link); 3973 AMF.Internals.Links.Create_Link 3974 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3975 Opposite, 3976 Element, 3977 Link); 3978 3979 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 3980 AMF.Internals.Links.Create_Link 3981 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3982 Element, 3983 Opposite, 3984 Link); 3985 3986 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 3987 AMF.Internals.Links.Create_Link 3988 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3989 Opposite, 3990 Element, 3991 Link); 3992 end if; 3993 3994 when AMF.Internals.Tables.UML_Types.E_UML_Expansion_Node => 3995 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 3996 AMF.Internals.Links.Create_Link 3997 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 3998 Opposite, 3999 Element, 4000 Link); 4001 4002 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 4003 AMF.Internals.Links.Create_Link 4004 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4005 Opposite, 4006 Element, 4007 Link); 4008 4009 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 4010 AMF.Internals.Links.Create_Link 4011 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4012 Opposite, 4013 Element, 4014 Link); 4015 4016 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 4017 AMF.Internals.Links.Create_Link 4018 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4019 Opposite, 4020 Element, 4021 Link); 4022 AMF.Internals.Links.Create_Link 4023 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4024 Opposite, 4025 Element, 4026 Link); 4027 4028 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4029 AMF.Internals.Links.Create_Link 4030 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4031 Element, 4032 Opposite, 4033 Link); 4034 AMF.Internals.Links.Create_Link 4035 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4036 Opposite, 4037 Element, 4038 Link); 4039 4040 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4041 AMF.Internals.Links.Create_Link 4042 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4043 Element, 4044 Opposite, 4045 Link); 4046 4047 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 4048 AMF.Internals.Links.Create_Link 4049 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 4050 Element, 4051 Opposite, 4052 Link); 4053 4054 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 4055 AMF.Internals.Links.Create_Link 4056 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4057 Element, 4058 Opposite, 4059 Link); 4060 end if; 4061 4062 when AMF.Internals.Tables.UML_Types.E_UML_Activity => 4063 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 4064 AMF.Internals.Links.Create_Link 4065 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4066 Element, 4067 Opposite, 4068 Link); 4069 4070 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 4071 AMF.Internals.Links.Create_Link 4072 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4073 Element, 4074 Opposite, 4075 Link); 4076 4077 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 4078 AMF.Internals.Links.Create_Link 4079 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 4080 Element, 4081 Opposite, 4082 Link); 4083 4084 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Edge_Activity then 4085 AMF.Internals.Links.Create_Link 4086 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4087 Element, 4088 Opposite, 4089 Link); 4090 4091 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 4092 AMF.Internals.Links.Create_Link 4093 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4094 Element, 4095 Opposite, 4096 Link); 4097 4098 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 4099 AMF.Internals.Links.Create_Link 4100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4101 Element, 4102 Opposite, 4103 Link); 4104 AMF.Internals.Links.Create_Link 4105 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4106 Element, 4107 Opposite, 4108 Link); 4109 4110 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Activity_Group_In_Activity then 4111 AMF.Internals.Links.Create_Link 4112 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4113 Element, 4114 Opposite, 4115 Link); 4116 4117 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 4118 AMF.Internals.Links.Create_Link 4119 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4120 Element, 4121 Opposite, 4122 Link); 4123 4124 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 4125 AMF.Internals.Links.Create_Link 4126 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4127 Element, 4128 Opposite, 4129 Link); 4130 4131 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 4132 AMF.Internals.Links.Create_Link 4133 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4134 Element, 4135 Opposite, 4136 Link); 4137 4138 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4139 AMF.Internals.Links.Create_Link 4140 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4141 Element, 4142 Opposite, 4143 Link); 4144 AMF.Internals.Links.Create_Link 4145 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4146 Opposite, 4147 Element, 4148 Link); 4149 AMF.Internals.Links.Create_Link 4150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4151 Element, 4152 Opposite, 4153 Link); 4154 4155 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Node_Activity then 4156 AMF.Internals.Links.Create_Link 4157 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4158 Element, 4159 Opposite, 4160 Link); 4161 4162 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 4163 AMF.Internals.Links.Create_Link 4164 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 4165 Element, 4166 Opposite, 4167 Link); 4168 AMF.Internals.Links.Create_Link 4169 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4170 Element, 4171 Opposite, 4172 Link); 4173 4174 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 4175 AMF.Internals.Links.Create_Link 4176 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 4177 Element, 4178 Opposite, 4179 Link); 4180 4181 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 4182 AMF.Internals.Links.Create_Link 4183 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 4184 Element, 4185 Opposite, 4186 Link); 4187 AMF.Internals.Links.Create_Link 4188 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4189 Element, 4190 Opposite, 4191 Link); 4192 AMF.Internals.Links.Create_Link 4193 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 4194 Element, 4195 Opposite, 4196 Link); 4197 4198 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 4199 AMF.Internals.Links.Create_Link 4200 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4201 Element, 4202 Opposite, 4203 Link); 4204 4205 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4206 AMF.Internals.Links.Create_Link 4207 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4208 Element, 4209 Opposite, 4210 Link); 4211 4212 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 4213 AMF.Internals.Links.Create_Link 4214 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4215 Element, 4216 Opposite, 4217 Link); 4218 AMF.Internals.Links.Create_Link 4219 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4220 Element, 4221 Opposite, 4222 Link); 4223 4224 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 4225 AMF.Internals.Links.Create_Link 4226 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4227 Element, 4228 Opposite, 4229 Link); 4230 AMF.Internals.Links.Create_Link 4231 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4232 Element, 4233 Opposite, 4234 Link); 4235 AMF.Internals.Links.Create_Link 4236 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4237 Element, 4238 Opposite, 4239 Link); 4240 AMF.Internals.Links.Create_Link 4241 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4242 Element, 4243 Opposite, 4244 Link); 4245 4246 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 4247 AMF.Internals.Links.Create_Link 4248 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4249 Element, 4250 Opposite, 4251 Link); 4252 4253 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 4254 AMF.Internals.Links.Create_Link 4255 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4256 Element, 4257 Opposite, 4258 Link); 4259 4260 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 4261 AMF.Internals.Links.Create_Link 4262 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4263 Element, 4264 Opposite, 4265 Link); 4266 AMF.Internals.Links.Create_Link 4267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4268 Element, 4269 Opposite, 4270 Link); 4271 4272 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 4273 AMF.Internals.Links.Create_Link 4274 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4275 Element, 4276 Opposite, 4277 Link); 4278 4279 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 4280 AMF.Internals.Links.Create_Link 4281 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 4282 Element, 4283 Opposite, 4284 Link); 4285 4286 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 4287 AMF.Internals.Links.Create_Link 4288 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4289 Element, 4290 Opposite, 4291 Link); 4292 4293 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 4294 AMF.Internals.Links.Create_Link 4295 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4296 Element, 4297 Opposite, 4298 Link); 4299 4300 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 4301 AMF.Internals.Links.Create_Link 4302 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4303 Opposite, 4304 Element, 4305 Link); 4306 4307 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 4308 AMF.Internals.Links.Create_Link 4309 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4310 Element, 4311 Opposite, 4312 Link); 4313 4314 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 4315 AMF.Internals.Links.Create_Link 4316 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 4317 Element, 4318 Opposite, 4319 Link); 4320 4321 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 4322 AMF.Internals.Links.Create_Link 4323 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4324 Element, 4325 Opposite, 4326 Link); 4327 4328 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 4329 AMF.Internals.Links.Create_Link 4330 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4331 Element, 4332 Opposite, 4333 Link); 4334 4335 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 4336 AMF.Internals.Links.Create_Link 4337 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 4338 Element, 4339 Opposite, 4340 Link); 4341 4342 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 4343 AMF.Internals.Links.Create_Link 4344 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4345 Element, 4346 Opposite, 4347 Link); 4348 4349 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 4350 AMF.Internals.Links.Create_Link 4351 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 4352 Opposite, 4353 Element, 4354 Link); 4355 4356 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Variable_Variable_Activity_Scope then 4357 AMF.Internals.Links.Create_Link 4358 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4359 Element, 4360 Opposite, 4361 Link); 4362 end if; 4363 4364 when AMF.Internals.Tables.UML_Types.E_UML_Class => 4365 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 4366 AMF.Internals.Links.Create_Link 4367 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4368 Element, 4369 Opposite, 4370 Link); 4371 4372 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 4373 AMF.Internals.Links.Create_Link 4374 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4375 Element, 4376 Opposite, 4377 Link); 4378 4379 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 4380 AMF.Internals.Links.Create_Link 4381 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4382 Element, 4383 Opposite, 4384 Link); 4385 4386 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 4387 AMF.Internals.Links.Create_Link 4388 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4389 Element, 4390 Opposite, 4391 Link); 4392 AMF.Internals.Links.Create_Link 4393 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4394 Element, 4395 Opposite, 4396 Link); 4397 4398 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 4399 AMF.Internals.Links.Create_Link 4400 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4401 Element, 4402 Opposite, 4403 Link); 4404 4405 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 4406 AMF.Internals.Links.Create_Link 4407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4408 Element, 4409 Opposite, 4410 Link); 4411 4412 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 4413 AMF.Internals.Links.Create_Link 4414 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4415 Element, 4416 Opposite, 4417 Link); 4418 4419 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4420 AMF.Internals.Links.Create_Link 4421 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4422 Element, 4423 Opposite, 4424 Link); 4425 AMF.Internals.Links.Create_Link 4426 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4427 Opposite, 4428 Element, 4429 Link); 4430 AMF.Internals.Links.Create_Link 4431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4432 Element, 4433 Opposite, 4434 Link); 4435 4436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 4437 AMF.Internals.Links.Create_Link 4438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 4439 Element, 4440 Opposite, 4441 Link); 4442 AMF.Internals.Links.Create_Link 4443 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4444 Element, 4445 Opposite, 4446 Link); 4447 4448 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 4449 AMF.Internals.Links.Create_Link 4450 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 4451 Element, 4452 Opposite, 4453 Link); 4454 4455 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 4456 AMF.Internals.Links.Create_Link 4457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 4458 Element, 4459 Opposite, 4460 Link); 4461 AMF.Internals.Links.Create_Link 4462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4463 Element, 4464 Opposite, 4465 Link); 4466 AMF.Internals.Links.Create_Link 4467 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 4468 Element, 4469 Opposite, 4470 Link); 4471 4472 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 4473 AMF.Internals.Links.Create_Link 4474 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4475 Element, 4476 Opposite, 4477 Link); 4478 4479 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4480 AMF.Internals.Links.Create_Link 4481 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4482 Element, 4483 Opposite, 4484 Link); 4485 4486 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 4487 AMF.Internals.Links.Create_Link 4488 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4489 Element, 4490 Opposite, 4491 Link); 4492 AMF.Internals.Links.Create_Link 4493 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4494 Element, 4495 Opposite, 4496 Link); 4497 4498 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 4499 AMF.Internals.Links.Create_Link 4500 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4501 Element, 4502 Opposite, 4503 Link); 4504 AMF.Internals.Links.Create_Link 4505 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4506 Element, 4507 Opposite, 4508 Link); 4509 AMF.Internals.Links.Create_Link 4510 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4511 Element, 4512 Opposite, 4513 Link); 4514 AMF.Internals.Links.Create_Link 4515 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4516 Element, 4517 Opposite, 4518 Link); 4519 4520 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 4521 AMF.Internals.Links.Create_Link 4522 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4523 Element, 4524 Opposite, 4525 Link); 4526 AMF.Internals.Links.Create_Link 4527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4528 Element, 4529 Opposite, 4530 Link); 4531 4532 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 4533 AMF.Internals.Links.Create_Link 4534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4535 Element, 4536 Opposite, 4537 Link); 4538 4539 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 4540 AMF.Internals.Links.Create_Link 4541 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 4542 Element, 4543 Opposite, 4544 Link); 4545 4546 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 4547 AMF.Internals.Links.Create_Link 4548 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4549 Element, 4550 Opposite, 4551 Link); 4552 4553 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 4554 AMF.Internals.Links.Create_Link 4555 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4556 Element, 4557 Opposite, 4558 Link); 4559 4560 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 4561 AMF.Internals.Links.Create_Link 4562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4563 Opposite, 4564 Element, 4565 Link); 4566 4567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 4568 AMF.Internals.Links.Create_Link 4569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4570 Element, 4571 Opposite, 4572 Link); 4573 4574 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 4575 AMF.Internals.Links.Create_Link 4576 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 4577 Element, 4578 Opposite, 4579 Link); 4580 4581 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 4582 AMF.Internals.Links.Create_Link 4583 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4584 Element, 4585 Opposite, 4586 Link); 4587 4588 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 4589 AMF.Internals.Links.Create_Link 4590 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4591 Element, 4592 Opposite, 4593 Link); 4594 4595 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 4596 AMF.Internals.Links.Create_Link 4597 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 4598 Element, 4599 Opposite, 4600 Link); 4601 4602 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 4603 AMF.Internals.Links.Create_Link 4604 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4605 Element, 4606 Opposite, 4607 Link); 4608 4609 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 4610 AMF.Internals.Links.Create_Link 4611 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 4612 Opposite, 4613 Element, 4614 Link); 4615 end if; 4616 4617 when AMF.Internals.Tables.UML_Types.E_UML_Interruptible_Activity_Region => 4618 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 4619 AMF.Internals.Links.Create_Link 4620 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4621 Opposite, 4622 Element, 4623 Link); 4624 4625 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4626 AMF.Internals.Links.Create_Link 4627 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4628 Element, 4629 Opposite, 4630 Link); 4631 AMF.Internals.Links.Create_Link 4632 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4633 Opposite, 4634 Element, 4635 Link); 4636 4637 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interruptible_Activity_Region_Node_Activity_Node_In_Interruptible_Region then 4638 AMF.Internals.Links.Create_Link 4639 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4640 Element, 4641 Opposite, 4642 Link); 4643 4644 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4645 AMF.Internals.Links.Create_Link 4646 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4647 Element, 4648 Opposite, 4649 Link); 4650 4651 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 4652 AMF.Internals.Links.Create_Link 4653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4654 Element, 4655 Opposite, 4656 Link); 4657 4658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 4659 AMF.Internals.Links.Create_Link 4660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4661 Opposite, 4662 Element, 4663 Link); 4664 end if; 4665 4666 when AMF.Internals.Tables.UML_Types.E_UML_Sequence_Node => 4667 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 4668 AMF.Internals.Links.Create_Link 4669 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4670 Opposite, 4671 Element, 4672 Link); 4673 4674 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then 4675 AMF.Internals.Links.Create_Link 4676 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity, 4677 Opposite, 4678 Element, 4679 Link); 4680 AMF.Internals.Links.Create_Link 4681 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity, 4682 Opposite, 4683 Element, 4684 Link); 4685 4686 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then 4687 AMF.Internals.Links.Create_Link 4688 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 4689 Element, 4690 Opposite, 4691 Link); 4692 AMF.Internals.Links.Create_Link 4693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4694 Element, 4695 Opposite, 4696 Link); 4697 4698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 4699 AMF.Internals.Links.Create_Link 4700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4701 Element, 4702 Opposite, 4703 Link); 4704 4705 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Sequence_Node_Executable_Node_A_Sequence_Node then 4706 AMF.Internals.Links.Create_Link 4707 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Node_In_Structured_Node, 4708 Element, 4709 Opposite, 4710 Link); 4711 4712 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 4713 AMF.Internals.Links.Create_Link 4714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4715 Element, 4716 Opposite, 4717 Link); 4718 4719 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 4720 AMF.Internals.Links.Create_Link 4721 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4722 Element, 4723 Opposite, 4724 Link); 4725 4726 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 4727 AMF.Internals.Links.Create_Link 4728 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4729 Opposite, 4730 Element, 4731 Link); 4732 4733 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 4734 AMF.Internals.Links.Create_Link 4735 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4736 Opposite, 4737 Element, 4738 Link); 4739 4740 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 4741 AMF.Internals.Links.Create_Link 4742 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4743 Opposite, 4744 Element, 4745 Link); 4746 4747 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 4748 AMF.Internals.Links.Create_Link 4749 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4750 Opposite, 4751 Element, 4752 Link); 4753 AMF.Internals.Links.Create_Link 4754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4755 Opposite, 4756 Element, 4757 Link); 4758 4759 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 4760 AMF.Internals.Links.Create_Link 4761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4762 Element, 4763 Opposite, 4764 Link); 4765 4766 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 4767 AMF.Internals.Links.Create_Link 4768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4769 Element, 4770 Opposite, 4771 Link); 4772 4773 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 4774 AMF.Internals.Links.Create_Link 4775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4776 Element, 4777 Opposite, 4778 Link); 4779 4780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4781 AMF.Internals.Links.Create_Link 4782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4783 Element, 4784 Opposite, 4785 Link); 4786 AMF.Internals.Links.Create_Link 4787 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4788 Opposite, 4789 Element, 4790 Link); 4791 4792 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then 4793 AMF.Internals.Links.Create_Link 4794 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4795 Element, 4796 Opposite, 4797 Link); 4798 AMF.Internals.Links.Create_Link 4799 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 4800 Element, 4801 Opposite, 4802 Link); 4803 4804 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 4805 AMF.Internals.Links.Create_Link 4806 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4807 Element, 4808 Opposite, 4809 Link); 4810 4811 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4812 AMF.Internals.Links.Create_Link 4813 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4814 Element, 4815 Opposite, 4816 Link); 4817 4818 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 4819 AMF.Internals.Links.Create_Link 4820 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4821 Element, 4822 Opposite, 4823 Link); 4824 AMF.Internals.Links.Create_Link 4825 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4826 Element, 4827 Opposite, 4828 Link); 4829 4830 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 4831 AMF.Internals.Links.Create_Link 4832 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4833 Element, 4834 Opposite, 4835 Link); 4836 4837 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 4838 AMF.Internals.Links.Create_Link 4839 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4840 Element, 4841 Opposite, 4842 Link); 4843 4844 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 4845 AMF.Internals.Links.Create_Link 4846 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 4847 Element, 4848 Opposite, 4849 Link); 4850 4851 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then 4852 AMF.Internals.Links.Create_Link 4853 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 4854 Element, 4855 Opposite, 4856 Link); 4857 4858 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then 4859 AMF.Internals.Links.Create_Link 4860 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 4861 Element, 4862 Opposite, 4863 Link); 4864 4865 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 4866 AMF.Internals.Links.Create_Link 4867 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4868 Element, 4869 Opposite, 4870 Link); 4871 4872 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 4873 AMF.Internals.Links.Create_Link 4874 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4875 Opposite, 4876 Element, 4877 Link); 4878 4879 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then 4880 AMF.Internals.Links.Create_Link 4881 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4882 Element, 4883 Opposite, 4884 Link); 4885 end if; 4886 4887 when AMF.Internals.Tables.UML_Types.E_UML_Signal => 4888 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 4889 AMF.Internals.Links.Create_Link 4890 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 4891 Element, 4892 Opposite, 4893 Link); 4894 4895 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 4896 AMF.Internals.Links.Create_Link 4897 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4898 Element, 4899 Opposite, 4900 Link); 4901 4902 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 4903 AMF.Internals.Links.Create_Link 4904 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4905 Element, 4906 Opposite, 4907 Link); 4908 4909 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 4910 AMF.Internals.Links.Create_Link 4911 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4912 Element, 4913 Opposite, 4914 Link); 4915 AMF.Internals.Links.Create_Link 4916 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4917 Element, 4918 Opposite, 4919 Link); 4920 4921 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 4922 AMF.Internals.Links.Create_Link 4923 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4924 Element, 4925 Opposite, 4926 Link); 4927 4928 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 4929 AMF.Internals.Links.Create_Link 4930 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4931 Element, 4932 Opposite, 4933 Link); 4934 4935 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 4936 AMF.Internals.Links.Create_Link 4937 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4938 Element, 4939 Opposite, 4940 Link); 4941 AMF.Internals.Links.Create_Link 4942 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4943 Opposite, 4944 Element, 4945 Link); 4946 4947 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Signal_Owned_Attribute_A_Owning_Signal then 4948 AMF.Internals.Links.Create_Link 4949 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 4950 Element, 4951 Opposite, 4952 Link); 4953 AMF.Internals.Links.Create_Link 4954 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4955 Element, 4956 Opposite, 4957 Link); 4958 4959 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 4960 AMF.Internals.Links.Create_Link 4961 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4962 Element, 4963 Opposite, 4964 Link); 4965 4966 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 4967 AMF.Internals.Links.Create_Link 4968 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 4969 Element, 4970 Opposite, 4971 Link); 4972 AMF.Internals.Links.Create_Link 4973 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4974 Element, 4975 Opposite, 4976 Link); 4977 4978 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 4979 AMF.Internals.Links.Create_Link 4980 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 4981 Element, 4982 Opposite, 4983 Link); 4984 4985 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 4986 AMF.Internals.Links.Create_Link 4987 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 4988 Element, 4989 Opposite, 4990 Link); 4991 4992 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 4993 AMF.Internals.Links.Create_Link 4994 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 4995 Element, 4996 Opposite, 4997 Link); 4998 4999 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 5000 AMF.Internals.Links.Create_Link 5001 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5002 Element, 5003 Opposite, 5004 Link); 5005 5006 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5007 AMF.Internals.Links.Create_Link 5008 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5009 Opposite, 5010 Element, 5011 Link); 5012 5013 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 5014 AMF.Internals.Links.Create_Link 5015 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5016 Element, 5017 Opposite, 5018 Link); 5019 5020 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 5021 AMF.Internals.Links.Create_Link 5022 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 5023 Element, 5024 Opposite, 5025 Link); 5026 5027 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 5028 AMF.Internals.Links.Create_Link 5029 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5030 Element, 5031 Opposite, 5032 Link); 5033 5034 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 5035 AMF.Internals.Links.Create_Link 5036 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5037 Element, 5038 Opposite, 5039 Link); 5040 5041 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 5042 AMF.Internals.Links.Create_Link 5043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 5044 Opposite, 5045 Element, 5046 Link); 5047 end if; 5048 5049 when AMF.Internals.Tables.UML_Types.E_UML_Expansion_Region => 5050 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 5051 AMF.Internals.Links.Create_Link 5052 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5053 Opposite, 5054 Element, 5055 Link); 5056 5057 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then 5058 AMF.Internals.Links.Create_Link 5059 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity, 5060 Opposite, 5061 Element, 5062 Link); 5063 AMF.Internals.Links.Create_Link 5064 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity, 5065 Opposite, 5066 Element, 5067 Link); 5068 5069 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then 5070 AMF.Internals.Links.Create_Link 5071 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 5072 Element, 5073 Opposite, 5074 Link); 5075 AMF.Internals.Links.Create_Link 5076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5077 Element, 5078 Opposite, 5079 Link); 5080 5081 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 5082 AMF.Internals.Links.Create_Link 5083 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5084 Element, 5085 Opposite, 5086 Link); 5087 5088 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 5089 AMF.Internals.Links.Create_Link 5090 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5091 Element, 5092 Opposite, 5093 Link); 5094 5095 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 5096 AMF.Internals.Links.Create_Link 5097 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 5098 Element, 5099 Opposite, 5100 Link); 5101 5102 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 5103 AMF.Internals.Links.Create_Link 5104 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5105 Opposite, 5106 Element, 5107 Link); 5108 5109 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 5110 AMF.Internals.Links.Create_Link 5111 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5112 Opposite, 5113 Element, 5114 Link); 5115 5116 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 5117 AMF.Internals.Links.Create_Link 5118 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5119 Opposite, 5120 Element, 5121 Link); 5122 5123 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 5124 AMF.Internals.Links.Create_Link 5125 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5126 Opposite, 5127 Element, 5128 Link); 5129 AMF.Internals.Links.Create_Link 5130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5131 Opposite, 5132 Element, 5133 Link); 5134 5135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 5136 AMF.Internals.Links.Create_Link 5137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5138 Element, 5139 Opposite, 5140 Link); 5141 5142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 5143 AMF.Internals.Links.Create_Link 5144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5145 Element, 5146 Opposite, 5147 Link); 5148 5149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 5150 AMF.Internals.Links.Create_Link 5151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5152 Element, 5153 Opposite, 5154 Link); 5155 5156 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5157 AMF.Internals.Links.Create_Link 5158 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5159 Element, 5160 Opposite, 5161 Link); 5162 AMF.Internals.Links.Create_Link 5163 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5164 Opposite, 5165 Element, 5166 Link); 5167 5168 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then 5169 AMF.Internals.Links.Create_Link 5170 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5171 Element, 5172 Opposite, 5173 Link); 5174 AMF.Internals.Links.Create_Link 5175 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5176 Element, 5177 Opposite, 5178 Link); 5179 5180 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 5181 AMF.Internals.Links.Create_Link 5182 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5183 Element, 5184 Opposite, 5185 Link); 5186 5187 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5188 AMF.Internals.Links.Create_Link 5189 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5190 Element, 5191 Opposite, 5192 Link); 5193 5194 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 5195 AMF.Internals.Links.Create_Link 5196 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 5197 Element, 5198 Opposite, 5199 Link); 5200 AMF.Internals.Links.Create_Link 5201 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5202 Element, 5203 Opposite, 5204 Link); 5205 5206 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 5207 AMF.Internals.Links.Create_Link 5208 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5209 Element, 5210 Opposite, 5211 Link); 5212 5213 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 5214 AMF.Internals.Links.Create_Link 5215 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5216 Element, 5217 Opposite, 5218 Link); 5219 5220 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 5221 AMF.Internals.Links.Create_Link 5222 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 5223 Element, 5224 Opposite, 5225 Link); 5226 5227 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then 5228 AMF.Internals.Links.Create_Link 5229 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 5230 Element, 5231 Opposite, 5232 Link); 5233 5234 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then 5235 AMF.Internals.Links.Create_Link 5236 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 5237 Element, 5238 Opposite, 5239 Link); 5240 5241 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 5242 AMF.Internals.Links.Create_Link 5243 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5244 Element, 5245 Opposite, 5246 Link); 5247 5248 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 5249 AMF.Internals.Links.Create_Link 5250 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5251 Opposite, 5252 Element, 5253 Link); 5254 5255 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then 5256 AMF.Internals.Links.Create_Link 5257 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5258 Element, 5259 Opposite, 5260 Link); 5261 end if; 5262 5263 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Class_Diagram => 5264 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 5265 AMF.Internals.Links.Create_Link 5266 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 5267 Element, 5268 Opposite, 5269 Link); 5270 5271 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 5272 AMF.Internals.Links.Create_Link 5273 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 5274 Element, 5275 Opposite, 5276 Link); 5277 5278 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5279 AMF.Internals.Links.Create_Link 5280 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5281 Element, 5282 Opposite, 5283 Link); 5284 AMF.Internals.Links.Create_Link 5285 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5286 Opposite, 5287 Element, 5288 Link); 5289 5290 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5291 AMF.Internals.Links.Create_Link 5292 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5293 Element, 5294 Opposite, 5295 Link); 5296 5297 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 5298 AMF.Internals.Links.Create_Link 5299 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 5300 Element, 5301 Opposite, 5302 Link); 5303 5304 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 5305 AMF.Internals.Links.Create_Link 5306 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 5307 Opposite, 5308 Element, 5309 Link); 5310 5311 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5312 AMF.Internals.Links.Create_Link 5313 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5314 Opposite, 5315 Element, 5316 Link); 5317 5318 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 5319 AMF.Internals.Links.Create_Link 5320 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 5321 Element, 5322 Opposite, 5323 Link); 5324 end if; 5325 5326 when AMF.Internals.Tables.UML_Types.E_UML_Signal_Event => 5327 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5328 AMF.Internals.Links.Create_Link 5329 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5330 Element, 5331 Opposite, 5332 Link); 5333 AMF.Internals.Links.Create_Link 5334 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5335 Opposite, 5336 Element, 5337 Link); 5338 5339 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5340 AMF.Internals.Links.Create_Link 5341 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5342 Element, 5343 Opposite, 5344 Link); 5345 5346 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5347 AMF.Internals.Links.Create_Link 5348 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5349 Opposite, 5350 Element, 5351 Link); 5352 end if; 5353 5354 when AMF.Internals.Tables.UML_Types.E_UML_Interval => 5355 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5356 AMF.Internals.Links.Create_Link 5357 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5358 Element, 5359 Opposite, 5360 Link); 5361 AMF.Internals.Links.Create_Link 5362 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5363 Opposite, 5364 Element, 5365 Link); 5366 5367 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5368 AMF.Internals.Links.Create_Link 5369 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5370 Element, 5371 Opposite, 5372 Link); 5373 5374 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5375 AMF.Internals.Links.Create_Link 5376 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5377 Opposite, 5378 Element, 5379 Link); 5380 end if; 5381 5382 when AMF.Internals.Tables.UML_Types.E_UML_Time_Constraint => 5383 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then 5384 AMF.Internals.Links.Create_Link 5385 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5386 Opposite, 5387 Element, 5388 Link); 5389 5390 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5391 AMF.Internals.Links.Create_Link 5392 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5393 Element, 5394 Opposite, 5395 Link); 5396 AMF.Internals.Links.Create_Link 5397 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5398 Opposite, 5399 Element, 5400 Link); 5401 5402 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5403 AMF.Internals.Links.Create_Link 5404 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5405 Element, 5406 Opposite, 5407 Link); 5408 5409 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5410 AMF.Internals.Links.Create_Link 5411 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5412 Opposite, 5413 Element, 5414 Link); 5415 5416 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then 5417 AMF.Internals.Links.Create_Link 5418 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5419 Element, 5420 Opposite, 5421 Link); 5422 5423 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then 5424 AMF.Internals.Links.Create_Link 5425 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint, 5426 Element, 5427 Opposite, 5428 Link); 5429 5430 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Constraint_Specification_A_Time_Constraint then 5431 AMF.Internals.Links.Create_Link 5432 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Constraint_Specification_Interval_Constraint, 5433 Element, 5434 Opposite, 5435 Link); 5436 end if; 5437 5438 when AMF.Internals.Tables.UML_Types.E_UML_Connector_End => 5439 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 5440 AMF.Internals.Links.Create_Link 5441 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5442 Element, 5443 Opposite, 5444 Link); 5445 5446 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5447 AMF.Internals.Links.Create_Link 5448 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5449 Element, 5450 Opposite, 5451 Link); 5452 5453 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 5454 AMF.Internals.Links.Create_Link 5455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5456 Element, 5457 Opposite, 5458 Link); 5459 end if; 5460 5461 when AMF.Internals.Tables.UML_Types.E_UML_Qualifier_Value => 5462 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5463 AMF.Internals.Links.Create_Link 5464 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5465 Element, 5466 Opposite, 5467 Link); 5468 end if; 5469 5470 when AMF.Internals.Tables.UML_Types.E_UML_Slot => 5471 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5472 AMF.Internals.Links.Create_Link 5473 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5474 Element, 5475 Opposite, 5476 Link); 5477 5478 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Slot_Owning_Instance_Instance_Specification_Slot then 5479 AMF.Internals.Links.Create_Link 5480 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5481 Opposite, 5482 Element, 5483 Link); 5484 5485 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Slot_Value_A_Owning_Slot then 5486 AMF.Internals.Links.Create_Link 5487 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5488 Element, 5489 Opposite, 5490 Link); 5491 end if; 5492 5493 when AMF.Internals.Tables.UML_Types.E_UML_Interval_Constraint => 5494 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then 5495 AMF.Internals.Links.Create_Link 5496 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5497 Opposite, 5498 Element, 5499 Link); 5500 5501 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5502 AMF.Internals.Links.Create_Link 5503 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5504 Element, 5505 Opposite, 5506 Link); 5507 AMF.Internals.Links.Create_Link 5508 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5509 Opposite, 5510 Element, 5511 Link); 5512 5513 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5514 AMF.Internals.Links.Create_Link 5515 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5516 Element, 5517 Opposite, 5518 Link); 5519 5520 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5521 AMF.Internals.Links.Create_Link 5522 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5523 Opposite, 5524 Element, 5525 Link); 5526 5527 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then 5528 AMF.Internals.Links.Create_Link 5529 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5530 Element, 5531 Opposite, 5532 Link); 5533 5534 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then 5535 AMF.Internals.Links.Create_Link 5536 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint, 5537 Element, 5538 Opposite, 5539 Link); 5540 end if; 5541 5542 when AMF.Internals.Tables.UML_Types.E_UML_Time_Event => 5543 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5544 AMF.Internals.Links.Create_Link 5545 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5546 Element, 5547 Opposite, 5548 Link); 5549 AMF.Internals.Links.Create_Link 5550 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5551 Opposite, 5552 Element, 5553 Link); 5554 5555 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5556 AMF.Internals.Links.Create_Link 5557 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5558 Element, 5559 Opposite, 5560 Link); 5561 5562 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5563 AMF.Internals.Links.Create_Link 5564 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5565 Opposite, 5566 Element, 5567 Link); 5568 5569 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Event_When_A_Time_Event then 5570 AMF.Internals.Links.Create_Link 5571 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5572 Element, 5573 Opposite, 5574 Link); 5575 end if; 5576 5577 when AMF.Internals.Tables.UML_Types.E_UML_Expression => 5578 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5579 AMF.Internals.Links.Create_Link 5580 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5581 Element, 5582 Opposite, 5583 Link); 5584 AMF.Internals.Links.Create_Link 5585 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5586 Opposite, 5587 Element, 5588 Link); 5589 5590 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression then 5591 AMF.Internals.Links.Create_Link 5592 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5593 Element, 5594 Opposite, 5595 Link); 5596 5597 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5598 AMF.Internals.Links.Create_Link 5599 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5600 Element, 5601 Opposite, 5602 Link); 5603 5604 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 5605 AMF.Internals.Links.Create_Link 5606 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5607 Opposite, 5608 Element, 5609 Link); 5610 end if; 5611 5612 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Classifier_Shape => 5613 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then 5614 AMF.Internals.Links.Create_Link 5615 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 5616 Element, 5617 Opposite, 5618 Link); 5619 5620 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 5621 AMF.Internals.Links.Create_Link 5622 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 5623 Element, 5624 Opposite, 5625 Link); 5626 5627 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Classifier_Shape_Model_Element_A_Uml_Diagram_Element then 5628 AMF.Internals.Links.Create_Link 5629 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 5630 Element, 5631 Opposite, 5632 Link); 5633 5634 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 5635 AMF.Internals.Links.Create_Link 5636 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 5637 Element, 5638 Opposite, 5639 Link); 5640 5641 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 5642 AMF.Internals.Links.Create_Link 5643 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 5644 Element, 5645 Opposite, 5646 Link); 5647 5648 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 5649 AMF.Internals.Links.Create_Link 5650 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 5651 Opposite, 5652 Element, 5653 Link); 5654 5655 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 5656 AMF.Internals.Links.Create_Link 5657 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 5658 Element, 5659 Opposite, 5660 Link); 5661 end if; 5662 5663 when AMF.Internals.Tables.UML_Types.E_UML_Start_Classifier_Behavior_Action => 5664 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 5665 AMF.Internals.Links.Create_Link 5666 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5667 Opposite, 5668 Element, 5669 Link); 5670 5671 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 5672 AMF.Internals.Links.Create_Link 5673 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5674 Element, 5675 Opposite, 5676 Link); 5677 5678 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 5679 AMF.Internals.Links.Create_Link 5680 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5681 Opposite, 5682 Element, 5683 Link); 5684 5685 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 5686 AMF.Internals.Links.Create_Link 5687 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5688 Opposite, 5689 Element, 5690 Link); 5691 5692 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 5693 AMF.Internals.Links.Create_Link 5694 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5695 Opposite, 5696 Element, 5697 Link); 5698 AMF.Internals.Links.Create_Link 5699 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5700 Opposite, 5701 Element, 5702 Link); 5703 5704 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 5705 AMF.Internals.Links.Create_Link 5706 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5707 Element, 5708 Opposite, 5709 Link); 5710 5711 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 5712 AMF.Internals.Links.Create_Link 5713 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5714 Element, 5715 Opposite, 5716 Link); 5717 5718 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 5719 AMF.Internals.Links.Create_Link 5720 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5721 Element, 5722 Opposite, 5723 Link); 5724 5725 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5726 AMF.Internals.Links.Create_Link 5727 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5728 Element, 5729 Opposite, 5730 Link); 5731 AMF.Internals.Links.Create_Link 5732 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5733 Opposite, 5734 Element, 5735 Link); 5736 5737 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Start_Classifier_Behavior_Action_Object_A_Start_Classifier_Behavior_Action then 5738 AMF.Internals.Links.Create_Link 5739 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 5740 Element, 5741 Opposite, 5742 Link); 5743 5744 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 5745 AMF.Internals.Links.Create_Link 5746 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5747 Element, 5748 Opposite, 5749 Link); 5750 5751 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5752 AMF.Internals.Links.Create_Link 5753 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5754 Element, 5755 Opposite, 5756 Link); 5757 5758 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 5759 AMF.Internals.Links.Create_Link 5760 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 5761 Element, 5762 Opposite, 5763 Link); 5764 end if; 5765 5766 when AMF.Internals.Tables.UML_Types.E_UML_Extend => 5767 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Condition_A_Extend then 5768 AMF.Internals.Links.Create_Link 5769 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5770 Element, 5771 Opposite, 5772 Link); 5773 5774 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Extended_Case_A_Extend then 5775 AMF.Internals.Links.Create_Link 5776 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 5777 Element, 5778 Opposite, 5779 Link); 5780 5781 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extend_Extension_Use_Case_Extend then 5782 AMF.Internals.Links.Create_Link 5783 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 5784 Element, 5785 Opposite, 5786 Link); 5787 AMF.Internals.Links.Create_Link 5788 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 5789 Opposite, 5790 Element, 5791 Link); 5792 5793 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5794 AMF.Internals.Links.Create_Link 5795 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5796 Element, 5797 Opposite, 5798 Link); 5799 AMF.Internals.Links.Create_Link 5800 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5801 Opposite, 5802 Element, 5803 Link); 5804 5805 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5806 AMF.Internals.Links.Create_Link 5807 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5808 Element, 5809 Opposite, 5810 Link); 5811 5812 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 5813 AMF.Internals.Links.Create_Link 5814 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 5815 Element, 5816 Opposite, 5817 Link); 5818 5819 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 5820 AMF.Internals.Links.Create_Link 5821 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 5822 Element, 5823 Opposite, 5824 Link); 5825 end if; 5826 5827 when AMF.Internals.Tables.UML_Types.E_UML_Raise_Exception_Action => 5828 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 5829 AMF.Internals.Links.Create_Link 5830 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5831 Opposite, 5832 Element, 5833 Link); 5834 5835 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Raise_Exception_Action_Exception_A_Raise_Exception_Action then 5836 AMF.Internals.Links.Create_Link 5837 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 5838 Element, 5839 Opposite, 5840 Link); 5841 5842 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 5843 AMF.Internals.Links.Create_Link 5844 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5845 Element, 5846 Opposite, 5847 Link); 5848 5849 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 5850 AMF.Internals.Links.Create_Link 5851 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5852 Opposite, 5853 Element, 5854 Link); 5855 5856 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 5857 AMF.Internals.Links.Create_Link 5858 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5859 Opposite, 5860 Element, 5861 Link); 5862 5863 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 5864 AMF.Internals.Links.Create_Link 5865 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 5866 Opposite, 5867 Element, 5868 Link); 5869 AMF.Internals.Links.Create_Link 5870 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5871 Opposite, 5872 Element, 5873 Link); 5874 5875 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 5876 AMF.Internals.Links.Create_Link 5877 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5878 Element, 5879 Opposite, 5880 Link); 5881 5882 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 5883 AMF.Internals.Links.Create_Link 5884 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5885 Element, 5886 Opposite, 5887 Link); 5888 5889 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 5890 AMF.Internals.Links.Create_Link 5891 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5892 Element, 5893 Opposite, 5894 Link); 5895 5896 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5897 AMF.Internals.Links.Create_Link 5898 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5899 Element, 5900 Opposite, 5901 Link); 5902 AMF.Internals.Links.Create_Link 5903 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5904 Opposite, 5905 Element, 5906 Link); 5907 5908 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 5909 AMF.Internals.Links.Create_Link 5910 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5911 Element, 5912 Opposite, 5913 Link); 5914 5915 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5916 AMF.Internals.Links.Create_Link 5917 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5918 Element, 5919 Opposite, 5920 Link); 5921 5922 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 5923 AMF.Internals.Links.Create_Link 5924 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 5925 Element, 5926 Opposite, 5927 Link); 5928 end if; 5929 5930 when AMF.Internals.Tables.UML_Types.E_UML_Package_Import => 5931 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Import_Imported_Package_A_Package_Import then 5932 AMF.Internals.Links.Create_Link 5933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 5934 Element, 5935 Opposite, 5936 Link); 5937 5938 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Import_Importing_Namespace_Namespace_Package_Import then 5939 AMF.Internals.Links.Create_Link 5940 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 5941 Element, 5942 Opposite, 5943 Link); 5944 AMF.Internals.Links.Create_Link 5945 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5946 Opposite, 5947 Element, 5948 Link); 5949 5950 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5951 AMF.Internals.Links.Create_Link 5952 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5953 Element, 5954 Opposite, 5955 Link); 5956 5957 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 5958 AMF.Internals.Links.Create_Link 5959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 5960 Element, 5961 Opposite, 5962 Link); 5963 5964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 5965 AMF.Internals.Links.Create_Link 5966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 5967 Element, 5968 Opposite, 5969 Link); 5970 end if; 5971 5972 when AMF.Internals.Tables.UML_Types.E_UML_Time_Expression => 5973 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Expression_Expr_A_Time_Expression then 5974 AMF.Internals.Links.Create_Link 5975 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5976 Element, 5977 Opposite, 5978 Link); 5979 5980 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 5981 AMF.Internals.Links.Create_Link 5982 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5983 Element, 5984 Opposite, 5985 Link); 5986 AMF.Internals.Links.Create_Link 5987 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5988 Opposite, 5989 Element, 5990 Link); 5991 5992 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 5993 AMF.Internals.Links.Create_Link 5994 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 5995 Element, 5996 Opposite, 5997 Link); 5998 5999 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6000 AMF.Internals.Links.Create_Link 6001 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6002 Opposite, 6003 Element, 6004 Link); 6005 end if; 6006 6007 when AMF.Internals.Tables.UML_Types.E_UML_Join_Node => 6008 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 6009 AMF.Internals.Links.Create_Link 6010 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6011 Opposite, 6012 Element, 6013 Link); 6014 6015 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 6016 AMF.Internals.Links.Create_Link 6017 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6018 Opposite, 6019 Element, 6020 Link); 6021 6022 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 6023 AMF.Internals.Links.Create_Link 6024 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6025 Opposite, 6026 Element, 6027 Link); 6028 6029 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 6030 AMF.Internals.Links.Create_Link 6031 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6032 Opposite, 6033 Element, 6034 Link); 6035 AMF.Internals.Links.Create_Link 6036 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6037 Opposite, 6038 Element, 6039 Link); 6040 6041 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Join_Node_Join_Spec_A_Join_Node then 6042 AMF.Internals.Links.Create_Link 6043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6044 Element, 6045 Opposite, 6046 Link); 6047 6048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6049 AMF.Internals.Links.Create_Link 6050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6051 Element, 6052 Opposite, 6053 Link); 6054 AMF.Internals.Links.Create_Link 6055 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6056 Opposite, 6057 Element, 6058 Link); 6059 6060 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6061 AMF.Internals.Links.Create_Link 6062 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6063 Element, 6064 Opposite, 6065 Link); 6066 6067 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 6068 AMF.Internals.Links.Create_Link 6069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 6070 Element, 6071 Opposite, 6072 Link); 6073 end if; 6074 6075 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartment => 6076 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartment_Element_In_Compartment_A_Owning_Compartment then 6077 AMF.Internals.Links.Create_Link 6078 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6079 Element, 6080 Opposite, 6081 Link); 6082 6083 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 6084 AMF.Internals.Links.Create_Link 6085 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 6086 Element, 6087 Opposite, 6088 Link); 6089 6090 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 6091 AMF.Internals.Links.Create_Link 6092 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 6093 Element, 6094 Opposite, 6095 Link); 6096 6097 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 6098 AMF.Internals.Links.Create_Link 6099 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6100 Element, 6101 Opposite, 6102 Link); 6103 6104 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 6105 AMF.Internals.Links.Create_Link 6106 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6107 Opposite, 6108 Element, 6109 Link); 6110 6111 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 6112 AMF.Internals.Links.Create_Link 6113 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 6114 Element, 6115 Opposite, 6116 Link); 6117 end if; 6118 6119 when AMF.Internals.Tables.UML_Types.E_UML_Start_Object_Behavior_Action => 6120 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 6121 AMF.Internals.Links.Create_Link 6122 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6123 Opposite, 6124 Element, 6125 Link); 6126 6127 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Invocation_Action_Argument_A_Invocation_Action then 6128 AMF.Internals.Links.Create_Link 6129 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 6130 Element, 6131 Opposite, 6132 Link); 6133 6134 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 6135 AMF.Internals.Links.Create_Link 6136 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6137 Element, 6138 Opposite, 6139 Link); 6140 6141 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 6142 AMF.Internals.Links.Create_Link 6143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6144 Opposite, 6145 Element, 6146 Link); 6147 6148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 6149 AMF.Internals.Links.Create_Link 6150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6151 Opposite, 6152 Element, 6153 Link); 6154 6155 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 6156 AMF.Internals.Links.Create_Link 6157 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6158 Opposite, 6159 Element, 6160 Link); 6161 AMF.Internals.Links.Create_Link 6162 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6163 Opposite, 6164 Element, 6165 Link); 6166 6167 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 6168 AMF.Internals.Links.Create_Link 6169 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6170 Element, 6171 Opposite, 6172 Link); 6173 6174 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 6175 AMF.Internals.Links.Create_Link 6176 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6177 Element, 6178 Opposite, 6179 Link); 6180 6181 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 6182 AMF.Internals.Links.Create_Link 6183 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6184 Element, 6185 Opposite, 6186 Link); 6187 6188 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6189 AMF.Internals.Links.Create_Link 6190 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6191 Element, 6192 Opposite, 6193 Link); 6194 AMF.Internals.Links.Create_Link 6195 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6196 Opposite, 6197 Element, 6198 Link); 6199 6200 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Start_Object_Behavior_Action_Object_A_Start_Object_Behavior_Action then 6201 AMF.Internals.Links.Create_Link 6202 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 6203 Element, 6204 Opposite, 6205 Link); 6206 6207 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 6208 AMF.Internals.Links.Create_Link 6209 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6210 Element, 6211 Opposite, 6212 Link); 6213 6214 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6215 AMF.Internals.Links.Create_Link 6216 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6217 Element, 6218 Opposite, 6219 Link); 6220 6221 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 6222 AMF.Internals.Links.Create_Link 6223 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 6224 Element, 6225 Opposite, 6226 Link); 6227 6228 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Call_Action_Result_A_Call_Action then 6229 AMF.Internals.Links.Create_Link 6230 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 6231 Element, 6232 Opposite, 6233 Link); 6234 end if; 6235 6236 when AMF.Internals.Tables.UML_Types.E_UML_Read_Extent_Action => 6237 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 6238 AMF.Internals.Links.Create_Link 6239 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6240 Opposite, 6241 Element, 6242 Link); 6243 6244 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 6245 AMF.Internals.Links.Create_Link 6246 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6247 Element, 6248 Opposite, 6249 Link); 6250 6251 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 6252 AMF.Internals.Links.Create_Link 6253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6254 Opposite, 6255 Element, 6256 Link); 6257 6258 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 6259 AMF.Internals.Links.Create_Link 6260 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6261 Opposite, 6262 Element, 6263 Link); 6264 6265 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 6266 AMF.Internals.Links.Create_Link 6267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6268 Opposite, 6269 Element, 6270 Link); 6271 AMF.Internals.Links.Create_Link 6272 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6273 Opposite, 6274 Element, 6275 Link); 6276 6277 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 6278 AMF.Internals.Links.Create_Link 6279 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6280 Element, 6281 Opposite, 6282 Link); 6283 6284 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 6285 AMF.Internals.Links.Create_Link 6286 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6287 Element, 6288 Opposite, 6289 Link); 6290 6291 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 6292 AMF.Internals.Links.Create_Link 6293 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6294 Element, 6295 Opposite, 6296 Link); 6297 6298 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6299 AMF.Internals.Links.Create_Link 6300 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6301 Element, 6302 Opposite, 6303 Link); 6304 AMF.Internals.Links.Create_Link 6305 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6306 Opposite, 6307 Element, 6308 Link); 6309 6310 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 6311 AMF.Internals.Links.Create_Link 6312 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6313 Element, 6314 Opposite, 6315 Link); 6316 6317 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6318 AMF.Internals.Links.Create_Link 6319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6320 Element, 6321 Opposite, 6322 Link); 6323 6324 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 6325 AMF.Internals.Links.Create_Link 6326 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 6327 Element, 6328 Opposite, 6329 Link); 6330 6331 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Extent_Action_Result_A_Read_Extent_Action then 6332 AMF.Internals.Links.Create_Link 6333 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 6334 Element, 6335 Opposite, 6336 Link); 6337 end if; 6338 6339 when AMF.Internals.Tables.UML_Types.E_UML_Time_Interval => 6340 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Interval_Max_A_Time_Interval then 6341 AMF.Internals.Links.Create_Link 6342 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Max_Interval, 6343 Element, 6344 Opposite, 6345 Link); 6346 6347 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Time_Interval_Min_A_Time_Interval then 6348 AMF.Internals.Links.Create_Link 6349 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Min_Interval, 6350 Element, 6351 Opposite, 6352 Link); 6353 6354 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6355 AMF.Internals.Links.Create_Link 6356 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6357 Element, 6358 Opposite, 6359 Link); 6360 AMF.Internals.Links.Create_Link 6361 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6362 Opposite, 6363 Element, 6364 Link); 6365 6366 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6367 AMF.Internals.Links.Create_Link 6368 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6369 Element, 6370 Opposite, 6371 Link); 6372 6373 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6374 AMF.Internals.Links.Create_Link 6375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6376 Opposite, 6377 Element, 6378 Link); 6379 end if; 6380 6381 when AMF.Internals.Tables.UML_Types.E_UML_Consider_Ignore_Fragment => 6382 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment then 6383 AMF.Internals.Links.Create_Link 6384 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6385 Element, 6386 Opposite, 6387 Link); 6388 6389 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 6390 AMF.Internals.Links.Create_Link 6391 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6392 Opposite, 6393 Element, 6394 Link); 6395 6396 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 6397 AMF.Internals.Links.Create_Link 6398 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6399 Opposite, 6400 Element, 6401 Link); 6402 6403 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 6404 AMF.Internals.Links.Create_Link 6405 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6406 Element, 6407 Opposite, 6408 Link); 6409 6410 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6411 AMF.Internals.Links.Create_Link 6412 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6413 Element, 6414 Opposite, 6415 Link); 6416 AMF.Internals.Links.Create_Link 6417 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6418 Opposite, 6419 Element, 6420 Link); 6421 6422 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment then 6423 AMF.Internals.Links.Create_Link 6424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6425 Element, 6426 Opposite, 6427 Link); 6428 6429 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6430 AMF.Internals.Links.Create_Link 6431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6432 Element, 6433 Opposite, 6434 Link); 6435 end if; 6436 6437 when AMF.Internals.Tables.UML_Types.E_UML_Extension => 6438 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 6439 AMF.Internals.Links.Create_Link 6440 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 6441 Element, 6442 Opposite, 6443 Link); 6444 6445 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 6446 AMF.Internals.Links.Create_Link 6447 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6448 Element, 6449 Opposite, 6450 Link); 6451 6452 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 6453 AMF.Internals.Links.Create_Link 6454 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6455 Element, 6456 Opposite, 6457 Link); 6458 6459 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then 6460 AMF.Internals.Links.Create_Link 6461 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 6462 Element, 6463 Opposite, 6464 Link); 6465 6466 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 6467 AMF.Internals.Links.Create_Link 6468 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 6469 Element, 6470 Opposite, 6471 Link); 6472 AMF.Internals.Links.Create_Link 6473 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6474 Element, 6475 Opposite, 6476 Link); 6477 6478 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 6479 AMF.Internals.Links.Create_Link 6480 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 6481 Element, 6482 Opposite, 6483 Link); 6484 6485 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 6486 AMF.Internals.Links.Create_Link 6487 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 6488 Element, 6489 Opposite, 6490 Link); 6491 6492 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then 6493 AMF.Internals.Links.Create_Link 6494 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 6495 Element, 6496 Opposite, 6497 Link); 6498 6499 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6500 AMF.Internals.Links.Create_Link 6501 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6502 Element, 6503 Opposite, 6504 Link); 6505 AMF.Internals.Links.Create_Link 6506 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6507 Opposite, 6508 Element, 6509 Link); 6510 6511 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6512 AMF.Internals.Links.Create_Link 6513 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6514 Element, 6515 Opposite, 6516 Link); 6517 AMF.Internals.Links.Create_Link 6518 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 6519 Element, 6520 Opposite, 6521 Link); 6522 AMF.Internals.Links.Create_Link 6523 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6524 Element, 6525 Opposite, 6526 Link); 6527 6528 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_Owned_End_A_Extension then 6529 AMF.Internals.Links.Create_Link 6530 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Association_Owned_End_Owning_Association, 6531 Element, 6532 Opposite, 6533 Link); 6534 6535 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 6536 AMF.Internals.Links.Create_Link 6537 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 6538 Element, 6539 Opposite, 6540 Link); 6541 AMF.Internals.Links.Create_Link 6542 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6543 Element, 6544 Opposite, 6545 Link); 6546 6547 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 6548 AMF.Internals.Links.Create_Link 6549 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6550 Element, 6551 Opposite, 6552 Link); 6553 6554 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 6555 AMF.Internals.Links.Create_Link 6556 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 6557 Element, 6558 Opposite, 6559 Link); 6560 6561 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 6562 AMF.Internals.Links.Create_Link 6563 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6564 Element, 6565 Opposite, 6566 Link); 6567 6568 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 6569 AMF.Internals.Links.Create_Link 6570 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6571 Element, 6572 Opposite, 6573 Link); 6574 6575 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6576 AMF.Internals.Links.Create_Link 6577 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6578 Opposite, 6579 Element, 6580 Link); 6581 6582 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 6583 AMF.Internals.Links.Create_Link 6584 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6585 Element, 6586 Opposite, 6587 Link); 6588 6589 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 6590 AMF.Internals.Links.Create_Link 6591 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 6592 Element, 6593 Opposite, 6594 Link); 6595 6596 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 6597 AMF.Internals.Links.Create_Link 6598 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6599 Element, 6600 Opposite, 6601 Link); 6602 6603 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 6604 AMF.Internals.Links.Create_Link 6605 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6606 Element, 6607 Opposite, 6608 Link); 6609 6610 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 6611 AMF.Internals.Links.Create_Link 6612 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 6613 Opposite, 6614 Element, 6615 Link); 6616 end if; 6617 6618 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Compartmentable_Shape => 6619 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then 6620 AMF.Internals.Links.Create_Link 6621 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6622 Element, 6623 Opposite, 6624 Link); 6625 6626 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 6627 AMF.Internals.Links.Create_Link 6628 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 6629 Element, 6630 Opposite, 6631 Link); 6632 6633 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 6634 AMF.Internals.Links.Create_Link 6635 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 6636 Element, 6637 Opposite, 6638 Link); 6639 6640 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 6641 AMF.Internals.Links.Create_Link 6642 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6643 Element, 6644 Opposite, 6645 Link); 6646 6647 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 6648 AMF.Internals.Links.Create_Link 6649 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6650 Opposite, 6651 Element, 6652 Link); 6653 6654 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 6655 AMF.Internals.Links.Create_Link 6656 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 6657 Element, 6658 Opposite, 6659 Link); 6660 end if; 6661 6662 when AMF.Internals.Tables.UML_Types.E_UML_Package_Merge => 6663 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Merge_Merged_Package_A_Package_Merge then 6664 AMF.Internals.Links.Create_Link 6665 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 6666 Element, 6667 Opposite, 6668 Link); 6669 6670 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6671 AMF.Internals.Links.Create_Link 6672 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6673 Element, 6674 Opposite, 6675 Link); 6676 6677 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Merge_Receiving_Package_Package_Package_Merge then 6678 AMF.Internals.Links.Create_Link 6679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 6680 Element, 6681 Opposite, 6682 Link); 6683 AMF.Internals.Links.Create_Link 6684 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6685 Opposite, 6686 Element, 6687 Link); 6688 6689 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 6690 AMF.Internals.Links.Create_Link 6691 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 6692 Element, 6693 Opposite, 6694 Link); 6695 6696 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 6697 AMF.Internals.Links.Create_Link 6698 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 6699 Element, 6700 Opposite, 6701 Link); 6702 end if; 6703 6704 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Component_Diagram => 6705 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 6706 AMF.Internals.Links.Create_Link 6707 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 6708 Element, 6709 Opposite, 6710 Link); 6711 6712 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 6713 AMF.Internals.Links.Create_Link 6714 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 6715 Element, 6716 Opposite, 6717 Link); 6718 6719 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6720 AMF.Internals.Links.Create_Link 6721 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6722 Element, 6723 Opposite, 6724 Link); 6725 AMF.Internals.Links.Create_Link 6726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6727 Opposite, 6728 Element, 6729 Link); 6730 6731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6732 AMF.Internals.Links.Create_Link 6733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6734 Element, 6735 Opposite, 6736 Link); 6737 6738 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 6739 AMF.Internals.Links.Create_Link 6740 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6741 Element, 6742 Opposite, 6743 Link); 6744 6745 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 6746 AMF.Internals.Links.Create_Link 6747 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6748 Opposite, 6749 Element, 6750 Link); 6751 6752 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6753 AMF.Internals.Links.Create_Link 6754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6755 Opposite, 6756 Element, 6757 Link); 6758 6759 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 6760 AMF.Internals.Links.Create_Link 6761 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 6762 Element, 6763 Opposite, 6764 Link); 6765 end if; 6766 6767 when AMF.Internals.Tables.UML_Types.E_UML_Time_Observation => 6768 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6769 AMF.Internals.Links.Create_Link 6770 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6771 Element, 6772 Opposite, 6773 Link); 6774 AMF.Internals.Links.Create_Link 6775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6776 Opposite, 6777 Element, 6778 Link); 6779 6780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6781 AMF.Internals.Links.Create_Link 6782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6783 Element, 6784 Opposite, 6785 Link); 6786 6787 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6788 AMF.Internals.Links.Create_Link 6789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6790 Opposite, 6791 Element, 6792 Link); 6793 end if; 6794 6795 when AMF.Internals.Tables.UML_Types.E_UML_Lifeline => 6796 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Lifeline_Interaction_Interaction_Lifeline then 6797 AMF.Internals.Links.Create_Link 6798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 6799 Opposite, 6800 Element, 6801 Link); 6802 6803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6804 AMF.Internals.Links.Create_Link 6805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6806 Element, 6807 Opposite, 6808 Link); 6809 AMF.Internals.Links.Create_Link 6810 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6811 Opposite, 6812 Element, 6813 Link); 6814 6815 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6816 AMF.Internals.Links.Create_Link 6817 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6818 Element, 6819 Opposite, 6820 Link); 6821 6822 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Lifeline_Selector_A_Lifeline then 6823 AMF.Internals.Links.Create_Link 6824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6825 Element, 6826 Opposite, 6827 Link); 6828 end if; 6829 6830 when AMF.Internals.Tables.UML_Types.E_UML_Read_Is_Classified_Object_Action => 6831 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 6832 AMF.Internals.Links.Create_Link 6833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6834 Opposite, 6835 Element, 6836 Link); 6837 6838 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 6839 AMF.Internals.Links.Create_Link 6840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6841 Element, 6842 Opposite, 6843 Link); 6844 6845 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 6846 AMF.Internals.Links.Create_Link 6847 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6848 Opposite, 6849 Element, 6850 Link); 6851 6852 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 6853 AMF.Internals.Links.Create_Link 6854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6855 Opposite, 6856 Element, 6857 Link); 6858 6859 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 6860 AMF.Internals.Links.Create_Link 6861 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 6862 Opposite, 6863 Element, 6864 Link); 6865 AMF.Internals.Links.Create_Link 6866 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6867 Opposite, 6868 Element, 6869 Link); 6870 6871 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 6872 AMF.Internals.Links.Create_Link 6873 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6874 Element, 6875 Opposite, 6876 Link); 6877 6878 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 6879 AMF.Internals.Links.Create_Link 6880 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6881 Element, 6882 Opposite, 6883 Link); 6884 6885 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 6886 AMF.Internals.Links.Create_Link 6887 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6888 Element, 6889 Opposite, 6890 Link); 6891 6892 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6893 AMF.Internals.Links.Create_Link 6894 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6895 Element, 6896 Opposite, 6897 Link); 6898 AMF.Internals.Links.Create_Link 6899 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6900 Opposite, 6901 Element, 6902 Link); 6903 6904 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Is_Classified_Object_Action_Object_A_Read_Is_Classified_Object_Action then 6905 AMF.Internals.Links.Create_Link 6906 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 6907 Element, 6908 Opposite, 6909 Link); 6910 6911 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 6912 AMF.Internals.Links.Create_Link 6913 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6914 Element, 6915 Opposite, 6916 Link); 6917 6918 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6919 AMF.Internals.Links.Create_Link 6920 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6921 Element, 6922 Opposite, 6923 Link); 6924 6925 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 6926 AMF.Internals.Links.Create_Link 6927 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 6928 Element, 6929 Opposite, 6930 Link); 6931 6932 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Is_Classified_Object_Action_Result_A_Read_Is_Classified_Object_Action then 6933 AMF.Internals.Links.Create_Link 6934 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 6935 Element, 6936 Opposite, 6937 Link); 6938 end if; 6939 6940 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Composite_Structure_Diagram => 6941 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 6942 AMF.Internals.Links.Create_Link 6943 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 6944 Element, 6945 Opposite, 6946 Link); 6947 6948 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 6949 AMF.Internals.Links.Create_Link 6950 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 6951 Element, 6952 Opposite, 6953 Link); 6954 6955 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 6956 AMF.Internals.Links.Create_Link 6957 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6958 Element, 6959 Opposite, 6960 Link); 6961 AMF.Internals.Links.Create_Link 6962 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6963 Opposite, 6964 Element, 6965 Link); 6966 6967 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 6968 AMF.Internals.Links.Create_Link 6969 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6970 Element, 6971 Opposite, 6972 Link); 6973 6974 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 6975 AMF.Internals.Links.Create_Link 6976 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6977 Element, 6978 Opposite, 6979 Link); 6980 6981 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 6982 AMF.Internals.Links.Create_Link 6983 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 6984 Opposite, 6985 Element, 6986 Link); 6987 6988 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 6989 AMF.Internals.Links.Create_Link 6990 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 6991 Opposite, 6992 Element, 6993 Link); 6994 6995 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 6996 AMF.Internals.Links.Create_Link 6997 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 6998 Element, 6999 Opposite, 7000 Link); 7001 end if; 7002 7003 when AMF.Internals.Tables.UML_Types.E_UML_Constraint => 7004 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then 7005 AMF.Internals.Links.Create_Link 7006 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7007 Opposite, 7008 Element, 7009 Link); 7010 7011 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7012 AMF.Internals.Links.Create_Link 7013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7014 Element, 7015 Opposite, 7016 Link); 7017 AMF.Internals.Links.Create_Link 7018 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7019 Opposite, 7020 Element, 7021 Link); 7022 7023 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7024 AMF.Internals.Links.Create_Link 7025 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7026 Element, 7027 Opposite, 7028 Link); 7029 7030 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 7031 AMF.Internals.Links.Create_Link 7032 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7033 Opposite, 7034 Element, 7035 Link); 7036 7037 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then 7038 AMF.Internals.Links.Create_Link 7039 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7040 Element, 7041 Opposite, 7042 Link); 7043 end if; 7044 7045 when AMF.Internals.Tables.UML_Types.E_UML_Transition => 7046 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Container_Region_Transition then 7047 AMF.Internals.Links.Create_Link 7048 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7049 Opposite, 7050 Element, 7051 Link); 7052 7053 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Effect_A_Transition then 7054 AMF.Internals.Links.Create_Link 7055 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7056 Element, 7057 Opposite, 7058 Link); 7059 7060 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 7061 AMF.Internals.Links.Create_Link 7062 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7063 Element, 7064 Opposite, 7065 Link); 7066 7067 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 7068 AMF.Internals.Links.Create_Link 7069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 7070 Element, 7071 Opposite, 7072 Link); 7073 7074 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7075 AMF.Internals.Links.Create_Link 7076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7077 Element, 7078 Opposite, 7079 Link); 7080 AMF.Internals.Links.Create_Link 7081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7082 Opposite, 7083 Element, 7084 Link); 7085 7086 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7087 AMF.Internals.Links.Create_Link 7088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7089 Element, 7090 Opposite, 7091 Link); 7092 7093 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 7094 AMF.Internals.Links.Create_Link 7095 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 7096 Element, 7097 Opposite, 7098 Link); 7099 AMF.Internals.Links.Create_Link 7100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7101 Element, 7102 Opposite, 7103 Link); 7104 7105 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 7106 AMF.Internals.Links.Create_Link 7107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7108 Element, 7109 Opposite, 7110 Link); 7111 7112 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 7113 AMF.Internals.Links.Create_Link 7114 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7115 Element, 7116 Opposite, 7117 Link); 7118 7119 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefined_Transition_A_Transition then 7120 AMF.Internals.Links.Create_Link 7121 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7122 Element, 7123 Opposite, 7124 Link); 7125 7126 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Redefinition_Context_A_Transition then 7127 AMF.Internals.Links.Create_Link 7128 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 7129 Element, 7130 Opposite, 7131 Link); 7132 7133 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Transition_Trigger_A_Transition then 7134 AMF.Internals.Links.Create_Link 7135 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7136 Element, 7137 Opposite, 7138 Link); 7139 end if; 7140 7141 when AMF.Internals.Tables.UML_Types.E_UML_Parameter => 7142 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Default_Value_A_Owning_Parameter then 7143 AMF.Internals.Links.Create_Link 7144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7145 Element, 7146 Opposite, 7147 Link); 7148 7149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 7150 AMF.Internals.Links.Create_Link 7151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7152 Element, 7153 Opposite, 7154 Link); 7155 7156 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7157 AMF.Internals.Links.Create_Link 7158 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7159 Element, 7160 Opposite, 7161 Link); 7162 AMF.Internals.Links.Create_Link 7163 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7164 Opposite, 7165 Element, 7166 Link); 7167 7168 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7169 AMF.Internals.Links.Create_Link 7170 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7171 Element, 7172 Opposite, 7173 Link); 7174 7175 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 7176 AMF.Internals.Links.Create_Link 7177 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7178 Opposite, 7179 Element, 7180 Link); 7181 7182 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then 7183 AMF.Internals.Links.Create_Link 7184 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 7185 Opposite, 7186 Element, 7187 Link); 7188 7189 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 7190 AMF.Internals.Links.Create_Link 7191 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7192 Element, 7193 Opposite, 7194 Link); 7195 end if; 7196 7197 when AMF.Internals.Tables.UML_Types.E_UML_State => 7198 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State then 7199 AMF.Internals.Links.Create_Link 7200 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7201 Element, 7202 Opposite, 7203 Link); 7204 7205 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State then 7206 AMF.Internals.Links.Create_Link 7207 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7208 Element, 7209 Opposite, 7210 Link); 7211 7212 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then 7213 AMF.Internals.Links.Create_Link 7214 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7215 Opposite, 7216 Element, 7217 Link); 7218 7219 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State then 7220 AMF.Internals.Links.Create_Link 7221 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7222 Element, 7223 Opposite, 7224 Link); 7225 7226 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Do_Activity_A_State then 7227 AMF.Internals.Links.Create_Link 7228 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7229 Element, 7230 Opposite, 7231 Link); 7232 7233 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 7234 AMF.Internals.Links.Create_Link 7235 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7236 Element, 7237 Opposite, 7238 Link); 7239 7240 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Entry_A_State then 7241 AMF.Internals.Links.Create_Link 7242 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7243 Element, 7244 Opposite, 7245 Link); 7246 7247 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Exit_A_State then 7248 AMF.Internals.Links.Create_Link 7249 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7250 Element, 7251 Opposite, 7252 Link); 7253 7254 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 7255 AMF.Internals.Links.Create_Link 7256 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 7257 Element, 7258 Opposite, 7259 Link); 7260 7261 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7262 AMF.Internals.Links.Create_Link 7263 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7264 Element, 7265 Opposite, 7266 Link); 7267 AMF.Internals.Links.Create_Link 7268 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7269 Opposite, 7270 Element, 7271 Link); 7272 7273 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7274 AMF.Internals.Links.Create_Link 7275 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7276 Element, 7277 Opposite, 7278 Link); 7279 7280 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 7281 AMF.Internals.Links.Create_Link 7282 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 7283 Element, 7284 Opposite, 7285 Link); 7286 AMF.Internals.Links.Create_Link 7287 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7288 Element, 7289 Opposite, 7290 Link); 7291 7292 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 7293 AMF.Internals.Links.Create_Link 7294 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7295 Element, 7296 Opposite, 7297 Link); 7298 7299 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 7300 AMF.Internals.Links.Create_Link 7301 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7302 Element, 7303 Opposite, 7304 Link); 7305 7306 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefined_State_A_State then 7307 AMF.Internals.Links.Create_Link 7308 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7309 Element, 7310 Opposite, 7311 Link); 7312 7313 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefinition_Context_A_State then 7314 AMF.Internals.Links.Create_Link 7315 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 7316 Element, 7317 Opposite, 7318 Link); 7319 7320 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State then 7321 AMF.Internals.Links.Create_Link 7322 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7323 Element, 7324 Opposite, 7325 Link); 7326 end if; 7327 7328 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Deployment_Diagram => 7329 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 7330 AMF.Internals.Links.Create_Link 7331 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 7332 Element, 7333 Opposite, 7334 Link); 7335 7336 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 7337 AMF.Internals.Links.Create_Link 7338 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 7339 Element, 7340 Opposite, 7341 Link); 7342 7343 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7344 AMF.Internals.Links.Create_Link 7345 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7346 Element, 7347 Opposite, 7348 Link); 7349 AMF.Internals.Links.Create_Link 7350 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7351 Opposite, 7352 Element, 7353 Link); 7354 7355 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7356 AMF.Internals.Links.Create_Link 7357 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7358 Element, 7359 Opposite, 7360 Link); 7361 7362 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 7363 AMF.Internals.Links.Create_Link 7364 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 7365 Element, 7366 Opposite, 7367 Link); 7368 7369 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 7370 AMF.Internals.Links.Create_Link 7371 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 7372 Opposite, 7373 Element, 7374 Link); 7375 7376 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 7377 AMF.Internals.Links.Create_Link 7378 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7379 Opposite, 7380 Element, 7381 Link); 7382 7383 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 7384 AMF.Internals.Links.Create_Link 7385 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 7386 Element, 7387 Opposite, 7388 Link); 7389 end if; 7390 7391 when AMF.Internals.Tables.UML_Types.E_UML_Activity_Final_Node => 7392 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 7393 AMF.Internals.Links.Create_Link 7394 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7395 Opposite, 7396 Element, 7397 Link); 7398 7399 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 7400 AMF.Internals.Links.Create_Link 7401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7402 Opposite, 7403 Element, 7404 Link); 7405 7406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 7407 AMF.Internals.Links.Create_Link 7408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7409 Opposite, 7410 Element, 7411 Link); 7412 7413 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 7414 AMF.Internals.Links.Create_Link 7415 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7416 Opposite, 7417 Element, 7418 Link); 7419 AMF.Internals.Links.Create_Link 7420 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7421 Opposite, 7422 Element, 7423 Link); 7424 7425 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7426 AMF.Internals.Links.Create_Link 7427 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7428 Element, 7429 Opposite, 7430 Link); 7431 AMF.Internals.Links.Create_Link 7432 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7433 Opposite, 7434 Element, 7435 Link); 7436 7437 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7438 AMF.Internals.Links.Create_Link 7439 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7440 Element, 7441 Opposite, 7442 Link); 7443 7444 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 7445 AMF.Internals.Links.Create_Link 7446 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7447 Element, 7448 Opposite, 7449 Link); 7450 end if; 7451 7452 when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Action => 7453 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 7454 AMF.Internals.Links.Create_Link 7455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7456 Opposite, 7457 Element, 7458 Link); 7459 7460 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then 7461 AMF.Internals.Links.Create_Link 7462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7463 Element, 7464 Opposite, 7465 Link); 7466 7467 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 7468 AMF.Internals.Links.Create_Link 7469 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7470 Element, 7471 Opposite, 7472 Link); 7473 7474 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 7475 AMF.Internals.Links.Create_Link 7476 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7477 Opposite, 7478 Element, 7479 Link); 7480 7481 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 7482 AMF.Internals.Links.Create_Link 7483 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7484 Opposite, 7485 Element, 7486 Link); 7487 7488 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 7489 AMF.Internals.Links.Create_Link 7490 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7491 Opposite, 7492 Element, 7493 Link); 7494 AMF.Internals.Links.Create_Link 7495 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7496 Opposite, 7497 Element, 7498 Link); 7499 7500 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 7501 AMF.Internals.Links.Create_Link 7502 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7503 Element, 7504 Opposite, 7505 Link); 7506 7507 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then 7508 AMF.Internals.Links.Create_Link 7509 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 7510 Element, 7511 Opposite, 7512 Link); 7513 7514 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 7515 AMF.Internals.Links.Create_Link 7516 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7517 Element, 7518 Opposite, 7519 Link); 7520 7521 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 7522 AMF.Internals.Links.Create_Link 7523 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7524 Element, 7525 Opposite, 7526 Link); 7527 7528 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7529 AMF.Internals.Links.Create_Link 7530 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7531 Element, 7532 Opposite, 7533 Link); 7534 AMF.Internals.Links.Create_Link 7535 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7536 Opposite, 7537 Element, 7538 Link); 7539 7540 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 7541 AMF.Internals.Links.Create_Link 7542 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7543 Element, 7544 Opposite, 7545 Link); 7546 7547 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7548 AMF.Internals.Links.Create_Link 7549 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7550 Element, 7551 Opposite, 7552 Link); 7553 7554 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 7555 AMF.Internals.Links.Create_Link 7556 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7557 Element, 7558 Opposite, 7559 Link); 7560 7561 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Action_Result_A_Read_Link_Action then 7562 AMF.Internals.Links.Create_Link 7563 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 7564 Element, 7565 Opposite, 7566 Link); 7567 end if; 7568 7569 when AMF.Internals.Tables.UML_Types.E_UML_Extension_End => 7570 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then 7571 AMF.Internals.Links.Create_Link 7572 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7573 Opposite, 7574 Element, 7575 Link); 7576 7577 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then 7578 AMF.Internals.Links.Create_Link 7579 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7580 Opposite, 7581 Element, 7582 Link); 7583 7584 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then 7585 AMF.Internals.Links.Create_Link 7586 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7587 Opposite, 7588 Element, 7589 Link); 7590 7591 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then 7592 AMF.Internals.Links.Create_Link 7593 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7594 Element, 7595 Opposite, 7596 Link); 7597 7598 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 7599 AMF.Internals.Links.Create_Link 7600 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7601 Element, 7602 Opposite, 7603 Link); 7604 7605 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then 7606 AMF.Internals.Links.Create_Link 7607 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7608 Opposite, 7609 Element, 7610 Link); 7611 7612 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 7613 AMF.Internals.Links.Create_Link 7614 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7615 Element, 7616 Opposite, 7617 Link); 7618 7619 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7620 AMF.Internals.Links.Create_Link 7621 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7622 Element, 7623 Opposite, 7624 Link); 7625 AMF.Internals.Links.Create_Link 7626 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7627 Opposite, 7628 Element, 7629 Link); 7630 7631 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7632 AMF.Internals.Links.Create_Link 7633 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7634 Element, 7635 Opposite, 7636 Link); 7637 7638 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then 7639 AMF.Internals.Links.Create_Link 7640 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 7641 Opposite, 7642 Element, 7643 Link); 7644 AMF.Internals.Links.Create_Link 7645 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7646 Opposite, 7647 Element, 7648 Link); 7649 AMF.Internals.Links.Create_Link 7650 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 7651 Element, 7652 Opposite, 7653 Link); 7654 7655 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 7656 AMF.Internals.Links.Create_Link 7657 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7658 Opposite, 7659 Element, 7660 Link); 7661 7662 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then 7663 AMF.Internals.Links.Create_Link 7664 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7665 Element, 7666 Opposite, 7667 Link); 7668 7669 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then 7670 AMF.Internals.Links.Create_Link 7671 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7672 Element, 7673 Opposite, 7674 Link); 7675 7676 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then 7677 AMF.Internals.Links.Create_Link 7678 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 7679 Opposite, 7680 Element, 7681 Link); 7682 7683 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_End_Type_A_Extension_End then 7684 AMF.Internals.Links.Create_Link 7685 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Typed_Element_Type_Typed_Element, 7686 Element, 7687 Opposite, 7688 Link); 7689 7690 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 7691 AMF.Internals.Links.Create_Link 7692 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7693 Element, 7694 Opposite, 7695 Link); 7696 end if; 7697 7698 when AMF.Internals.Tables.UML_Types.E_UML_Continuation => 7699 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 7700 AMF.Internals.Links.Create_Link 7701 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7702 Opposite, 7703 Element, 7704 Link); 7705 7706 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 7707 AMF.Internals.Links.Create_Link 7708 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7709 Opposite, 7710 Element, 7711 Link); 7712 7713 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 7714 AMF.Internals.Links.Create_Link 7715 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7716 Element, 7717 Opposite, 7718 Link); 7719 7720 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7721 AMF.Internals.Links.Create_Link 7722 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7723 Element, 7724 Opposite, 7725 Link); 7726 AMF.Internals.Links.Create_Link 7727 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7728 Opposite, 7729 Element, 7730 Link); 7731 7732 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7733 AMF.Internals.Links.Create_Link 7734 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7735 Element, 7736 Opposite, 7737 Link); 7738 end if; 7739 7740 when AMF.Internals.Tables.UML_Types.E_UML_Control_Flow => 7741 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Activity_Edge then 7742 AMF.Internals.Links.Create_Link 7743 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7744 Opposite, 7745 Element, 7746 Link); 7747 7748 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Guard_A_Activity_Edge then 7749 AMF.Internals.Links.Create_Link 7750 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7751 Element, 7752 Opposite, 7753 Link); 7754 7755 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge then 7756 AMF.Internals.Links.Create_Link 7757 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 7758 Opposite, 7759 Element, 7760 Link); 7761 7762 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Structured_Node_Structured_Activity_Node_Edge then 7763 AMF.Internals.Links.Create_Link 7764 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 7765 Opposite, 7766 Element, 7767 Link); 7768 AMF.Internals.Links.Create_Link 7769 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7770 Opposite, 7771 Element, 7772 Link); 7773 7774 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7775 AMF.Internals.Links.Create_Link 7776 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7777 Element, 7778 Opposite, 7779 Link); 7780 AMF.Internals.Links.Create_Link 7781 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7782 Opposite, 7783 Element, 7784 Link); 7785 7786 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7787 AMF.Internals.Links.Create_Link 7788 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7789 Element, 7790 Opposite, 7791 Link); 7792 7793 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge then 7794 AMF.Internals.Links.Create_Link 7795 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7796 Element, 7797 Opposite, 7798 Link); 7799 7800 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Weight_A_Activity_Edge then 7801 AMF.Internals.Links.Create_Link 7802 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7803 Element, 7804 Opposite, 7805 Link); 7806 end if; 7807 7808 when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Creation_Data => 7809 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7810 AMF.Internals.Links.Create_Link 7811 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7812 Element, 7813 Opposite, 7814 Link); 7815 7816 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then 7817 AMF.Internals.Links.Create_Link 7818 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7819 Element, 7820 Opposite, 7821 Link); 7822 end if; 7823 7824 when AMF.Internals.Tables.UML_Types.E_UML_Extension_Point => 7825 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7826 AMF.Internals.Links.Create_Link 7827 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7828 Element, 7829 Opposite, 7830 Link); 7831 AMF.Internals.Links.Create_Link 7832 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7833 Opposite, 7834 Element, 7835 Link); 7836 7837 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7838 AMF.Internals.Links.Create_Link 7839 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7840 Element, 7841 Opposite, 7842 Link); 7843 7844 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Extension_Point_Use_Case_Use_Case_Extension_Point then 7845 AMF.Internals.Links.Create_Link 7846 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 7847 Opposite, 7848 Element, 7849 Link); 7850 end if; 7851 7852 when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Action => 7853 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 7854 AMF.Internals.Links.Create_Link 7855 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7856 Opposite, 7857 Element, 7858 Link); 7859 7860 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 7861 AMF.Internals.Links.Create_Link 7862 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7863 Element, 7864 Opposite, 7865 Link); 7866 7867 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 7868 AMF.Internals.Links.Create_Link 7869 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7870 Opposite, 7871 Element, 7872 Link); 7873 7874 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 7875 AMF.Internals.Links.Create_Link 7876 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7877 Opposite, 7878 Element, 7879 Link); 7880 7881 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 7882 AMF.Internals.Links.Create_Link 7883 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 7884 Opposite, 7885 Element, 7886 Link); 7887 AMF.Internals.Links.Create_Link 7888 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7889 Opposite, 7890 Element, 7891 Link); 7892 7893 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 7894 AMF.Internals.Links.Create_Link 7895 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7896 Element, 7897 Opposite, 7898 Link); 7899 7900 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 7901 AMF.Internals.Links.Create_Link 7902 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7903 Element, 7904 Opposite, 7905 Link); 7906 7907 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 7908 AMF.Internals.Links.Create_Link 7909 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7910 Element, 7911 Opposite, 7912 Link); 7913 7914 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 7915 AMF.Internals.Links.Create_Link 7916 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7917 Element, 7918 Opposite, 7919 Link); 7920 AMF.Internals.Links.Create_Link 7921 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7922 Opposite, 7923 Element, 7924 Link); 7925 7926 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Action_Object_A_Read_Link_Object_End_Action then 7927 AMF.Internals.Links.Create_Link 7928 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 7929 Element, 7930 Opposite, 7931 Link); 7932 7933 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 7934 AMF.Internals.Links.Create_Link 7935 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7936 Element, 7937 Opposite, 7938 Link); 7939 7940 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 7941 AMF.Internals.Links.Create_Link 7942 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 7943 Element, 7944 Opposite, 7945 Link); 7946 7947 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 7948 AMF.Internals.Links.Create_Link 7949 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 7950 Element, 7951 Opposite, 7952 Link); 7953 7954 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Action_Result_A_Read_Link_Object_End_Action then 7955 AMF.Internals.Links.Create_Link 7956 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 7957 Element, 7958 Opposite, 7959 Link); 7960 end if; 7961 7962 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Edge => 7963 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 7964 AMF.Internals.Links.Create_Link 7965 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 7966 Element, 7967 Opposite, 7968 Link); 7969 7970 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 7971 AMF.Internals.Links.Create_Link 7972 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 7973 Element, 7974 Opposite, 7975 Link); 7976 7977 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 7978 AMF.Internals.Links.Create_Link 7979 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 7980 Element, 7981 Opposite, 7982 Link); 7983 7984 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 7985 AMF.Internals.Links.Create_Link 7986 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 7987 Opposite, 7988 Element, 7989 Link); 7990 7991 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 7992 AMF.Internals.Links.Create_Link 7993 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 7994 Element, 7995 Opposite, 7996 Link); 7997 7998 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Edge_Source_A_Source_Edge then 7999 AMF.Internals.Links.Create_Link 8000 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Edge_Source_Source_Edge, 8001 Element, 8002 Opposite, 8003 Link); 8004 8005 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Edge_Target_A_Target_Edge then 8006 AMF.Internals.Links.Create_Link 8007 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Edge_Target_Target_Edge, 8008 Element, 8009 Opposite, 8010 Link); 8011 end if; 8012 8013 when AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Action => 8014 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 8015 AMF.Internals.Links.Create_Link 8016 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8017 Opposite, 8018 Element, 8019 Link); 8020 8021 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action then 8022 AMF.Internals.Links.Create_Link 8023 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action, 8024 Element, 8025 Opposite, 8026 Link); 8027 8028 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then 8029 AMF.Internals.Links.Create_Link 8030 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8031 Element, 8032 Opposite, 8033 Link); 8034 8035 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 8036 AMF.Internals.Links.Create_Link 8037 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8038 Element, 8039 Opposite, 8040 Link); 8041 8042 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 8043 AMF.Internals.Links.Create_Link 8044 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8045 Opposite, 8046 Element, 8047 Link); 8048 8049 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 8050 AMF.Internals.Links.Create_Link 8051 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8052 Opposite, 8053 Element, 8054 Link); 8055 8056 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 8057 AMF.Internals.Links.Create_Link 8058 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8059 Opposite, 8060 Element, 8061 Link); 8062 AMF.Internals.Links.Create_Link 8063 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8064 Opposite, 8065 Element, 8066 Link); 8067 8068 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 8069 AMF.Internals.Links.Create_Link 8070 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8071 Element, 8072 Opposite, 8073 Link); 8074 8075 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then 8076 AMF.Internals.Links.Create_Link 8077 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 8078 Element, 8079 Opposite, 8080 Link); 8081 8082 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 8083 AMF.Internals.Links.Create_Link 8084 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8085 Element, 8086 Opposite, 8087 Link); 8088 8089 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 8090 AMF.Internals.Links.Create_Link 8091 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8092 Element, 8093 Opposite, 8094 Link); 8095 8096 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8097 AMF.Internals.Links.Create_Link 8098 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8099 Element, 8100 Opposite, 8101 Link); 8102 AMF.Internals.Links.Create_Link 8103 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8104 Opposite, 8105 Element, 8106 Link); 8107 8108 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 8109 AMF.Internals.Links.Create_Link 8110 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8111 Element, 8112 Opposite, 8113 Link); 8114 8115 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8116 AMF.Internals.Links.Create_Link 8117 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8118 Element, 8119 Opposite, 8120 Link); 8121 8122 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 8123 AMF.Internals.Links.Create_Link 8124 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8125 Element, 8126 Opposite, 8127 Link); 8128 end if; 8129 8130 when AMF.Internals.Tables.UML_Types.E_UML_Parameter_Set => 8131 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameter_Set_Condition_A_Parameter_Set then 8132 AMF.Internals.Links.Create_Link 8133 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8134 Element, 8135 Opposite, 8136 Link); 8137 8138 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8139 AMF.Internals.Links.Create_Link 8140 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8141 Element, 8142 Opposite, 8143 Link); 8144 AMF.Internals.Links.Create_Link 8145 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8146 Opposite, 8147 Element, 8148 Link); 8149 8150 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8151 AMF.Internals.Links.Create_Link 8152 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8153 Element, 8154 Opposite, 8155 Link); 8156 end if; 8157 8158 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Diagram => 8159 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 8160 AMF.Internals.Links.Create_Link 8161 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 8162 Element, 8163 Opposite, 8164 Link); 8165 8166 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then 8167 AMF.Internals.Links.Create_Link 8168 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 8169 Element, 8170 Opposite, 8171 Link); 8172 8173 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 8174 AMF.Internals.Links.Create_Link 8175 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 8176 Element, 8177 Opposite, 8178 Link); 8179 8180 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Interaction_Diagram_Model_Element_A_Uml_Diagram_Element then 8181 AMF.Internals.Links.Create_Link 8182 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element, 8183 Element, 8184 Opposite, 8185 Link); 8186 8187 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8188 AMF.Internals.Links.Create_Link 8189 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8190 Element, 8191 Opposite, 8192 Link); 8193 AMF.Internals.Links.Create_Link 8194 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8195 Opposite, 8196 Element, 8197 Link); 8198 8199 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8200 AMF.Internals.Links.Create_Link 8201 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8202 Element, 8203 Opposite, 8204 Link); 8205 8206 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 8207 AMF.Internals.Links.Create_Link 8208 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8209 Element, 8210 Opposite, 8211 Link); 8212 8213 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 8214 AMF.Internals.Links.Create_Link 8215 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8216 Opposite, 8217 Element, 8218 Link); 8219 8220 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 8221 AMF.Internals.Links.Create_Link 8222 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8223 Opposite, 8224 Element, 8225 Link); 8226 8227 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 8228 AMF.Internals.Links.Create_Link 8229 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 8230 Element, 8231 Opposite, 8232 Link); 8233 end if; 8234 8235 when AMF.Internals.Tables.UML_Types.E_UML_Create_Link_Object_Action => 8236 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 8237 AMF.Internals.Links.Create_Link 8238 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8239 Opposite, 8240 Element, 8241 Link); 8242 8243 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Action_End_Data_A_Create_Link_Action then 8244 AMF.Internals.Links.Create_Link 8245 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action, 8246 Element, 8247 Opposite, 8248 Link); 8249 8250 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then 8251 AMF.Internals.Links.Create_Link 8252 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8253 Element, 8254 Opposite, 8255 Link); 8256 8257 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 8258 AMF.Internals.Links.Create_Link 8259 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8260 Element, 8261 Opposite, 8262 Link); 8263 8264 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 8265 AMF.Internals.Links.Create_Link 8266 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8267 Opposite, 8268 Element, 8269 Link); 8270 8271 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 8272 AMF.Internals.Links.Create_Link 8273 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8274 Opposite, 8275 Element, 8276 Link); 8277 8278 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 8279 AMF.Internals.Links.Create_Link 8280 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8281 Opposite, 8282 Element, 8283 Link); 8284 AMF.Internals.Links.Create_Link 8285 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8286 Opposite, 8287 Element, 8288 Link); 8289 8290 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 8291 AMF.Internals.Links.Create_Link 8292 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8293 Element, 8294 Opposite, 8295 Link); 8296 8297 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then 8298 AMF.Internals.Links.Create_Link 8299 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 8300 Element, 8301 Opposite, 8302 Link); 8303 8304 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 8305 AMF.Internals.Links.Create_Link 8306 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8307 Element, 8308 Opposite, 8309 Link); 8310 8311 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 8312 AMF.Internals.Links.Create_Link 8313 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8314 Element, 8315 Opposite, 8316 Link); 8317 8318 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8319 AMF.Internals.Links.Create_Link 8320 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8321 Element, 8322 Opposite, 8323 Link); 8324 AMF.Internals.Links.Create_Link 8325 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8326 Opposite, 8327 Element, 8328 Link); 8329 8330 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 8331 AMF.Internals.Links.Create_Link 8332 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8333 Element, 8334 Opposite, 8335 Link); 8336 8337 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8338 AMF.Internals.Links.Create_Link 8339 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8340 Element, 8341 Opposite, 8342 Link); 8343 8344 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 8345 AMF.Internals.Links.Create_Link 8346 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8347 Element, 8348 Opposite, 8349 Link); 8350 8351 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Link_Object_Action_Result_A_Create_Link_Object_Action then 8352 AMF.Internals.Links.Create_Link 8353 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 8354 Element, 8355 Opposite, 8356 Link); 8357 end if; 8358 8359 when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Data => 8360 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8361 AMF.Internals.Links.Create_Link 8362 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8363 Element, 8364 Opposite, 8365 Link); 8366 8367 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then 8368 AMF.Internals.Links.Create_Link 8369 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8370 Element, 8371 Opposite, 8372 Link); 8373 end if; 8374 8375 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Interaction_Table_Label => 8376 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 8377 AMF.Internals.Links.Create_Link 8378 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 8379 Element, 8380 Opposite, 8381 Link); 8382 8383 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 8384 AMF.Internals.Links.Create_Link 8385 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 8386 Element, 8387 Opposite, 8388 Link); 8389 8390 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 8391 AMF.Internals.Links.Create_Link 8392 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8393 Element, 8394 Opposite, 8395 Link); 8396 8397 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 8398 AMF.Internals.Links.Create_Link 8399 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8400 Opposite, 8401 Element, 8402 Link); 8403 8404 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 8405 AMF.Internals.Links.Create_Link 8406 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 8407 Element, 8408 Opposite, 8409 Link); 8410 end if; 8411 8412 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Keyword_Label => 8413 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 8414 AMF.Internals.Links.Create_Link 8415 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 8416 Element, 8417 Opposite, 8418 Link); 8419 8420 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 8421 AMF.Internals.Links.Create_Link 8422 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 8423 Element, 8424 Opposite, 8425 Link); 8426 8427 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 8428 AMF.Internals.Links.Create_Link 8429 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8430 Element, 8431 Opposite, 8432 Link); 8433 8434 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 8435 AMF.Internals.Links.Create_Link 8436 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8437 Opposite, 8438 Element, 8439 Link); 8440 8441 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 8442 AMF.Internals.Links.Create_Link 8443 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 8444 Element, 8445 Opposite, 8446 Link); 8447 end if; 8448 8449 when AMF.Internals.Tables.UML_Types.E_UML_Final_State => 8450 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Connection_Point_Reference_State then 8451 AMF.Internals.Links.Create_Link 8452 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8453 Element, 8454 Opposite, 8455 Link); 8456 8457 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Connection_Point_Pseudostate_State then 8458 AMF.Internals.Links.Create_Link 8459 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8460 Element, 8461 Opposite, 8462 Link); 8463 8464 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Vertex_Container_Region_Subvertex then 8465 AMF.Internals.Links.Create_Link 8466 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8467 Opposite, 8468 Element, 8469 Link); 8470 8471 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Deferrable_Trigger_A_State then 8472 AMF.Internals.Links.Create_Link 8473 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8474 Element, 8475 Opposite, 8476 Link); 8477 8478 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Do_Activity_A_State then 8479 AMF.Internals.Links.Create_Link 8480 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8481 Element, 8482 Opposite, 8483 Link); 8484 8485 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 8486 AMF.Internals.Links.Create_Link 8487 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8488 Element, 8489 Opposite, 8490 Link); 8491 8492 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Entry_A_State then 8493 AMF.Internals.Links.Create_Link 8494 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8495 Element, 8496 Opposite, 8497 Link); 8498 8499 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Exit_A_State then 8500 AMF.Internals.Links.Create_Link 8501 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8502 Element, 8503 Opposite, 8504 Link); 8505 8506 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 8507 AMF.Internals.Links.Create_Link 8508 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 8509 Element, 8510 Opposite, 8511 Link); 8512 8513 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8514 AMF.Internals.Links.Create_Link 8515 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8516 Element, 8517 Opposite, 8518 Link); 8519 AMF.Internals.Links.Create_Link 8520 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8521 Opposite, 8522 Element, 8523 Link); 8524 8525 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8526 AMF.Internals.Links.Create_Link 8527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8528 Element, 8529 Opposite, 8530 Link); 8531 8532 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 8533 AMF.Internals.Links.Create_Link 8534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 8535 Element, 8536 Opposite, 8537 Link); 8538 AMF.Internals.Links.Create_Link 8539 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8540 Element, 8541 Opposite, 8542 Link); 8543 8544 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 8545 AMF.Internals.Links.Create_Link 8546 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8547 Element, 8548 Opposite, 8549 Link); 8550 8551 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 8552 AMF.Internals.Links.Create_Link 8553 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8554 Element, 8555 Opposite, 8556 Link); 8557 8558 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefined_State_A_State then 8559 AMF.Internals.Links.Create_Link 8560 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8561 Element, 8562 Opposite, 8563 Link); 8564 8565 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Redefinition_Context_A_State then 8566 AMF.Internals.Links.Create_Link 8567 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 8568 Element, 8569 Opposite, 8570 Link); 8571 8572 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Region_Region_State then 8573 AMF.Internals.Links.Create_Link 8574 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8575 Element, 8576 Opposite, 8577 Link); 8578 end if; 8579 8580 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Label => 8581 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 8582 AMF.Internals.Links.Create_Link 8583 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 8584 Element, 8585 Opposite, 8586 Link); 8587 8588 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 8589 AMF.Internals.Links.Create_Link 8590 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 8591 Element, 8592 Opposite, 8593 Link); 8594 8595 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 8596 AMF.Internals.Links.Create_Link 8597 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8598 Element, 8599 Opposite, 8600 Link); 8601 8602 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 8603 AMF.Internals.Links.Create_Link 8604 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 8605 Opposite, 8606 Element, 8607 Link); 8608 8609 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 8610 AMF.Internals.Links.Create_Link 8611 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 8612 Element, 8613 Opposite, 8614 Link); 8615 end if; 8616 8617 when AMF.Internals.Tables.UML_Types.E_UML_Create_Object_Action => 8618 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 8619 AMF.Internals.Links.Create_Link 8620 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8621 Opposite, 8622 Element, 8623 Link); 8624 8625 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 8626 AMF.Internals.Links.Create_Link 8627 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8628 Element, 8629 Opposite, 8630 Link); 8631 8632 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 8633 AMF.Internals.Links.Create_Link 8634 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8635 Opposite, 8636 Element, 8637 Link); 8638 8639 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 8640 AMF.Internals.Links.Create_Link 8641 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8642 Opposite, 8643 Element, 8644 Link); 8645 8646 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 8647 AMF.Internals.Links.Create_Link 8648 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8649 Opposite, 8650 Element, 8651 Link); 8652 AMF.Internals.Links.Create_Link 8653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8654 Opposite, 8655 Element, 8656 Link); 8657 8658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 8659 AMF.Internals.Links.Create_Link 8660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8661 Element, 8662 Opposite, 8663 Link); 8664 8665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 8666 AMF.Internals.Links.Create_Link 8667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8668 Element, 8669 Opposite, 8670 Link); 8671 8672 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 8673 AMF.Internals.Links.Create_Link 8674 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8675 Element, 8676 Opposite, 8677 Link); 8678 8679 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8680 AMF.Internals.Links.Create_Link 8681 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8682 Element, 8683 Opposite, 8684 Link); 8685 AMF.Internals.Links.Create_Link 8686 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8687 Opposite, 8688 Element, 8689 Link); 8690 8691 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 8692 AMF.Internals.Links.Create_Link 8693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8694 Element, 8695 Opposite, 8696 Link); 8697 8698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8699 AMF.Internals.Links.Create_Link 8700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8701 Element, 8702 Opposite, 8703 Link); 8704 8705 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 8706 AMF.Internals.Links.Create_Link 8707 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8708 Element, 8709 Opposite, 8710 Link); 8711 8712 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Create_Object_Action_Result_A_Create_Object_Action then 8713 AMF.Internals.Links.Create_Link 8714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 8715 Element, 8716 Opposite, 8717 Link); 8718 end if; 8719 8720 when AMF.Internals.Tables.UML_Types.E_UML_Activity_Parameter_Node => 8721 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 8722 AMF.Internals.Links.Create_Link 8723 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8724 Opposite, 8725 Element, 8726 Link); 8727 8728 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 8729 AMF.Internals.Links.Create_Link 8730 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8731 Opposite, 8732 Element, 8733 Link); 8734 8735 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 8736 AMF.Internals.Links.Create_Link 8737 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8738 Opposite, 8739 Element, 8740 Link); 8741 8742 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 8743 AMF.Internals.Links.Create_Link 8744 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8745 Opposite, 8746 Element, 8747 Link); 8748 AMF.Internals.Links.Create_Link 8749 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8750 Opposite, 8751 Element, 8752 Link); 8753 8754 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8755 AMF.Internals.Links.Create_Link 8756 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8757 Element, 8758 Opposite, 8759 Link); 8760 AMF.Internals.Links.Create_Link 8761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8762 Opposite, 8763 Element, 8764 Link); 8765 8766 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8767 AMF.Internals.Links.Create_Link 8768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8769 Element, 8770 Opposite, 8771 Link); 8772 8773 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 8774 AMF.Internals.Links.Create_Link 8775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8776 Element, 8777 Opposite, 8778 Link); 8779 8780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 8781 AMF.Internals.Links.Create_Link 8782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8783 Element, 8784 Opposite, 8785 Link); 8786 end if; 8787 8788 when AMF.Internals.Tables.UML_Types.E_UML_Read_Link_Object_End_Qualifier_Action => 8789 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 8790 AMF.Internals.Links.Create_Link 8791 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8792 Opposite, 8793 Element, 8794 Link); 8795 8796 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 8797 AMF.Internals.Links.Create_Link 8798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8799 Element, 8800 Opposite, 8801 Link); 8802 8803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 8804 AMF.Internals.Links.Create_Link 8805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8806 Opposite, 8807 Element, 8808 Link); 8809 8810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 8811 AMF.Internals.Links.Create_Link 8812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8813 Opposite, 8814 Element, 8815 Link); 8816 8817 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 8818 AMF.Internals.Links.Create_Link 8819 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 8820 Opposite, 8821 Element, 8822 Link); 8823 AMF.Internals.Links.Create_Link 8824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8825 Opposite, 8826 Element, 8827 Link); 8828 8829 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 8830 AMF.Internals.Links.Create_Link 8831 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8832 Element, 8833 Opposite, 8834 Link); 8835 8836 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 8837 AMF.Internals.Links.Create_Link 8838 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8839 Element, 8840 Opposite, 8841 Link); 8842 8843 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 8844 AMF.Internals.Links.Create_Link 8845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8846 Element, 8847 Opposite, 8848 Link); 8849 8850 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8851 AMF.Internals.Links.Create_Link 8852 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8853 Element, 8854 Opposite, 8855 Link); 8856 AMF.Internals.Links.Create_Link 8857 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8858 Opposite, 8859 Element, 8860 Link); 8861 8862 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Qualifier_Action_Object_A_Read_Link_Object_End_Qualifier_Action then 8863 AMF.Internals.Links.Create_Link 8864 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 8865 Element, 8866 Opposite, 8867 Link); 8868 8869 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 8870 AMF.Internals.Links.Create_Link 8871 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8872 Element, 8873 Opposite, 8874 Link); 8875 8876 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 8877 AMF.Internals.Links.Create_Link 8878 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8879 Element, 8880 Opposite, 8881 Link); 8882 8883 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 8884 AMF.Internals.Links.Create_Link 8885 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 8886 Element, 8887 Opposite, 8888 Link); 8889 8890 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Link_Object_End_Qualifier_Action_Result_A_Read_Link_Object_End_Qualifier_Action then 8891 AMF.Internals.Links.Create_Link 8892 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 8893 Element, 8894 Opposite, 8895 Link); 8896 end if; 8897 8898 when AMF.Internals.Tables.UML_Types.E_UML_Node => 8899 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 8900 AMF.Internals.Links.Create_Link 8901 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 8902 Element, 8903 Opposite, 8904 Link); 8905 8906 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 8907 AMF.Internals.Links.Create_Link 8908 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8909 Element, 8910 Opposite, 8911 Link); 8912 8913 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 8914 AMF.Internals.Links.Create_Link 8915 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8916 Element, 8917 Opposite, 8918 Link); 8919 8920 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 8921 AMF.Internals.Links.Create_Link 8922 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8923 Element, 8924 Opposite, 8925 Link); 8926 8927 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 8928 AMF.Internals.Links.Create_Link 8929 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 8930 Element, 8931 Opposite, 8932 Link); 8933 AMF.Internals.Links.Create_Link 8934 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8935 Element, 8936 Opposite, 8937 Link); 8938 8939 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 8940 AMF.Internals.Links.Create_Link 8941 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 8942 Element, 8943 Opposite, 8944 Link); 8945 8946 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 8947 AMF.Internals.Links.Create_Link 8948 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 8949 Element, 8950 Opposite, 8951 Link); 8952 8953 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 8954 AMF.Internals.Links.Create_Link 8955 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8956 Element, 8957 Opposite, 8958 Link); 8959 8960 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 8961 AMF.Internals.Links.Create_Link 8962 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8963 Element, 8964 Opposite, 8965 Link); 8966 AMF.Internals.Links.Create_Link 8967 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 8968 Opposite, 8969 Element, 8970 Link); 8971 AMF.Internals.Links.Create_Link 8972 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8973 Element, 8974 Opposite, 8975 Link); 8976 8977 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then 8978 AMF.Internals.Links.Create_Link 8979 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8980 Element, 8981 Opposite, 8982 Link); 8983 8984 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 8985 AMF.Internals.Links.Create_Link 8986 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 8987 Element, 8988 Opposite, 8989 Link); 8990 AMF.Internals.Links.Create_Link 8991 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 8992 Element, 8993 Opposite, 8994 Link); 8995 8996 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 8997 AMF.Internals.Links.Create_Link 8998 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 8999 Element, 9000 Opposite, 9001 Link); 9002 9003 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 9004 AMF.Internals.Links.Create_Link 9005 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 9006 Element, 9007 Opposite, 9008 Link); 9009 AMF.Internals.Links.Create_Link 9010 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9011 Element, 9012 Opposite, 9013 Link); 9014 AMF.Internals.Links.Create_Link 9015 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 9016 Element, 9017 Opposite, 9018 Link); 9019 9020 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 9021 AMF.Internals.Links.Create_Link 9022 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9023 Element, 9024 Opposite, 9025 Link); 9026 9027 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9028 AMF.Internals.Links.Create_Link 9029 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9030 Element, 9031 Opposite, 9032 Link); 9033 9034 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 9035 AMF.Internals.Links.Create_Link 9036 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9037 Element, 9038 Opposite, 9039 Link); 9040 AMF.Internals.Links.Create_Link 9041 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9042 Element, 9043 Opposite, 9044 Link); 9045 9046 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 9047 AMF.Internals.Links.Create_Link 9048 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9049 Element, 9050 Opposite, 9051 Link); 9052 AMF.Internals.Links.Create_Link 9053 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9054 Element, 9055 Opposite, 9056 Link); 9057 AMF.Internals.Links.Create_Link 9058 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9059 Element, 9060 Opposite, 9061 Link); 9062 AMF.Internals.Links.Create_Link 9063 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9064 Element, 9065 Opposite, 9066 Link); 9067 9068 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 9069 AMF.Internals.Links.Create_Link 9070 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9071 Element, 9072 Opposite, 9073 Link); 9074 AMF.Internals.Links.Create_Link 9075 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9076 Element, 9077 Opposite, 9078 Link); 9079 9080 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 9081 AMF.Internals.Links.Create_Link 9082 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9083 Element, 9084 Opposite, 9085 Link); 9086 9087 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 9088 AMF.Internals.Links.Create_Link 9089 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 9090 Element, 9091 Opposite, 9092 Link); 9093 9094 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 9095 AMF.Internals.Links.Create_Link 9096 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9097 Element, 9098 Opposite, 9099 Link); 9100 9101 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 9102 AMF.Internals.Links.Create_Link 9103 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9104 Element, 9105 Opposite, 9106 Link); 9107 9108 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 9109 AMF.Internals.Links.Create_Link 9110 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9111 Opposite, 9112 Element, 9113 Link); 9114 9115 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 9116 AMF.Internals.Links.Create_Link 9117 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9118 Element, 9119 Opposite, 9120 Link); 9121 9122 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 9123 AMF.Internals.Links.Create_Link 9124 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9125 Element, 9126 Opposite, 9127 Link); 9128 9129 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 9130 AMF.Internals.Links.Create_Link 9131 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9132 Element, 9133 Opposite, 9134 Link); 9135 9136 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 9137 AMF.Internals.Links.Create_Link 9138 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9139 Element, 9140 Opposite, 9141 Link); 9142 9143 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 9144 AMF.Internals.Links.Create_Link 9145 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 9146 Element, 9147 Opposite, 9148 Link); 9149 9150 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 9151 AMF.Internals.Links.Create_Link 9152 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9153 Element, 9154 Opposite, 9155 Link); 9156 9157 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 9158 AMF.Internals.Links.Create_Link 9159 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 9160 Opposite, 9161 Element, 9162 Link); 9163 end if; 9164 9165 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Multiplicity_Label => 9166 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 9167 AMF.Internals.Links.Create_Link 9168 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 9169 Element, 9170 Opposite, 9171 Link); 9172 9173 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 9174 AMF.Internals.Links.Create_Link 9175 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 9176 Element, 9177 Opposite, 9178 Link); 9179 9180 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Multiplicity_Label_Model_Element_A_Uml_Diagram_Element then 9181 AMF.Internals.Links.Create_Link 9182 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 9183 Element, 9184 Opposite, 9185 Link); 9186 9187 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 9188 AMF.Internals.Links.Create_Link 9189 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9190 Element, 9191 Opposite, 9192 Link); 9193 9194 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 9195 AMF.Internals.Links.Create_Link 9196 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9197 Opposite, 9198 Element, 9199 Link); 9200 9201 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 9202 AMF.Internals.Links.Create_Link 9203 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 9204 Element, 9205 Opposite, 9206 Link); 9207 end if; 9208 9209 when AMF.Internals.Tables.UML_Types.E_UML_Trigger => 9210 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9211 AMF.Internals.Links.Create_Link 9212 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9213 Element, 9214 Opposite, 9215 Link); 9216 AMF.Internals.Links.Create_Link 9217 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9218 Opposite, 9219 Element, 9220 Link); 9221 9222 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9223 AMF.Internals.Links.Create_Link 9224 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9225 Element, 9226 Opposite, 9227 Link); 9228 end if; 9229 9230 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Name_Label => 9231 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 9232 AMF.Internals.Links.Create_Link 9233 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 9234 Element, 9235 Opposite, 9236 Link); 9237 9238 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Name_Label_Mode_Element_A_Uml_Diagram_Element then 9239 AMF.Internals.Links.Create_Link 9240 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 9241 Element, 9242 Opposite, 9243 Link); 9244 9245 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 9246 AMF.Internals.Links.Create_Link 9247 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 9248 Element, 9249 Opposite, 9250 Link); 9251 9252 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 9253 AMF.Internals.Links.Create_Link 9254 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9255 Element, 9256 Opposite, 9257 Link); 9258 9259 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 9260 AMF.Internals.Links.Create_Link 9261 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9262 Opposite, 9263 Element, 9264 Link); 9265 9266 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 9267 AMF.Internals.Links.Create_Link 9268 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 9269 Element, 9270 Opposite, 9271 Link); 9272 end if; 9273 9274 when AMF.Internals.Tables.UML_Types.E_UML_Link_End_Destruction_Data => 9275 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9276 AMF.Internals.Links.Create_Link 9277 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9278 Element, 9279 Opposite, 9280 Link); 9281 9282 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_End_Data_Qualifier_A_Link_End_Data then 9283 AMF.Internals.Links.Create_Link 9284 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9285 Element, 9286 Opposite, 9287 Link); 9288 end if; 9289 9290 when AMF.Internals.Tables.UML_Types.E_UML_Object_Flow => 9291 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Activity_Activity_Edge then 9292 AMF.Internals.Links.Create_Link 9293 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9294 Opposite, 9295 Element, 9296 Link); 9297 9298 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Guard_A_Activity_Edge then 9299 AMF.Internals.Links.Create_Link 9300 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9301 Element, 9302 Opposite, 9303 Link); 9304 9305 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Partition_Activity_Partition_Edge then 9306 AMF.Internals.Links.Create_Link 9307 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 9308 Opposite, 9309 Element, 9310 Link); 9311 9312 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_In_Structured_Node_Structured_Activity_Node_Edge then 9313 AMF.Internals.Links.Create_Link 9314 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 9315 Opposite, 9316 Element, 9317 Link); 9318 AMF.Internals.Links.Create_Link 9319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9320 Opposite, 9321 Element, 9322 Link); 9323 9324 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9325 AMF.Internals.Links.Create_Link 9326 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9327 Element, 9328 Opposite, 9329 Link); 9330 AMF.Internals.Links.Create_Link 9331 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9332 Opposite, 9333 Element, 9334 Link); 9335 9336 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9337 AMF.Internals.Links.Create_Link 9338 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9339 Element, 9340 Opposite, 9341 Link); 9342 9343 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Redefined_Edge_A_Activity_Edge then 9344 AMF.Internals.Links.Create_Link 9345 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9346 Element, 9347 Opposite, 9348 Link); 9349 9350 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Edge_Weight_A_Activity_Edge then 9351 AMF.Internals.Links.Create_Link 9352 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9353 Element, 9354 Opposite, 9355 Link); 9356 end if; 9357 9358 when AMF.Internals.Tables.UML_Types.E_UML_Part_Decomposition => 9359 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Actual_Gate_A_Interaction_Use then 9360 AMF.Internals.Links.Create_Link 9361 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9362 Element, 9363 Opposite, 9364 Link); 9365 9366 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Argument_A_Interaction_Use then 9367 AMF.Internals.Links.Create_Link 9368 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9369 Element, 9370 Opposite, 9371 Link); 9372 9373 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 9374 AMF.Internals.Links.Create_Link 9375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9376 Opposite, 9377 Element, 9378 Link); 9379 9380 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 9381 AMF.Internals.Links.Create_Link 9382 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9383 Opposite, 9384 Element, 9385 Link); 9386 9387 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 9388 AMF.Internals.Links.Create_Link 9389 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9390 Element, 9391 Opposite, 9392 Link); 9393 9394 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9395 AMF.Internals.Links.Create_Link 9396 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9397 Element, 9398 Opposite, 9399 Link); 9400 AMF.Internals.Links.Create_Link 9401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9402 Opposite, 9403 Element, 9404 Link); 9405 9406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9407 AMF.Internals.Links.Create_Link 9408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9409 Element, 9410 Opposite, 9411 Link); 9412 9413 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Use_Return_Value_A_Interaction_Use then 9414 AMF.Internals.Links.Create_Link 9415 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9416 Element, 9417 Opposite, 9418 Link); 9419 end if; 9420 9421 when AMF.Internals.Tables.UML_Types.E_UML_Flow_Final_Node => 9422 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 9423 AMF.Internals.Links.Create_Link 9424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9425 Opposite, 9426 Element, 9427 Link); 9428 9429 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 9430 AMF.Internals.Links.Create_Link 9431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9432 Opposite, 9433 Element, 9434 Link); 9435 9436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 9437 AMF.Internals.Links.Create_Link 9438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9439 Opposite, 9440 Element, 9441 Link); 9442 9443 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 9444 AMF.Internals.Links.Create_Link 9445 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9446 Opposite, 9447 Element, 9448 Link); 9449 AMF.Internals.Links.Create_Link 9450 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9451 Opposite, 9452 Element, 9453 Link); 9454 9455 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9456 AMF.Internals.Links.Create_Link 9457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9458 Element, 9459 Opposite, 9460 Link); 9461 AMF.Internals.Links.Create_Link 9462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9463 Opposite, 9464 Element, 9465 Link); 9466 9467 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9468 AMF.Internals.Links.Create_Link 9469 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9470 Element, 9471 Opposite, 9472 Link); 9473 9474 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 9475 AMF.Internals.Links.Create_Link 9476 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9477 Element, 9478 Opposite, 9479 Link); 9480 end if; 9481 9482 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Object_Diagram => 9483 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 9484 AMF.Internals.Links.Create_Link 9485 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 9486 Element, 9487 Opposite, 9488 Link); 9489 9490 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 9491 AMF.Internals.Links.Create_Link 9492 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 9493 Element, 9494 Opposite, 9495 Link); 9496 9497 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9498 AMF.Internals.Links.Create_Link 9499 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9500 Element, 9501 Opposite, 9502 Link); 9503 AMF.Internals.Links.Create_Link 9504 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9505 Opposite, 9506 Element, 9507 Link); 9508 9509 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9510 AMF.Internals.Links.Create_Link 9511 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9512 Element, 9513 Opposite, 9514 Link); 9515 9516 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 9517 AMF.Internals.Links.Create_Link 9518 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9519 Element, 9520 Opposite, 9521 Link); 9522 9523 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 9524 AMF.Internals.Links.Create_Link 9525 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9526 Opposite, 9527 Element, 9528 Link); 9529 9530 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 9531 AMF.Internals.Links.Create_Link 9532 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9533 Opposite, 9534 Element, 9535 Link); 9536 9537 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 9538 AMF.Internals.Links.Create_Link 9539 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 9540 Element, 9541 Opposite, 9542 Link); 9543 end if; 9544 9545 when AMF.Internals.Tables.UML_Types.E_UML_Fork_Node => 9546 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 9547 AMF.Internals.Links.Create_Link 9548 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9549 Opposite, 9550 Element, 9551 Link); 9552 9553 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 9554 AMF.Internals.Links.Create_Link 9555 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9556 Opposite, 9557 Element, 9558 Link); 9559 9560 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 9561 AMF.Internals.Links.Create_Link 9562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9563 Opposite, 9564 Element, 9565 Link); 9566 9567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 9568 AMF.Internals.Links.Create_Link 9569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9570 Opposite, 9571 Element, 9572 Link); 9573 AMF.Internals.Links.Create_Link 9574 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9575 Opposite, 9576 Element, 9577 Link); 9578 9579 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9580 AMF.Internals.Links.Create_Link 9581 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9582 Element, 9583 Opposite, 9584 Link); 9585 AMF.Internals.Links.Create_Link 9586 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9587 Opposite, 9588 Element, 9589 Link); 9590 9591 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9592 AMF.Internals.Links.Create_Link 9593 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9594 Element, 9595 Opposite, 9596 Link); 9597 9598 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 9599 AMF.Internals.Links.Create_Link 9600 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9601 Element, 9602 Opposite, 9603 Link); 9604 end if; 9605 9606 when AMF.Internals.Tables.UML_Types.E_UML_Data_Store_Node => 9607 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 9608 AMF.Internals.Links.Create_Link 9609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9610 Opposite, 9611 Element, 9612 Link); 9613 9614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 9615 AMF.Internals.Links.Create_Link 9616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9617 Opposite, 9618 Element, 9619 Link); 9620 9621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 9622 AMF.Internals.Links.Create_Link 9623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9624 Opposite, 9625 Element, 9626 Link); 9627 9628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 9629 AMF.Internals.Links.Create_Link 9630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 9631 Opposite, 9632 Element, 9633 Link); 9634 AMF.Internals.Links.Create_Link 9635 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9636 Opposite, 9637 Element, 9638 Link); 9639 9640 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9641 AMF.Internals.Links.Create_Link 9642 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9643 Element, 9644 Opposite, 9645 Link); 9646 AMF.Internals.Links.Create_Link 9647 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9648 Opposite, 9649 Element, 9650 Link); 9651 9652 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9653 AMF.Internals.Links.Create_Link 9654 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9655 Element, 9656 Opposite, 9657 Link); 9658 9659 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 9660 AMF.Internals.Links.Create_Link 9661 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9662 Element, 9663 Opposite, 9664 Link); 9665 9666 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 9667 AMF.Internals.Links.Create_Link 9668 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9669 Element, 9670 Opposite, 9671 Link); 9672 end if; 9673 9674 when AMF.Internals.Tables.UML_Types.E_UML_Data_Type => 9675 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 9676 AMF.Internals.Links.Create_Link 9677 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9678 Element, 9679 Opposite, 9680 Link); 9681 9682 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 9683 AMF.Internals.Links.Create_Link 9684 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9685 Element, 9686 Opposite, 9687 Link); 9688 9689 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 9690 AMF.Internals.Links.Create_Link 9691 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9692 Element, 9693 Opposite, 9694 Link); 9695 9696 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 9697 AMF.Internals.Links.Create_Link 9698 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9699 Element, 9700 Opposite, 9701 Link); 9702 AMF.Internals.Links.Create_Link 9703 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9704 Element, 9705 Opposite, 9706 Link); 9707 9708 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 9709 AMF.Internals.Links.Create_Link 9710 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9711 Element, 9712 Opposite, 9713 Link); 9714 9715 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 9716 AMF.Internals.Links.Create_Link 9717 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9718 Element, 9719 Opposite, 9720 Link); 9721 9722 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9723 AMF.Internals.Links.Create_Link 9724 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9725 Element, 9726 Opposite, 9727 Link); 9728 AMF.Internals.Links.Create_Link 9729 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9730 Opposite, 9731 Element, 9732 Link); 9733 9734 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then 9735 AMF.Internals.Links.Create_Link 9736 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 9737 Element, 9738 Opposite, 9739 Link); 9740 AMF.Internals.Links.Create_Link 9741 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9742 Element, 9743 Opposite, 9744 Link); 9745 9746 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9747 AMF.Internals.Links.Create_Link 9748 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9749 Element, 9750 Opposite, 9751 Link); 9752 9753 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 9754 AMF.Internals.Links.Create_Link 9755 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9756 Element, 9757 Opposite, 9758 Link); 9759 AMF.Internals.Links.Create_Link 9760 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9761 Element, 9762 Opposite, 9763 Link); 9764 9765 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then 9766 AMF.Internals.Links.Create_Link 9767 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9768 Element, 9769 Opposite, 9770 Link); 9771 AMF.Internals.Links.Create_Link 9772 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9773 Element, 9774 Opposite, 9775 Link); 9776 9777 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 9778 AMF.Internals.Links.Create_Link 9779 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9780 Element, 9781 Opposite, 9782 Link); 9783 9784 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 9785 AMF.Internals.Links.Create_Link 9786 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 9787 Element, 9788 Opposite, 9789 Link); 9790 9791 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 9792 AMF.Internals.Links.Create_Link 9793 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9794 Element, 9795 Opposite, 9796 Link); 9797 9798 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 9799 AMF.Internals.Links.Create_Link 9800 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 9801 Element, 9802 Opposite, 9803 Link); 9804 9805 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 9806 AMF.Internals.Links.Create_Link 9807 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9808 Opposite, 9809 Element, 9810 Link); 9811 9812 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 9813 AMF.Internals.Links.Create_Link 9814 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9815 Element, 9816 Opposite, 9817 Link); 9818 9819 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 9820 AMF.Internals.Links.Create_Link 9821 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 9822 Element, 9823 Opposite, 9824 Link); 9825 9826 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 9827 AMF.Internals.Links.Create_Link 9828 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9829 Element, 9830 Opposite, 9831 Link); 9832 9833 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 9834 AMF.Internals.Links.Create_Link 9835 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9836 Element, 9837 Opposite, 9838 Link); 9839 9840 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 9841 AMF.Internals.Links.Create_Link 9842 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 9843 Opposite, 9844 Element, 9845 Link); 9846 end if; 9847 9848 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Package_Diagram => 9849 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 9850 AMF.Internals.Links.Create_Link 9851 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 9852 Element, 9853 Opposite, 9854 Link); 9855 9856 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 9857 AMF.Internals.Links.Create_Link 9858 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 9859 Element, 9860 Opposite, 9861 Link); 9862 9863 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9864 AMF.Internals.Links.Create_Link 9865 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9866 Element, 9867 Opposite, 9868 Link); 9869 AMF.Internals.Links.Create_Link 9870 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9871 Opposite, 9872 Element, 9873 Link); 9874 9875 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9876 AMF.Internals.Links.Create_Link 9877 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9878 Element, 9879 Opposite, 9880 Link); 9881 9882 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 9883 AMF.Internals.Links.Create_Link 9884 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9885 Element, 9886 Opposite, 9887 Link); 9888 9889 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 9890 AMF.Internals.Links.Create_Link 9891 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 9892 Opposite, 9893 Element, 9894 Link); 9895 9896 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 9897 AMF.Internals.Links.Create_Link 9898 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9899 Opposite, 9900 Element, 9901 Link); 9902 9903 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 9904 AMF.Internals.Links.Create_Link 9905 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 9906 Element, 9907 Opposite, 9908 Link); 9909 end if; 9910 9911 when AMF.Internals.Tables.UML_Types.E_UML_Literal_Boolean => 9912 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 9913 AMF.Internals.Links.Create_Link 9914 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9915 Element, 9916 Opposite, 9917 Link); 9918 AMF.Internals.Links.Create_Link 9919 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9920 Opposite, 9921 Element, 9922 Link); 9923 9924 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 9925 AMF.Internals.Links.Create_Link 9926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9927 Element, 9928 Opposite, 9929 Link); 9930 9931 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 9932 AMF.Internals.Links.Create_Link 9933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9934 Opposite, 9935 Element, 9936 Link); 9937 end if; 9938 9939 when AMF.Internals.Tables.UML_Types.E_UML_Function_Behavior => 9940 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 9941 AMF.Internals.Links.Create_Link 9942 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 9943 Element, 9944 Opposite, 9945 Link); 9946 9947 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 9948 AMF.Internals.Links.Create_Link 9949 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9950 Element, 9951 Opposite, 9952 Link); 9953 9954 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 9955 AMF.Internals.Links.Create_Link 9956 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 9957 Element, 9958 Opposite, 9959 Link); 9960 9961 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 9962 AMF.Internals.Links.Create_Link 9963 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9964 Element, 9965 Opposite, 9966 Link); 9967 9968 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 9969 AMF.Internals.Links.Create_Link 9970 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9971 Element, 9972 Opposite, 9973 Link); 9974 AMF.Internals.Links.Create_Link 9975 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9976 Element, 9977 Opposite, 9978 Link); 9979 9980 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 9981 AMF.Internals.Links.Create_Link 9982 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9983 Element, 9984 Opposite, 9985 Link); 9986 9987 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 9988 AMF.Internals.Links.Create_Link 9989 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 9990 Element, 9991 Opposite, 9992 Link); 9993 9994 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 9995 AMF.Internals.Links.Create_Link 9996 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 9997 Element, 9998 Opposite, 9999 Link); 10000 10001 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10002 AMF.Internals.Links.Create_Link 10003 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10004 Element, 10005 Opposite, 10006 Link); 10007 AMF.Internals.Links.Create_Link 10008 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10009 Opposite, 10010 Element, 10011 Link); 10012 AMF.Internals.Links.Create_Link 10013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10014 Element, 10015 Opposite, 10016 Link); 10017 10018 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 10019 AMF.Internals.Links.Create_Link 10020 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 10021 Element, 10022 Opposite, 10023 Link); 10024 AMF.Internals.Links.Create_Link 10025 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10026 Element, 10027 Opposite, 10028 Link); 10029 10030 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 10031 AMF.Internals.Links.Create_Link 10032 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 10033 Element, 10034 Opposite, 10035 Link); 10036 10037 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 10038 AMF.Internals.Links.Create_Link 10039 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 10040 Element, 10041 Opposite, 10042 Link); 10043 AMF.Internals.Links.Create_Link 10044 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10045 Element, 10046 Opposite, 10047 Link); 10048 AMF.Internals.Links.Create_Link 10049 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 10050 Element, 10051 Opposite, 10052 Link); 10053 10054 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 10055 AMF.Internals.Links.Create_Link 10056 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10057 Element, 10058 Opposite, 10059 Link); 10060 10061 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10062 AMF.Internals.Links.Create_Link 10063 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10064 Element, 10065 Opposite, 10066 Link); 10067 10068 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 10069 AMF.Internals.Links.Create_Link 10070 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 10071 Element, 10072 Opposite, 10073 Link); 10074 AMF.Internals.Links.Create_Link 10075 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10076 Element, 10077 Opposite, 10078 Link); 10079 10080 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 10081 AMF.Internals.Links.Create_Link 10082 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 10083 Element, 10084 Opposite, 10085 Link); 10086 AMF.Internals.Links.Create_Link 10087 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10088 Element, 10089 Opposite, 10090 Link); 10091 AMF.Internals.Links.Create_Link 10092 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 10093 Element, 10094 Opposite, 10095 Link); 10096 AMF.Internals.Links.Create_Link 10097 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10098 Element, 10099 Opposite, 10100 Link); 10101 10102 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 10103 AMF.Internals.Links.Create_Link 10104 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10105 Element, 10106 Opposite, 10107 Link); 10108 10109 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 10110 AMF.Internals.Links.Create_Link 10111 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10112 Element, 10113 Opposite, 10114 Link); 10115 10116 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 10117 AMF.Internals.Links.Create_Link 10118 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 10119 Element, 10120 Opposite, 10121 Link); 10122 AMF.Internals.Links.Create_Link 10123 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10124 Element, 10125 Opposite, 10126 Link); 10127 10128 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 10129 AMF.Internals.Links.Create_Link 10130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10131 Element, 10132 Opposite, 10133 Link); 10134 10135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 10136 AMF.Internals.Links.Create_Link 10137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 10138 Element, 10139 Opposite, 10140 Link); 10141 10142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 10143 AMF.Internals.Links.Create_Link 10144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10145 Element, 10146 Opposite, 10147 Link); 10148 10149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 10150 AMF.Internals.Links.Create_Link 10151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10152 Element, 10153 Opposite, 10154 Link); 10155 10156 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 10157 AMF.Internals.Links.Create_Link 10158 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10159 Opposite, 10160 Element, 10161 Link); 10162 10163 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 10164 AMF.Internals.Links.Create_Link 10165 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10166 Element, 10167 Opposite, 10168 Link); 10169 10170 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 10171 AMF.Internals.Links.Create_Link 10172 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 10173 Element, 10174 Opposite, 10175 Link); 10176 10177 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 10178 AMF.Internals.Links.Create_Link 10179 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 10180 Element, 10181 Opposite, 10182 Link); 10183 10184 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 10185 AMF.Internals.Links.Create_Link 10186 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10187 Element, 10188 Opposite, 10189 Link); 10190 10191 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 10192 AMF.Internals.Links.Create_Link 10193 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 10194 Element, 10195 Opposite, 10196 Link); 10197 10198 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 10199 AMF.Internals.Links.Create_Link 10200 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10201 Element, 10202 Opposite, 10203 Link); 10204 10205 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 10206 AMF.Internals.Links.Create_Link 10207 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 10208 Opposite, 10209 Element, 10210 Link); 10211 end if; 10212 10213 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Profile_Diagram => 10214 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 10215 AMF.Internals.Links.Create_Link 10216 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 10217 Element, 10218 Opposite, 10219 Link); 10220 10221 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 10222 AMF.Internals.Links.Create_Link 10223 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 10224 Element, 10225 Opposite, 10226 Link); 10227 10228 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10229 AMF.Internals.Links.Create_Link 10230 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10231 Element, 10232 Opposite, 10233 Link); 10234 AMF.Internals.Links.Create_Link 10235 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10236 Opposite, 10237 Element, 10238 Link); 10239 10240 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10241 AMF.Internals.Links.Create_Link 10242 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10243 Element, 10244 Opposite, 10245 Link); 10246 10247 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 10248 AMF.Internals.Links.Create_Link 10249 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10250 Element, 10251 Opposite, 10252 Link); 10253 10254 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 10255 AMF.Internals.Links.Create_Link 10256 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10257 Opposite, 10258 Element, 10259 Link); 10260 10261 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 10262 AMF.Internals.Links.Create_Link 10263 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10264 Opposite, 10265 Element, 10266 Link); 10267 10268 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 10269 AMF.Internals.Links.Create_Link 10270 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 10271 Element, 10272 Opposite, 10273 Link); 10274 end if; 10275 10276 when AMF.Internals.Tables.UML_Types.E_UML_Activity_Partition => 10277 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Edge_Activity_Edge_In_Partition then 10278 AMF.Internals.Links.Create_Link 10279 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 10280 Element, 10281 Opposite, 10282 Link); 10283 10284 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 10285 AMF.Internals.Links.Create_Link 10286 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10287 Opposite, 10288 Element, 10289 Link); 10290 10291 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10292 AMF.Internals.Links.Create_Link 10293 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10294 Element, 10295 Opposite, 10296 Link); 10297 AMF.Internals.Links.Create_Link 10298 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10299 Opposite, 10300 Element, 10301 Link); 10302 10303 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Node_Activity_Node_In_Partition then 10304 AMF.Internals.Links.Create_Link 10305 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10306 Element, 10307 Opposite, 10308 Link); 10309 10310 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10311 AMF.Internals.Links.Create_Link 10312 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10313 Element, 10314 Opposite, 10315 Link); 10316 10317 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 10318 AMF.Internals.Links.Create_Link 10319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10320 Element, 10321 Opposite, 10322 Link); 10323 10324 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Subpartition_Activity_Partition_Super_Partition then 10325 AMF.Internals.Links.Create_Link 10326 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Subgroup_Super_Group, 10327 Element, 10328 Opposite, 10329 Link); 10330 10331 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 10332 AMF.Internals.Links.Create_Link 10333 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10334 Opposite, 10335 Element, 10336 Link); 10337 10338 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Partition_Super_Partition_Activity_Partition_Subpartition then 10339 AMF.Internals.Links.Create_Link 10340 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Subgroup_Super_Group, 10341 Opposite, 10342 Element, 10343 Link); 10344 end if; 10345 10346 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Redefines_Label => 10347 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 10348 AMF.Internals.Links.Create_Link 10349 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 10350 Element, 10351 Opposite, 10352 Link); 10353 10354 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 10355 AMF.Internals.Links.Create_Link 10356 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 10357 Element, 10358 Opposite, 10359 Link); 10360 10361 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Redefines_Label_Model_Element_A_Uml_Diagram_Element then 10362 AMF.Internals.Links.Create_Link 10363 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 10364 Element, 10365 Opposite, 10366 Link); 10367 10368 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 10369 AMF.Internals.Links.Create_Link 10370 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10371 Element, 10372 Opposite, 10373 Link); 10374 10375 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 10376 AMF.Internals.Links.Create_Link 10377 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10378 Opposite, 10379 Element, 10380 Link); 10381 10382 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 10383 AMF.Internals.Links.Create_Link 10384 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 10385 Element, 10386 Opposite, 10387 Link); 10388 end if; 10389 10390 when AMF.Internals.Tables.UML_Types.E_UML_Decision_Node => 10391 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 10392 AMF.Internals.Links.Create_Link 10393 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10394 Opposite, 10395 Element, 10396 Link); 10397 10398 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 10399 AMF.Internals.Links.Create_Link 10400 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10401 Opposite, 10402 Element, 10403 Link); 10404 10405 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 10406 AMF.Internals.Links.Create_Link 10407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10408 Opposite, 10409 Element, 10410 Link); 10411 10412 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 10413 AMF.Internals.Links.Create_Link 10414 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10415 Opposite, 10416 Element, 10417 Link); 10418 AMF.Internals.Links.Create_Link 10419 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10420 Opposite, 10421 Element, 10422 Link); 10423 10424 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10425 AMF.Internals.Links.Create_Link 10426 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10427 Element, 10428 Opposite, 10429 Link); 10430 AMF.Internals.Links.Create_Link 10431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10432 Opposite, 10433 Element, 10434 Link); 10435 10436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10437 AMF.Internals.Links.Create_Link 10438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10439 Element, 10440 Opposite, 10441 Link); 10442 10443 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 10444 AMF.Internals.Links.Create_Link 10445 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 10446 Element, 10447 Opposite, 10448 Link); 10449 end if; 10450 10451 when AMF.Internals.Tables.UML_Types.E_UML_Unmarshall_Action => 10452 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 10453 AMF.Internals.Links.Create_Link 10454 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10455 Opposite, 10456 Element, 10457 Link); 10458 10459 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 10460 AMF.Internals.Links.Create_Link 10461 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10462 Element, 10463 Opposite, 10464 Link); 10465 10466 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 10467 AMF.Internals.Links.Create_Link 10468 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10469 Opposite, 10470 Element, 10471 Link); 10472 10473 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 10474 AMF.Internals.Links.Create_Link 10475 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10476 Opposite, 10477 Element, 10478 Link); 10479 10480 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 10481 AMF.Internals.Links.Create_Link 10482 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10483 Opposite, 10484 Element, 10485 Link); 10486 AMF.Internals.Links.Create_Link 10487 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10488 Opposite, 10489 Element, 10490 Link); 10491 10492 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 10493 AMF.Internals.Links.Create_Link 10494 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10495 Element, 10496 Opposite, 10497 Link); 10498 10499 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 10500 AMF.Internals.Links.Create_Link 10501 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10502 Element, 10503 Opposite, 10504 Link); 10505 10506 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 10507 AMF.Internals.Links.Create_Link 10508 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10509 Element, 10510 Opposite, 10511 Link); 10512 10513 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10514 AMF.Internals.Links.Create_Link 10515 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10516 Element, 10517 Opposite, 10518 Link); 10519 AMF.Internals.Links.Create_Link 10520 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10521 Opposite, 10522 Element, 10523 Link); 10524 10525 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Unmarshall_Action_Object_A_Unmarshall_Action then 10526 AMF.Internals.Links.Create_Link 10527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 10528 Element, 10529 Opposite, 10530 Link); 10531 10532 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 10533 AMF.Internals.Links.Create_Link 10534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10535 Element, 10536 Opposite, 10537 Link); 10538 10539 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10540 AMF.Internals.Links.Create_Link 10541 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10542 Element, 10543 Opposite, 10544 Link); 10545 10546 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 10547 AMF.Internals.Links.Create_Link 10548 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 10549 Element, 10550 Opposite, 10551 Link); 10552 10553 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Unmarshall_Action_Result_A_Unmarshall_Action then 10554 AMF.Internals.Links.Create_Link 10555 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 10556 Element, 10557 Opposite, 10558 Link); 10559 end if; 10560 10561 when AMF.Internals.Tables.UML_Types.E_UML_Gate => 10562 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10563 AMF.Internals.Links.Create_Link 10564 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10565 Element, 10566 Opposite, 10567 Link); 10568 AMF.Internals.Links.Create_Link 10569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10570 Opposite, 10571 Element, 10572 Link); 10573 10574 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10575 AMF.Internals.Links.Create_Link 10576 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10577 Element, 10578 Opposite, 10579 Link); 10580 end if; 10581 10582 when AMF.Internals.Tables.UML_Types.E_UML_State_Invariant => 10583 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Invariant_Covered_A_State_Invariant then 10584 AMF.Internals.Links.Create_Link 10585 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By, 10586 Element, 10587 Opposite, 10588 Link); 10589 10590 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 10591 AMF.Internals.Links.Create_Link 10592 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10593 Opposite, 10594 Element, 10595 Link); 10596 10597 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 10598 AMF.Internals.Links.Create_Link 10599 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10600 Opposite, 10601 Element, 10602 Link); 10603 10604 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 10605 AMF.Internals.Links.Create_Link 10606 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10607 Element, 10608 Opposite, 10609 Link); 10610 10611 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Invariant_Invariant_A_State_Invariant then 10612 AMF.Internals.Links.Create_Link 10613 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10614 Element, 10615 Opposite, 10616 Link); 10617 10618 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10619 AMF.Internals.Links.Create_Link 10620 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10621 Element, 10622 Opposite, 10623 Link); 10624 AMF.Internals.Links.Create_Link 10625 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10626 Opposite, 10627 Element, 10628 Link); 10629 10630 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10631 AMF.Internals.Links.Create_Link 10632 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10633 Element, 10634 Opposite, 10635 Link); 10636 end if; 10637 10638 when AMF.Internals.Tables.UML_Types.E_UML_Port => 10639 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then 10640 AMF.Internals.Links.Create_Link 10641 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10642 Opposite, 10643 Element, 10644 Link); 10645 10646 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then 10647 AMF.Internals.Links.Create_Link 10648 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10649 Opposite, 10650 Element, 10651 Link); 10652 10653 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then 10654 AMF.Internals.Links.Create_Link 10655 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10656 Opposite, 10657 Element, 10658 Link); 10659 10660 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then 10661 AMF.Internals.Links.Create_Link 10662 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10663 Element, 10664 Opposite, 10665 Link); 10666 10667 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 10668 AMF.Internals.Links.Create_Link 10669 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10670 Element, 10671 Opposite, 10672 Link); 10673 10674 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then 10675 AMF.Internals.Links.Create_Link 10676 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10677 Opposite, 10678 Element, 10679 Link); 10680 10681 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 10682 AMF.Internals.Links.Create_Link 10683 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10684 Element, 10685 Opposite, 10686 Link); 10687 10688 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10689 AMF.Internals.Links.Create_Link 10690 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10691 Element, 10692 Opposite, 10693 Link); 10694 AMF.Internals.Links.Create_Link 10695 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10696 Opposite, 10697 Element, 10698 Link); 10699 10700 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10701 AMF.Internals.Links.Create_Link 10702 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10703 Element, 10704 Opposite, 10705 Link); 10706 10707 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then 10708 AMF.Internals.Links.Create_Link 10709 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 10710 Opposite, 10711 Element, 10712 Link); 10713 AMF.Internals.Links.Create_Link 10714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 10715 Opposite, 10716 Element, 10717 Link); 10718 AMF.Internals.Links.Create_Link 10719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 10720 Element, 10721 Opposite, 10722 Link); 10723 10724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 10725 AMF.Internals.Links.Create_Link 10726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10727 Opposite, 10728 Element, 10729 Link); 10730 10731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then 10732 AMF.Internals.Links.Create_Link 10733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10734 Element, 10735 Opposite, 10736 Link); 10737 10738 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then 10739 AMF.Internals.Links.Create_Link 10740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 10741 Element, 10742 Opposite, 10743 Link); 10744 10745 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then 10746 AMF.Internals.Links.Create_Link 10747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 10748 Opposite, 10749 Element, 10750 Link); 10751 10752 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 10753 AMF.Internals.Links.Create_Link 10754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10755 Element, 10756 Opposite, 10757 Link); 10758 end if; 10759 10760 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Shape => 10761 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 10762 AMF.Internals.Links.Create_Link 10763 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 10764 Element, 10765 Opposite, 10766 Link); 10767 10768 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 10769 AMF.Internals.Links.Create_Link 10770 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 10771 Element, 10772 Opposite, 10773 Link); 10774 10775 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 10776 AMF.Internals.Links.Create_Link 10777 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10778 Element, 10779 Opposite, 10780 Link); 10781 10782 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 10783 AMF.Internals.Links.Create_Link 10784 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10785 Opposite, 10786 Element, 10787 Link); 10788 10789 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 10790 AMF.Internals.Links.Create_Link 10791 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 10792 Element, 10793 Opposite, 10794 Link); 10795 end if; 10796 10797 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Machine_Diagram => 10798 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 10799 AMF.Internals.Links.Create_Link 10800 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 10801 Element, 10802 Opposite, 10803 Link); 10804 10805 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then 10806 AMF.Internals.Links.Create_Link 10807 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 10808 Element, 10809 Opposite, 10810 Link); 10811 10812 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 10813 AMF.Internals.Links.Create_Link 10814 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 10815 Element, 10816 Opposite, 10817 Link); 10818 10819 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_State_Machine_Diagram_Model_Element_A_Uml_Diagram_Element then 10820 AMF.Internals.Links.Create_Link 10821 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Behavior_Diagram_Model_Element_Uml_Diagram_Element, 10822 Element, 10823 Opposite, 10824 Link); 10825 10826 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10827 AMF.Internals.Links.Create_Link 10828 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10829 Element, 10830 Opposite, 10831 Link); 10832 AMF.Internals.Links.Create_Link 10833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10834 Opposite, 10835 Element, 10836 Link); 10837 10838 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10839 AMF.Internals.Links.Create_Link 10840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10841 Element, 10842 Opposite, 10843 Link); 10844 10845 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 10846 AMF.Internals.Links.Create_Link 10847 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10848 Element, 10849 Opposite, 10850 Link); 10851 10852 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 10853 AMF.Internals.Links.Create_Link 10854 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 10855 Opposite, 10856 Element, 10857 Link); 10858 10859 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 10860 AMF.Internals.Links.Create_Link 10861 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10862 Opposite, 10863 Element, 10864 Link); 10865 10866 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 10867 AMF.Internals.Links.Create_Link 10868 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 10869 Element, 10870 Opposite, 10871 Link); 10872 end if; 10873 10874 when AMF.Internals.Tables.UML_Types.E_UML_Literal_Integer => 10875 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10876 AMF.Internals.Links.Create_Link 10877 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10878 Element, 10879 Opposite, 10880 Link); 10881 AMF.Internals.Links.Create_Link 10882 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10883 Opposite, 10884 Element, 10885 Link); 10886 10887 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10888 AMF.Internals.Links.Create_Link 10889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10890 Element, 10891 Opposite, 10892 Link); 10893 10894 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 10895 AMF.Internals.Links.Create_Link 10896 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10897 Opposite, 10898 Element, 10899 Link); 10900 end if; 10901 10902 when AMF.Internals.Tables.UML_Types.E_UML_Read_Self_Action => 10903 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 10904 AMF.Internals.Links.Create_Link 10905 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10906 Opposite, 10907 Element, 10908 Link); 10909 10910 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 10911 AMF.Internals.Links.Create_Link 10912 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10913 Element, 10914 Opposite, 10915 Link); 10916 10917 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 10918 AMF.Internals.Links.Create_Link 10919 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10920 Opposite, 10921 Element, 10922 Link); 10923 10924 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 10925 AMF.Internals.Links.Create_Link 10926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10927 Opposite, 10928 Element, 10929 Link); 10930 10931 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 10932 AMF.Internals.Links.Create_Link 10933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 10934 Opposite, 10935 Element, 10936 Link); 10937 AMF.Internals.Links.Create_Link 10938 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10939 Opposite, 10940 Element, 10941 Link); 10942 10943 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 10944 AMF.Internals.Links.Create_Link 10945 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10946 Element, 10947 Opposite, 10948 Link); 10949 10950 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 10951 AMF.Internals.Links.Create_Link 10952 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10953 Element, 10954 Opposite, 10955 Link); 10956 10957 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 10958 AMF.Internals.Links.Create_Link 10959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10960 Element, 10961 Opposite, 10962 Link); 10963 10964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 10965 AMF.Internals.Links.Create_Link 10966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10967 Element, 10968 Opposite, 10969 Link); 10970 AMF.Internals.Links.Create_Link 10971 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10972 Opposite, 10973 Element, 10974 Link); 10975 10976 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 10977 AMF.Internals.Links.Create_Link 10978 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10979 Element, 10980 Opposite, 10981 Link); 10982 10983 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 10984 AMF.Internals.Links.Create_Link 10985 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 10986 Element, 10987 Opposite, 10988 Link); 10989 10990 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 10991 AMF.Internals.Links.Create_Link 10992 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 10993 Element, 10994 Opposite, 10995 Link); 10996 10997 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Self_Action_Result_A_Read_Self_Action then 10998 AMF.Internals.Links.Create_Link 10999 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 11000 Element, 11001 Opposite, 11002 Link); 11003 end if; 11004 11005 when AMF.Internals.Tables.UML_Types.E_UML_State_Machine => 11006 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 11007 AMF.Internals.Links.Create_Link 11008 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 11009 Element, 11010 Opposite, 11011 Link); 11012 11013 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 11014 AMF.Internals.Links.Create_Link 11015 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11016 Element, 11017 Opposite, 11018 Link); 11019 11020 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Connection_Point_Pseudostate_State_Machine then 11021 AMF.Internals.Links.Create_Link 11022 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11023 Element, 11024 Opposite, 11025 Link); 11026 11027 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 11028 AMF.Internals.Links.Create_Link 11029 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 11030 Element, 11031 Opposite, 11032 Link); 11033 11034 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 11035 AMF.Internals.Links.Create_Link 11036 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11037 Element, 11038 Opposite, 11039 Link); 11040 11041 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Extended_State_Machine_A_State_Machine then 11042 AMF.Internals.Links.Create_Link 11043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavior_Redefined_Behavior_Behavior, 11044 Element, 11045 Opposite, 11046 Link); 11047 11048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 11049 AMF.Internals.Links.Create_Link 11050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11051 Element, 11052 Opposite, 11053 Link); 11054 AMF.Internals.Links.Create_Link 11055 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11056 Element, 11057 Opposite, 11058 Link); 11059 11060 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 11061 AMF.Internals.Links.Create_Link 11062 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11063 Element, 11064 Opposite, 11065 Link); 11066 11067 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 11068 AMF.Internals.Links.Create_Link 11069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11070 Element, 11071 Opposite, 11072 Link); 11073 11074 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 11075 AMF.Internals.Links.Create_Link 11076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11077 Element, 11078 Opposite, 11079 Link); 11080 11081 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11082 AMF.Internals.Links.Create_Link 11083 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11084 Element, 11085 Opposite, 11086 Link); 11087 AMF.Internals.Links.Create_Link 11088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11089 Opposite, 11090 Element, 11091 Link); 11092 AMF.Internals.Links.Create_Link 11093 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11094 Element, 11095 Opposite, 11096 Link); 11097 11098 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 11099 AMF.Internals.Links.Create_Link 11100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 11101 Element, 11102 Opposite, 11103 Link); 11104 AMF.Internals.Links.Create_Link 11105 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11106 Element, 11107 Opposite, 11108 Link); 11109 11110 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 11111 AMF.Internals.Links.Create_Link 11112 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 11113 Element, 11114 Opposite, 11115 Link); 11116 11117 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 11118 AMF.Internals.Links.Create_Link 11119 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 11120 Element, 11121 Opposite, 11122 Link); 11123 AMF.Internals.Links.Create_Link 11124 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11125 Element, 11126 Opposite, 11127 Link); 11128 AMF.Internals.Links.Create_Link 11129 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 11130 Element, 11131 Opposite, 11132 Link); 11133 11134 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 11135 AMF.Internals.Links.Create_Link 11136 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11137 Element, 11138 Opposite, 11139 Link); 11140 11141 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11142 AMF.Internals.Links.Create_Link 11143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11144 Element, 11145 Opposite, 11146 Link); 11147 11148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 11149 AMF.Internals.Links.Create_Link 11150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 11151 Element, 11152 Opposite, 11153 Link); 11154 AMF.Internals.Links.Create_Link 11155 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11156 Element, 11157 Opposite, 11158 Link); 11159 11160 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 11161 AMF.Internals.Links.Create_Link 11162 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11163 Element, 11164 Opposite, 11165 Link); 11166 AMF.Internals.Links.Create_Link 11167 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11168 Element, 11169 Opposite, 11170 Link); 11171 AMF.Internals.Links.Create_Link 11172 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 11173 Element, 11174 Opposite, 11175 Link); 11176 AMF.Internals.Links.Create_Link 11177 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11178 Element, 11179 Opposite, 11180 Link); 11181 11182 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 11183 AMF.Internals.Links.Create_Link 11184 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11185 Element, 11186 Opposite, 11187 Link); 11188 11189 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 11190 AMF.Internals.Links.Create_Link 11191 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11192 Element, 11193 Opposite, 11194 Link); 11195 11196 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 11197 AMF.Internals.Links.Create_Link 11198 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 11199 Element, 11200 Opposite, 11201 Link); 11202 AMF.Internals.Links.Create_Link 11203 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11204 Element, 11205 Opposite, 11206 Link); 11207 11208 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 11209 AMF.Internals.Links.Create_Link 11210 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11211 Element, 11212 Opposite, 11213 Link); 11214 11215 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 11216 AMF.Internals.Links.Create_Link 11217 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 11218 Element, 11219 Opposite, 11220 Link); 11221 11222 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 11223 AMF.Internals.Links.Create_Link 11224 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11225 Element, 11226 Opposite, 11227 Link); 11228 11229 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 11230 AMF.Internals.Links.Create_Link 11231 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11232 Element, 11233 Opposite, 11234 Link); 11235 11236 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 11237 AMF.Internals.Links.Create_Link 11238 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11239 Opposite, 11240 Element, 11241 Link); 11242 11243 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 11244 AMF.Internals.Links.Create_Link 11245 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11246 Element, 11247 Opposite, 11248 Link); 11249 11250 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 11251 AMF.Internals.Links.Create_Link 11252 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 11253 Element, 11254 Opposite, 11255 Link); 11256 11257 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_State_Machine_Region_Region_State_Machine then 11258 AMF.Internals.Links.Create_Link 11259 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11260 Element, 11261 Opposite, 11262 Link); 11263 11264 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 11265 AMF.Internals.Links.Create_Link 11266 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11267 Element, 11268 Opposite, 11269 Link); 11270 11271 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 11272 AMF.Internals.Links.Create_Link 11273 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11274 Element, 11275 Opposite, 11276 Link); 11277 11278 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 11279 AMF.Internals.Links.Create_Link 11280 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 11281 Element, 11282 Opposite, 11283 Link); 11284 11285 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 11286 AMF.Internals.Links.Create_Link 11287 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11288 Element, 11289 Opposite, 11290 Link); 11291 11292 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 11293 AMF.Internals.Links.Create_Link 11294 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 11295 Opposite, 11296 Element, 11297 Link); 11298 end if; 11299 11300 when AMF.Internals.Tables.UML_Types.E_UML_General_Ordering => 11301 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11302 AMF.Internals.Links.Create_Link 11303 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11304 Element, 11305 Opposite, 11306 Link); 11307 AMF.Internals.Links.Create_Link 11308 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11309 Opposite, 11310 Element, 11311 Link); 11312 11313 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11314 AMF.Internals.Links.Create_Link 11315 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11316 Element, 11317 Opposite, 11318 Link); 11319 end if; 11320 11321 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_State_Shape => 11322 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Compartmentable_Shape_Compartment_A_Compartmented_Shape then 11323 AMF.Internals.Links.Create_Link 11324 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 11325 Element, 11326 Opposite, 11327 Link); 11328 11329 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 11330 AMF.Internals.Links.Create_Link 11331 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 11332 Element, 11333 Opposite, 11334 Link); 11335 11336 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 11337 AMF.Internals.Links.Create_Link 11338 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 11339 Element, 11340 Opposite, 11341 Link); 11342 11343 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_State_Shape_Model_Element_A_Uml_Diagram_Element then 11344 AMF.Internals.Links.Create_Link 11345 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 11346 Element, 11347 Opposite, 11348 Link); 11349 11350 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 11351 AMF.Internals.Links.Create_Link 11352 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 11353 Element, 11354 Opposite, 11355 Link); 11356 11357 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 11358 AMF.Internals.Links.Create_Link 11359 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 11360 Opposite, 11361 Element, 11362 Link); 11363 11364 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 11365 AMF.Internals.Links.Create_Link 11366 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 11367 Element, 11368 Opposite, 11369 Link); 11370 end if; 11371 11372 when AMF.Internals.Tables.UML_Types.E_UML_Generalization => 11373 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_General_A_Generalization then 11374 AMF.Internals.Links.Create_Link 11375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 11376 Element, 11377 Opposite, 11378 Link); 11379 11380 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11381 AMF.Internals.Links.Create_Link 11382 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11383 Element, 11384 Opposite, 11385 Link); 11386 11387 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 11388 AMF.Internals.Links.Create_Link 11389 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11390 Element, 11391 Opposite, 11392 Link); 11393 11394 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Generalization_Specific_Classifier_Generalization then 11395 AMF.Internals.Links.Create_Link 11396 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 11397 Element, 11398 Opposite, 11399 Link); 11400 AMF.Internals.Links.Create_Link 11401 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11402 Opposite, 11403 Element, 11404 Link); 11405 11406 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 11407 AMF.Internals.Links.Create_Link 11408 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11409 Element, 11410 Opposite, 11411 Link); 11412 end if; 11413 11414 when AMF.Internals.Tables.UML_Types.E_UML_Classifier_Template_Parameter => 11415 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11416 AMF.Internals.Links.Create_Link 11417 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11418 Element, 11419 Opposite, 11420 Link); 11421 11422 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Default_A_Template_Parameter then 11423 AMF.Internals.Links.Create_Link 11424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11425 Element, 11426 Opposite, 11427 Link); 11428 11429 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Parameter_Owned_Parametered_Element_Parameterable_Element_Owning_Template_Parameter then 11430 AMF.Internals.Links.Create_Link 11431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11432 Element, 11433 Opposite, 11434 Link); 11435 11436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Parametered_Element_Classifier_Template_Parameter then 11437 AMF.Internals.Links.Create_Link 11438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 11439 Element, 11440 Opposite, 11441 Link); 11442 AMF.Internals.Links.Create_Link 11443 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11444 Opposite, 11445 Element, 11446 Link); 11447 end if; 11448 11449 when AMF.Internals.Tables.UML_Types.E_UML_Literal_Null => 11450 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11451 AMF.Internals.Links.Create_Link 11452 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11453 Element, 11454 Opposite, 11455 Link); 11456 AMF.Internals.Links.Create_Link 11457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11458 Opposite, 11459 Element, 11460 Link); 11461 11462 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11463 AMF.Internals.Links.Create_Link 11464 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11465 Element, 11466 Opposite, 11467 Link); 11468 11469 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 11470 AMF.Internals.Links.Create_Link 11471 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11472 Opposite, 11473 Element, 11474 Link); 11475 end if; 11476 11477 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Stereotype_Property_Value_Label => 11478 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 11479 AMF.Internals.Links.Create_Link 11480 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 11481 Element, 11482 Opposite, 11483 Link); 11484 11485 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 11486 AMF.Internals.Links.Create_Link 11487 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 11488 Element, 11489 Opposite, 11490 Link); 11491 11492 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Stereotype_Property_Value_Label_Model_Element_A_Uml_Diagram_Element then 11493 AMF.Internals.Links.Create_Link 11494 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 11495 Element, 11496 Opposite, 11497 Link); 11498 11499 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 11500 AMF.Internals.Links.Create_Link 11501 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 11502 Element, 11503 Opposite, 11504 Link); 11505 11506 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 11507 AMF.Internals.Links.Create_Link 11508 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 11509 Opposite, 11510 Element, 11511 Link); 11512 11513 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 11514 AMF.Internals.Links.Create_Link 11515 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 11516 Element, 11517 Opposite, 11518 Link); 11519 end if; 11520 11521 when AMF.Internals.Tables.UML_Types.E_UML_Read_Structural_Feature_Action => 11522 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 11523 AMF.Internals.Links.Create_Link 11524 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11525 Opposite, 11526 Element, 11527 Link); 11528 11529 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 11530 AMF.Internals.Links.Create_Link 11531 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11532 Element, 11533 Opposite, 11534 Link); 11535 11536 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 11537 AMF.Internals.Links.Create_Link 11538 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11539 Opposite, 11540 Element, 11541 Link); 11542 11543 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 11544 AMF.Internals.Links.Create_Link 11545 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11546 Opposite, 11547 Element, 11548 Link); 11549 11550 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 11551 AMF.Internals.Links.Create_Link 11552 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11553 Opposite, 11554 Element, 11555 Link); 11556 AMF.Internals.Links.Create_Link 11557 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11558 Opposite, 11559 Element, 11560 Link); 11561 11562 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 11563 AMF.Internals.Links.Create_Link 11564 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11565 Element, 11566 Opposite, 11567 Link); 11568 11569 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 11570 AMF.Internals.Links.Create_Link 11571 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11572 Element, 11573 Opposite, 11574 Link); 11575 11576 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 11577 AMF.Internals.Links.Create_Link 11578 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11579 Element, 11580 Opposite, 11581 Link); 11582 11583 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11584 AMF.Internals.Links.Create_Link 11585 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11586 Element, 11587 Opposite, 11588 Link); 11589 AMF.Internals.Links.Create_Link 11590 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11591 Opposite, 11592 Element, 11593 Link); 11594 11595 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then 11596 AMF.Internals.Links.Create_Link 11597 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 11598 Element, 11599 Opposite, 11600 Link); 11601 11602 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 11603 AMF.Internals.Links.Create_Link 11604 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11605 Element, 11606 Opposite, 11607 Link); 11608 11609 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11610 AMF.Internals.Links.Create_Link 11611 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11612 Element, 11613 Opposite, 11614 Link); 11615 11616 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 11617 AMF.Internals.Links.Create_Link 11618 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 11619 Element, 11620 Opposite, 11621 Link); 11622 11623 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Structural_Feature_Action_Result_A_Read_Structural_Feature_Action then 11624 AMF.Internals.Links.Create_Link 11625 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 11626 Element, 11627 Opposite, 11628 Link); 11629 end if; 11630 11631 when AMF.Internals.Tables.UML_Types.E_UML_Actor => 11632 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 11633 AMF.Internals.Links.Create_Link 11634 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 11635 Element, 11636 Opposite, 11637 Link); 11638 11639 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 11640 AMF.Internals.Links.Create_Link 11641 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11642 Element, 11643 Opposite, 11644 Link); 11645 11646 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 11647 AMF.Internals.Links.Create_Link 11648 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11649 Element, 11650 Opposite, 11651 Link); 11652 11653 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 11654 AMF.Internals.Links.Create_Link 11655 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11656 Element, 11657 Opposite, 11658 Link); 11659 AMF.Internals.Links.Create_Link 11660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11661 Element, 11662 Opposite, 11663 Link); 11664 11665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 11666 AMF.Internals.Links.Create_Link 11667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11668 Element, 11669 Opposite, 11670 Link); 11671 11672 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 11673 AMF.Internals.Links.Create_Link 11674 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11675 Element, 11676 Opposite, 11677 Link); 11678 11679 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 11680 AMF.Internals.Links.Create_Link 11681 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11682 Element, 11683 Opposite, 11684 Link); 11685 11686 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11687 AMF.Internals.Links.Create_Link 11688 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11689 Element, 11690 Opposite, 11691 Link); 11692 AMF.Internals.Links.Create_Link 11693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11694 Opposite, 11695 Element, 11696 Link); 11697 11698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 11699 AMF.Internals.Links.Create_Link 11700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11701 Element, 11702 Opposite, 11703 Link); 11704 11705 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11706 AMF.Internals.Links.Create_Link 11707 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11708 Element, 11709 Opposite, 11710 Link); 11711 11712 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 11713 AMF.Internals.Links.Create_Link 11714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 11715 Element, 11716 Opposite, 11717 Link); 11718 AMF.Internals.Links.Create_Link 11719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11720 Element, 11721 Opposite, 11722 Link); 11723 11724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 11725 AMF.Internals.Links.Create_Link 11726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11727 Element, 11728 Opposite, 11729 Link); 11730 11731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 11732 AMF.Internals.Links.Create_Link 11733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 11734 Element, 11735 Opposite, 11736 Link); 11737 11738 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 11739 AMF.Internals.Links.Create_Link 11740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11741 Element, 11742 Opposite, 11743 Link); 11744 11745 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 11746 AMF.Internals.Links.Create_Link 11747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 11748 Element, 11749 Opposite, 11750 Link); 11751 11752 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 11753 AMF.Internals.Links.Create_Link 11754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11755 Opposite, 11756 Element, 11757 Link); 11758 11759 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 11760 AMF.Internals.Links.Create_Link 11761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11762 Element, 11763 Opposite, 11764 Link); 11765 11766 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 11767 AMF.Internals.Links.Create_Link 11768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 11769 Element, 11770 Opposite, 11771 Link); 11772 11773 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 11774 AMF.Internals.Links.Create_Link 11775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11776 Element, 11777 Opposite, 11778 Link); 11779 11780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 11781 AMF.Internals.Links.Create_Link 11782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11783 Element, 11784 Opposite, 11785 Link); 11786 11787 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 11788 AMF.Internals.Links.Create_Link 11789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 11790 Opposite, 11791 Element, 11792 Link); 11793 end if; 11794 11795 when AMF.Internals.Tables.UML_Types.E_UML_Dependency => 11796 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 11797 AMF.Internals.Links.Create_Link 11798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 11799 Element, 11800 Opposite, 11801 Link); 11802 11803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11804 AMF.Internals.Links.Create_Link 11805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11806 Element, 11807 Opposite, 11808 Link); 11809 AMF.Internals.Links.Create_Link 11810 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11811 Opposite, 11812 Element, 11813 Link); 11814 11815 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11816 AMF.Internals.Links.Create_Link 11817 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11818 Element, 11819 Opposite, 11820 Link); 11821 11822 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 11823 AMF.Internals.Links.Create_Link 11824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11825 Opposite, 11826 Element, 11827 Link); 11828 11829 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 11830 AMF.Internals.Links.Create_Link 11831 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11832 Element, 11833 Opposite, 11834 Link); 11835 11836 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 11837 AMF.Internals.Links.Create_Link 11838 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 11839 Element, 11840 Opposite, 11841 Link); 11842 11843 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 11844 AMF.Internals.Links.Create_Link 11845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11846 Element, 11847 Opposite, 11848 Link); 11849 end if; 11850 11851 when AMF.Internals.Tables.UML_Types.E_UML_Clause => 11852 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11853 AMF.Internals.Links.Create_Link 11854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11855 Element, 11856 Opposite, 11857 Link); 11858 end if; 11859 11860 when AMF.Internals.Tables.UML_Types.E_UML_Usage => 11861 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 11862 AMF.Internals.Links.Create_Link 11863 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 11864 Element, 11865 Opposite, 11866 Link); 11867 11868 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11869 AMF.Internals.Links.Create_Link 11870 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11871 Element, 11872 Opposite, 11873 Link); 11874 AMF.Internals.Links.Create_Link 11875 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11876 Opposite, 11877 Element, 11878 Link); 11879 11880 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 11881 AMF.Internals.Links.Create_Link 11882 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11883 Element, 11884 Opposite, 11885 Link); 11886 11887 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 11888 AMF.Internals.Links.Create_Link 11889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11890 Opposite, 11891 Element, 11892 Link); 11893 11894 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 11895 AMF.Internals.Links.Create_Link 11896 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11897 Element, 11898 Opposite, 11899 Link); 11900 11901 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 11902 AMF.Internals.Links.Create_Link 11903 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 11904 Element, 11905 Opposite, 11906 Link); 11907 11908 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 11909 AMF.Internals.Links.Create_Link 11910 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 11911 Element, 11912 Opposite, 11913 Link); 11914 end if; 11915 11916 when AMF.Internals.Tables.UML_Types.E_UML_Add_Structural_Feature_Value_Action => 11917 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 11918 AMF.Internals.Links.Create_Link 11919 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11920 Opposite, 11921 Element, 11922 Link); 11923 11924 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 11925 AMF.Internals.Links.Create_Link 11926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11927 Element, 11928 Opposite, 11929 Link); 11930 11931 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 11932 AMF.Internals.Links.Create_Link 11933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11934 Opposite, 11935 Element, 11936 Link); 11937 11938 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 11939 AMF.Internals.Links.Create_Link 11940 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11941 Opposite, 11942 Element, 11943 Link); 11944 11945 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 11946 AMF.Internals.Links.Create_Link 11947 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 11948 Opposite, 11949 Element, 11950 Link); 11951 AMF.Internals.Links.Create_Link 11952 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11953 Opposite, 11954 Element, 11955 Link); 11956 11957 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 11958 AMF.Internals.Links.Create_Link 11959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11960 Element, 11961 Opposite, 11962 Link); 11963 11964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Add_Structural_Feature_Value_Action_Insert_At_A_Add_Structural_Feature_Value_Action then 11965 AMF.Internals.Links.Create_Link 11966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 11967 Element, 11968 Opposite, 11969 Link); 11970 11971 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 11972 AMF.Internals.Links.Create_Link 11973 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11974 Element, 11975 Opposite, 11976 Link); 11977 11978 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 11979 AMF.Internals.Links.Create_Link 11980 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11981 Element, 11982 Opposite, 11983 Link); 11984 11985 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 11986 AMF.Internals.Links.Create_Link 11987 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11988 Element, 11989 Opposite, 11990 Link); 11991 AMF.Internals.Links.Create_Link 11992 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 11993 Opposite, 11994 Element, 11995 Link); 11996 11997 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then 11998 AMF.Internals.Links.Create_Link 11999 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 12000 Element, 12001 Opposite, 12002 Link); 12003 12004 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 12005 AMF.Internals.Links.Create_Link 12006 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12007 Element, 12008 Opposite, 12009 Link); 12010 12011 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12012 AMF.Internals.Links.Create_Link 12013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12014 Element, 12015 Opposite, 12016 Link); 12017 12018 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 12019 AMF.Internals.Links.Create_Link 12020 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 12021 Element, 12022 Opposite, 12023 Link); 12024 12025 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Result_A_Write_Structural_Feature_Action then 12026 AMF.Internals.Links.Create_Link 12027 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 12028 Element, 12029 Opposite, 12030 Link); 12031 12032 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Structural_Feature_Action_Value_A_Write_Structural_Feature_Action then 12033 AMF.Internals.Links.Create_Link 12034 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 12035 Element, 12036 Opposite, 12037 Link); 12038 end if; 12039 12040 when AMF.Internals.Tables.UML_Types.E_UML_Use_Case => 12041 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 12042 AMF.Internals.Links.Create_Link 12043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 12044 Element, 12045 Opposite, 12046 Link); 12047 12048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 12049 AMF.Internals.Links.Create_Link 12050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12051 Element, 12052 Opposite, 12053 Link); 12054 12055 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 12056 AMF.Internals.Links.Create_Link 12057 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12058 Element, 12059 Opposite, 12060 Link); 12061 AMF.Internals.Links.Create_Link 12062 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12063 Element, 12064 Opposite, 12065 Link); 12066 12067 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Use_Case_Extension_Point_Extension_Point_Use_Case then 12068 AMF.Internals.Links.Create_Link 12069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12070 Element, 12071 Opposite, 12072 Link); 12073 12074 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 12075 AMF.Internals.Links.Create_Link 12076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12077 Element, 12078 Opposite, 12079 Link); 12080 AMF.Internals.Links.Create_Link 12081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12082 Element, 12083 Opposite, 12084 Link); 12085 12086 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 12087 AMF.Internals.Links.Create_Link 12088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12089 Element, 12090 Opposite, 12091 Link); 12092 AMF.Internals.Links.Create_Link 12093 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12094 Element, 12095 Opposite, 12096 Link); 12097 12098 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 12099 AMF.Internals.Links.Create_Link 12100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12101 Element, 12102 Opposite, 12103 Link); 12104 12105 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 12106 AMF.Internals.Links.Create_Link 12107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12108 Element, 12109 Opposite, 12110 Link); 12111 12112 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12113 AMF.Internals.Links.Create_Link 12114 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12115 Element, 12116 Opposite, 12117 Link); 12118 AMF.Internals.Links.Create_Link 12119 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12120 Opposite, 12121 Element, 12122 Link); 12123 12124 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 12125 AMF.Internals.Links.Create_Link 12126 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12127 Element, 12128 Opposite, 12129 Link); 12130 12131 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12132 AMF.Internals.Links.Create_Link 12133 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12134 Element, 12135 Opposite, 12136 Link); 12137 12138 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 12139 AMF.Internals.Links.Create_Link 12140 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12141 Element, 12142 Opposite, 12143 Link); 12144 AMF.Internals.Links.Create_Link 12145 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12146 Element, 12147 Opposite, 12148 Link); 12149 12150 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 12151 AMF.Internals.Links.Create_Link 12152 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12153 Element, 12154 Opposite, 12155 Link); 12156 12157 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 12158 AMF.Internals.Links.Create_Link 12159 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 12160 Element, 12161 Opposite, 12162 Link); 12163 12164 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 12165 AMF.Internals.Links.Create_Link 12166 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12167 Element, 12168 Opposite, 12169 Link); 12170 12171 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 12172 AMF.Internals.Links.Create_Link 12173 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12174 Element, 12175 Opposite, 12176 Link); 12177 12178 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12179 AMF.Internals.Links.Create_Link 12180 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12181 Opposite, 12182 Element, 12183 Link); 12184 12185 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 12186 AMF.Internals.Links.Create_Link 12187 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12188 Element, 12189 Opposite, 12190 Link); 12191 12192 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 12193 AMF.Internals.Links.Create_Link 12194 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 12195 Element, 12196 Opposite, 12197 Link); 12198 12199 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 12200 AMF.Internals.Links.Create_Link 12201 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12202 Element, 12203 Opposite, 12204 Link); 12205 12206 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 12207 AMF.Internals.Links.Create_Link 12208 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12209 Element, 12210 Opposite, 12211 Link); 12212 12213 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 12214 AMF.Internals.Links.Create_Link 12215 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 12216 Opposite, 12217 Element, 12218 Link); 12219 end if; 12220 12221 when AMF.Internals.Tables.UML_Types.E_UML_Literal_Real => 12222 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12223 AMF.Internals.Links.Create_Link 12224 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12225 Element, 12226 Opposite, 12227 Link); 12228 AMF.Internals.Links.Create_Link 12229 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12230 Opposite, 12231 Element, 12232 Link); 12233 12234 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12235 AMF.Internals.Links.Create_Link 12236 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12237 Element, 12238 Opposite, 12239 Link); 12240 12241 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12242 AMF.Internals.Links.Create_Link 12243 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12244 Opposite, 12245 Element, 12246 Link); 12247 end if; 12248 12249 when AMF.Internals.Tables.UML_Types.E_UML_Generalization_Set => 12250 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12251 AMF.Internals.Links.Create_Link 12252 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12253 Element, 12254 Opposite, 12255 Link); 12256 AMF.Internals.Links.Create_Link 12257 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12258 Opposite, 12259 Element, 12260 Link); 12261 12262 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12263 AMF.Internals.Links.Create_Link 12264 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12265 Element, 12266 Opposite, 12267 Link); 12268 12269 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12270 AMF.Internals.Links.Create_Link 12271 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12272 Opposite, 12273 Element, 12274 Link); 12275 end if; 12276 12277 when AMF.Internals.Tables.UML_Types.E_UML_Read_Variable_Action => 12278 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 12279 AMF.Internals.Links.Create_Link 12280 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12281 Opposite, 12282 Element, 12283 Link); 12284 12285 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 12286 AMF.Internals.Links.Create_Link 12287 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12288 Element, 12289 Opposite, 12290 Link); 12291 12292 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 12293 AMF.Internals.Links.Create_Link 12294 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12295 Opposite, 12296 Element, 12297 Link); 12298 12299 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 12300 AMF.Internals.Links.Create_Link 12301 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12302 Opposite, 12303 Element, 12304 Link); 12305 12306 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 12307 AMF.Internals.Links.Create_Link 12308 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12309 Opposite, 12310 Element, 12311 Link); 12312 AMF.Internals.Links.Create_Link 12313 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12314 Opposite, 12315 Element, 12316 Link); 12317 12318 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 12319 AMF.Internals.Links.Create_Link 12320 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12321 Element, 12322 Opposite, 12323 Link); 12324 12325 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 12326 AMF.Internals.Links.Create_Link 12327 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12328 Element, 12329 Opposite, 12330 Link); 12331 12332 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 12333 AMF.Internals.Links.Create_Link 12334 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12335 Element, 12336 Opposite, 12337 Link); 12338 12339 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12340 AMF.Internals.Links.Create_Link 12341 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12342 Element, 12343 Opposite, 12344 Link); 12345 AMF.Internals.Links.Create_Link 12346 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12347 Opposite, 12348 Element, 12349 Link); 12350 12351 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 12352 AMF.Internals.Links.Create_Link 12353 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12354 Element, 12355 Opposite, 12356 Link); 12357 12358 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12359 AMF.Internals.Links.Create_Link 12360 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12361 Element, 12362 Opposite, 12363 Link); 12364 12365 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 12366 AMF.Internals.Links.Create_Link 12367 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 12368 Element, 12369 Opposite, 12370 Link); 12371 12372 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Read_Variable_Action_Result_A_Read_Variable_Action then 12373 AMF.Internals.Links.Create_Link 12374 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 12375 Element, 12376 Opposite, 12377 Link); 12378 end if; 12379 12380 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Style => 12381 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12382 AMF.Internals.Links.Create_Link 12383 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12384 Element, 12385 Opposite, 12386 Link); 12387 AMF.Internals.Links.Create_Link 12388 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12389 Opposite, 12390 Element, 12391 Link); 12392 12393 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12394 AMF.Internals.Links.Create_Link 12395 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12396 Element, 12397 Opposite, 12398 Link); 12399 12400 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12401 AMF.Internals.Links.Create_Link 12402 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12403 Opposite, 12404 Element, 12405 Link); 12406 end if; 12407 12408 when AMF.Internals.Tables.UML_Types.E_UML_Deployment => 12409 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 12410 AMF.Internals.Links.Create_Link 12411 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 12412 Element, 12413 Opposite, 12414 Link); 12415 12416 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Configuration_Deployment_Specification_Deployment then 12417 AMF.Internals.Links.Create_Link 12418 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12419 Element, 12420 Opposite, 12421 Link); 12422 AMF.Internals.Links.Create_Link 12423 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12424 Opposite, 12425 Element, 12426 Link); 12427 12428 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12429 AMF.Internals.Links.Create_Link 12430 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12431 Element, 12432 Opposite, 12433 Link); 12434 AMF.Internals.Links.Create_Link 12435 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12436 Opposite, 12437 Element, 12438 Link); 12439 12440 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12441 AMF.Internals.Links.Create_Link 12442 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12443 Element, 12444 Opposite, 12445 Link); 12446 12447 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12448 AMF.Internals.Links.Create_Link 12449 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12450 Opposite, 12451 Element, 12452 Link); 12453 12454 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 12455 AMF.Internals.Links.Create_Link 12456 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 12457 Element, 12458 Opposite, 12459 Link); 12460 12461 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 12462 AMF.Internals.Links.Create_Link 12463 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 12464 Element, 12465 Opposite, 12466 Link); 12467 12468 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 12469 AMF.Internals.Links.Create_Link 12470 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 12471 Element, 12472 Opposite, 12473 Link); 12474 end if; 12475 12476 when AMF.Internals.Tables.UML_Types.E_UML_Primitive_Type => 12477 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 12478 AMF.Internals.Links.Create_Link 12479 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 12480 Element, 12481 Opposite, 12482 Link); 12483 12484 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 12485 AMF.Internals.Links.Create_Link 12486 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12487 Element, 12488 Opposite, 12489 Link); 12490 12491 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 12492 AMF.Internals.Links.Create_Link 12493 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12494 Element, 12495 Opposite, 12496 Link); 12497 12498 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 12499 AMF.Internals.Links.Create_Link 12500 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12501 Element, 12502 Opposite, 12503 Link); 12504 AMF.Internals.Links.Create_Link 12505 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12506 Element, 12507 Opposite, 12508 Link); 12509 12510 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 12511 AMF.Internals.Links.Create_Link 12512 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12513 Element, 12514 Opposite, 12515 Link); 12516 12517 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 12518 AMF.Internals.Links.Create_Link 12519 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12520 Element, 12521 Opposite, 12522 Link); 12523 12524 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12525 AMF.Internals.Links.Create_Link 12526 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12527 Element, 12528 Opposite, 12529 Link); 12530 AMF.Internals.Links.Create_Link 12531 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12532 Opposite, 12533 Element, 12534 Link); 12535 12536 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Attribute_Property_Datatype then 12537 AMF.Internals.Links.Create_Link 12538 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 12539 Element, 12540 Opposite, 12541 Link); 12542 AMF.Internals.Links.Create_Link 12543 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12544 Element, 12545 Opposite, 12546 Link); 12547 12548 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12549 AMF.Internals.Links.Create_Link 12550 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12551 Element, 12552 Opposite, 12553 Link); 12554 12555 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 12556 AMF.Internals.Links.Create_Link 12557 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12558 Element, 12559 Opposite, 12560 Link); 12561 AMF.Internals.Links.Create_Link 12562 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12563 Element, 12564 Opposite, 12565 Link); 12566 12567 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Data_Type_Owned_Operation_Operation_Datatype then 12568 AMF.Internals.Links.Create_Link 12569 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 12570 Element, 12571 Opposite, 12572 Link); 12573 AMF.Internals.Links.Create_Link 12574 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12575 Element, 12576 Opposite, 12577 Link); 12578 12579 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 12580 AMF.Internals.Links.Create_Link 12581 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12582 Element, 12583 Opposite, 12584 Link); 12585 12586 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 12587 AMF.Internals.Links.Create_Link 12588 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 12589 Element, 12590 Opposite, 12591 Link); 12592 12593 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 12594 AMF.Internals.Links.Create_Link 12595 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12596 Element, 12597 Opposite, 12598 Link); 12599 12600 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 12601 AMF.Internals.Links.Create_Link 12602 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12603 Element, 12604 Opposite, 12605 Link); 12606 12607 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12608 AMF.Internals.Links.Create_Link 12609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12610 Opposite, 12611 Element, 12612 Link); 12613 12614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 12615 AMF.Internals.Links.Create_Link 12616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12617 Element, 12618 Opposite, 12619 Link); 12620 12621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 12622 AMF.Internals.Links.Create_Link 12623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 12624 Element, 12625 Opposite, 12626 Link); 12627 12628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 12629 AMF.Internals.Links.Create_Link 12630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12631 Element, 12632 Opposite, 12633 Link); 12634 12635 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 12636 AMF.Internals.Links.Create_Link 12637 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12638 Element, 12639 Opposite, 12640 Link); 12641 12642 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 12643 AMF.Internals.Links.Create_Link 12644 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 12645 Opposite, 12646 Element, 12647 Link); 12648 end if; 12649 12650 when AMF.Internals.Tables.UML_Types.E_UML_Profile => 12651 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 12652 AMF.Internals.Links.Create_Link 12653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12654 Element, 12655 Opposite, 12656 Link); 12657 12658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 12659 AMF.Internals.Links.Create_Link 12660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12661 Element, 12662 Opposite, 12663 Link); 12664 12665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12666 AMF.Internals.Links.Create_Link 12667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12668 Element, 12669 Opposite, 12670 Link); 12671 AMF.Internals.Links.Create_Link 12672 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12673 Opposite, 12674 Element, 12675 Link); 12676 12677 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12678 AMF.Internals.Links.Create_Link 12679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12680 Element, 12681 Opposite, 12682 Link); 12683 12684 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 12685 AMF.Internals.Links.Create_Link 12686 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 12687 Element, 12688 Opposite, 12689 Link); 12690 AMF.Internals.Links.Create_Link 12691 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12692 Element, 12693 Opposite, 12694 Link); 12695 12696 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 12697 AMF.Internals.Links.Create_Link 12698 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12699 Element, 12700 Opposite, 12701 Link); 12702 12703 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 12704 AMF.Internals.Links.Create_Link 12705 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12706 Element, 12707 Opposite, 12708 Link); 12709 12710 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12711 AMF.Internals.Links.Create_Link 12712 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12713 Opposite, 12714 Element, 12715 Link); 12716 12717 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 12718 AMF.Internals.Links.Create_Link 12719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12720 Element, 12721 Opposite, 12722 Link); 12723 12724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Package_Merge_Package_Merge_Receiving_Package then 12725 AMF.Internals.Links.Create_Link 12726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12727 Element, 12728 Opposite, 12729 Link); 12730 12731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Packaged_Element_A_Owning_Package then 12732 AMF.Internals.Links.Create_Link 12733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12734 Element, 12735 Opposite, 12736 Link); 12737 12738 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Package_Profile_Application_Profile_Application_Applying_Package then 12739 AMF.Internals.Links.Create_Link 12740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12741 Element, 12742 Opposite, 12743 Link); 12744 12745 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 12746 AMF.Internals.Links.Create_Link 12747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12748 Element, 12749 Opposite, 12750 Link); 12751 end if; 12752 12753 when AMF.Internals.Tables.UML_Types.E_UML_Occurrence_Specification => 12754 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then 12755 AMF.Internals.Links.Create_Link 12756 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By, 12757 Element, 12758 Opposite, 12759 Link); 12760 12761 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 12762 AMF.Internals.Links.Create_Link 12763 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12764 Opposite, 12765 Element, 12766 Link); 12767 12768 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 12769 AMF.Internals.Links.Create_Link 12770 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 12771 Opposite, 12772 Element, 12773 Link); 12774 12775 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 12776 AMF.Internals.Links.Create_Link 12777 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12778 Element, 12779 Opposite, 12780 Link); 12781 12782 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12783 AMF.Internals.Links.Create_Link 12784 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12785 Element, 12786 Opposite, 12787 Link); 12788 AMF.Internals.Links.Create_Link 12789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12790 Opposite, 12791 Element, 12792 Link); 12793 12794 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12795 AMF.Internals.Links.Create_Link 12796 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12797 Element, 12798 Opposite, 12799 Link); 12800 end if; 12801 12802 when AMF.Internals.Tables.UML_Types.E_UML_Realization => 12803 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 12804 AMF.Internals.Links.Create_Link 12805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 12806 Element, 12807 Opposite, 12808 Link); 12809 12810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 12811 AMF.Internals.Links.Create_Link 12812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12813 Element, 12814 Opposite, 12815 Link); 12816 12817 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12818 AMF.Internals.Links.Create_Link 12819 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12820 Element, 12821 Opposite, 12822 Link); 12823 AMF.Internals.Links.Create_Link 12824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12825 Opposite, 12826 Element, 12827 Link); 12828 12829 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12830 AMF.Internals.Links.Create_Link 12831 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12832 Element, 12833 Opposite, 12834 Link); 12835 12836 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 12837 AMF.Internals.Links.Create_Link 12838 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12839 Opposite, 12840 Element, 12841 Link); 12842 12843 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 12844 AMF.Internals.Links.Create_Link 12845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 12846 Element, 12847 Opposite, 12848 Link); 12849 12850 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 12851 AMF.Internals.Links.Create_Link 12852 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 12853 Element, 12854 Opposite, 12855 Link); 12856 12857 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 12858 AMF.Internals.Links.Create_Link 12859 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 12860 Element, 12861 Opposite, 12862 Link); 12863 end if; 12864 12865 when AMF.Internals.Tables.UML_Types.E_UML_Add_Variable_Value_Action => 12866 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 12867 AMF.Internals.Links.Create_Link 12868 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12869 Opposite, 12870 Element, 12871 Link); 12872 12873 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 12874 AMF.Internals.Links.Create_Link 12875 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12876 Element, 12877 Opposite, 12878 Link); 12879 12880 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 12881 AMF.Internals.Links.Create_Link 12882 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12883 Opposite, 12884 Element, 12885 Link); 12886 12887 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 12888 AMF.Internals.Links.Create_Link 12889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12890 Opposite, 12891 Element, 12892 Link); 12893 12894 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 12895 AMF.Internals.Links.Create_Link 12896 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 12897 Opposite, 12898 Element, 12899 Link); 12900 AMF.Internals.Links.Create_Link 12901 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12902 Opposite, 12903 Element, 12904 Link); 12905 12906 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 12907 AMF.Internals.Links.Create_Link 12908 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12909 Element, 12910 Opposite, 12911 Link); 12912 12913 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Add_Variable_Value_Action_Insert_At_A_Add_Variable_Value_Action then 12914 AMF.Internals.Links.Create_Link 12915 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 12916 Element, 12917 Opposite, 12918 Link); 12919 12920 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 12921 AMF.Internals.Links.Create_Link 12922 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12923 Element, 12924 Opposite, 12925 Link); 12926 12927 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 12928 AMF.Internals.Links.Create_Link 12929 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12930 Element, 12931 Opposite, 12932 Link); 12933 12934 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 12935 AMF.Internals.Links.Create_Link 12936 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12937 Element, 12938 Opposite, 12939 Link); 12940 AMF.Internals.Links.Create_Link 12941 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12942 Opposite, 12943 Element, 12944 Link); 12945 12946 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 12947 AMF.Internals.Links.Create_Link 12948 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12949 Element, 12950 Opposite, 12951 Link); 12952 12953 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 12954 AMF.Internals.Links.Create_Link 12955 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 12956 Element, 12957 Opposite, 12958 Link); 12959 12960 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 12961 AMF.Internals.Links.Create_Link 12962 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 12963 Element, 12964 Opposite, 12965 Link); 12966 12967 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Write_Variable_Action_Value_A_Write_Variable_Action then 12968 AMF.Internals.Links.Create_Link 12969 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 12970 Element, 12971 Opposite, 12972 Link); 12973 end if; 12974 12975 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Typed_Element_Label => 12976 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 12977 AMF.Internals.Links.Create_Link 12978 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 12979 Element, 12980 Opposite, 12981 Link); 12982 12983 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 12984 AMF.Internals.Links.Create_Link 12985 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 12986 Element, 12987 Opposite, 12988 Link); 12989 12990 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 12991 AMF.Internals.Links.Create_Link 12992 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 12993 Element, 12994 Opposite, 12995 Link); 12996 12997 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 12998 AMF.Internals.Links.Create_Link 12999 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 13000 Opposite, 13001 Element, 13002 Link); 13003 13004 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 13005 AMF.Internals.Links.Create_Link 13006 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 13007 Element, 13008 Opposite, 13009 Link); 13010 end if; 13011 13012 when AMF.Internals.Tables.UML_Types.E_UML_Reception => 13013 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 13014 AMF.Internals.Links.Create_Link 13015 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13016 Element, 13017 Opposite, 13018 Link); 13019 13020 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 13021 AMF.Internals.Links.Create_Link 13022 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13023 Element, 13024 Opposite, 13025 Link); 13026 13027 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13028 AMF.Internals.Links.Create_Link 13029 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13030 Element, 13031 Opposite, 13032 Link); 13033 AMF.Internals.Links.Create_Link 13034 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13035 Opposite, 13036 Element, 13037 Link); 13038 13039 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13040 AMF.Internals.Links.Create_Link 13041 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13042 Element, 13043 Opposite, 13044 Link); 13045 13046 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 13047 AMF.Internals.Links.Create_Link 13048 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13049 Element, 13050 Opposite, 13051 Link); 13052 AMF.Internals.Links.Create_Link 13053 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13054 Element, 13055 Opposite, 13056 Link); 13057 13058 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param then 13059 AMF.Internals.Links.Create_Link 13060 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13061 Element, 13062 Opposite, 13063 Link); 13064 13065 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature then 13066 AMF.Internals.Links.Create_Link 13067 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13068 Element, 13069 Opposite, 13070 Link); 13071 13072 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 13073 AMF.Internals.Links.Create_Link 13074 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13075 Element, 13076 Opposite, 13077 Link); 13078 13079 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 13080 AMF.Internals.Links.Create_Link 13081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13082 Element, 13083 Opposite, 13084 Link); 13085 end if; 13086 13087 when AMF.Internals.Tables.UML_Types.E_UML_Deployment_Specification => 13088 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 13089 AMF.Internals.Links.Create_Link 13090 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13091 Element, 13092 Opposite, 13093 Link); 13094 13095 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 13096 AMF.Internals.Links.Create_Link 13097 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13098 Element, 13099 Opposite, 13100 Link); 13101 13102 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Specification_Deployment_Deployment_Configuration then 13103 AMF.Internals.Links.Create_Link 13104 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13105 Opposite, 13106 Element, 13107 Link); 13108 13109 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 13110 AMF.Internals.Links.Create_Link 13111 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13112 Element, 13113 Opposite, 13114 Link); 13115 13116 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 13117 AMF.Internals.Links.Create_Link 13118 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13119 Element, 13120 Opposite, 13121 Link); 13122 AMF.Internals.Links.Create_Link 13123 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13124 Element, 13125 Opposite, 13126 Link); 13127 13128 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 13129 AMF.Internals.Links.Create_Link 13130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13131 Element, 13132 Opposite, 13133 Link); 13134 13135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 13136 AMF.Internals.Links.Create_Link 13137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13138 Element, 13139 Opposite, 13140 Link); 13141 13142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact then 13143 AMF.Internals.Links.Create_Link 13144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13145 Element, 13146 Opposite, 13147 Link); 13148 13149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13150 AMF.Internals.Links.Create_Link 13151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13152 Element, 13153 Opposite, 13154 Link); 13155 AMF.Internals.Links.Create_Link 13156 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13157 Opposite, 13158 Element, 13159 Link); 13160 13161 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact then 13162 AMF.Internals.Links.Create_Link 13163 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13164 Element, 13165 Opposite, 13166 Link); 13167 13168 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact then 13169 AMF.Internals.Links.Create_Link 13170 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 13171 Element, 13172 Opposite, 13173 Link); 13174 AMF.Internals.Links.Create_Link 13175 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13176 Element, 13177 Opposite, 13178 Link); 13179 13180 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13181 AMF.Internals.Links.Create_Link 13182 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13183 Element, 13184 Opposite, 13185 Link); 13186 13187 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 13188 AMF.Internals.Links.Create_Link 13189 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13190 Element, 13191 Opposite, 13192 Link); 13193 AMF.Internals.Links.Create_Link 13194 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13195 Element, 13196 Opposite, 13197 Link); 13198 AMF.Internals.Links.Create_Link 13199 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13200 Element, 13201 Opposite, 13202 Link); 13203 AMF.Internals.Links.Create_Link 13204 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13205 Element, 13206 Opposite, 13207 Link); 13208 13209 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 13210 AMF.Internals.Links.Create_Link 13211 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13212 Element, 13213 Opposite, 13214 Link); 13215 13216 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 13217 AMF.Internals.Links.Create_Link 13218 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 13219 Element, 13220 Opposite, 13221 Link); 13222 13223 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 13224 AMF.Internals.Links.Create_Link 13225 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13226 Element, 13227 Opposite, 13228 Link); 13229 13230 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 13231 AMF.Internals.Links.Create_Link 13232 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13233 Element, 13234 Opposite, 13235 Link); 13236 13237 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 13238 AMF.Internals.Links.Create_Link 13239 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13240 Opposite, 13241 Element, 13242 Link); 13243 13244 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 13245 AMF.Internals.Links.Create_Link 13246 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13247 Element, 13248 Opposite, 13249 Link); 13250 13251 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 13252 AMF.Internals.Links.Create_Link 13253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 13254 Element, 13255 Opposite, 13256 Link); 13257 13258 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 13259 AMF.Internals.Links.Create_Link 13260 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13261 Element, 13262 Opposite, 13263 Link); 13264 13265 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 13266 AMF.Internals.Links.Create_Link 13267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13268 Element, 13269 Opposite, 13270 Link); 13271 13272 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 13273 AMF.Internals.Links.Create_Link 13274 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 13275 Opposite, 13276 Element, 13277 Link); 13278 end if; 13279 13280 when AMF.Internals.Tables.UML_Types.E_UML_Literal_String => 13281 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13282 AMF.Internals.Links.Create_Link 13283 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13284 Element, 13285 Opposite, 13286 Link); 13287 AMF.Internals.Links.Create_Link 13288 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13289 Opposite, 13290 Element, 13291 Link); 13292 13293 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13294 AMF.Internals.Links.Create_Link 13295 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13296 Element, 13297 Opposite, 13298 Link); 13299 13300 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 13301 AMF.Internals.Links.Create_Link 13302 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13303 Opposite, 13304 Element, 13305 Link); 13306 end if; 13307 13308 when AMF.Internals.Tables.UML_Types.E_UML_Image => 13309 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13310 AMF.Internals.Links.Create_Link 13311 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13312 Element, 13313 Opposite, 13314 Link); 13315 end if; 13316 13317 when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Action => 13318 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 13319 AMF.Internals.Links.Create_Link 13320 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13321 Opposite, 13322 Element, 13323 Link); 13324 13325 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 13326 AMF.Internals.Links.Create_Link 13327 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13328 Element, 13329 Opposite, 13330 Link); 13331 13332 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 13333 AMF.Internals.Links.Create_Link 13334 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13335 Opposite, 13336 Element, 13337 Link); 13338 13339 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 13340 AMF.Internals.Links.Create_Link 13341 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13342 Opposite, 13343 Element, 13344 Link); 13345 13346 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 13347 AMF.Internals.Links.Create_Link 13348 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13349 Opposite, 13350 Element, 13351 Link); 13352 AMF.Internals.Links.Create_Link 13353 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13354 Opposite, 13355 Element, 13356 Link); 13357 13358 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 13359 AMF.Internals.Links.Create_Link 13360 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13361 Element, 13362 Opposite, 13363 Link); 13364 13365 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Input_Value_A_Opaque_Action then 13366 AMF.Internals.Links.Create_Link 13367 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 13368 Element, 13369 Opposite, 13370 Link); 13371 13372 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 13373 AMF.Internals.Links.Create_Link 13374 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13375 Element, 13376 Opposite, 13377 Link); 13378 13379 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 13380 AMF.Internals.Links.Create_Link 13381 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13382 Element, 13383 Opposite, 13384 Link); 13385 13386 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13387 AMF.Internals.Links.Create_Link 13388 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13389 Element, 13390 Opposite, 13391 Link); 13392 AMF.Internals.Links.Create_Link 13393 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13394 Opposite, 13395 Element, 13396 Link); 13397 13398 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 13399 AMF.Internals.Links.Create_Link 13400 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13401 Element, 13402 Opposite, 13403 Link); 13404 13405 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Opaque_Action_Output_Value_A_Opaque_Action then 13406 AMF.Internals.Links.Create_Link 13407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 13408 Element, 13409 Opposite, 13410 Link); 13411 13412 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13413 AMF.Internals.Links.Create_Link 13414 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13415 Element, 13416 Opposite, 13417 Link); 13418 13419 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 13420 AMF.Internals.Links.Create_Link 13421 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 13422 Element, 13423 Opposite, 13424 Link); 13425 end if; 13426 13427 when AMF.Internals.Tables.UML_Types.E_UML_Reclassify_Object_Action => 13428 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 13429 AMF.Internals.Links.Create_Link 13430 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13431 Opposite, 13432 Element, 13433 Link); 13434 13435 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 13436 AMF.Internals.Links.Create_Link 13437 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13438 Element, 13439 Opposite, 13440 Link); 13441 13442 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 13443 AMF.Internals.Links.Create_Link 13444 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13445 Opposite, 13446 Element, 13447 Link); 13448 13449 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 13450 AMF.Internals.Links.Create_Link 13451 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13452 Opposite, 13453 Element, 13454 Link); 13455 13456 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 13457 AMF.Internals.Links.Create_Link 13458 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13459 Opposite, 13460 Element, 13461 Link); 13462 AMF.Internals.Links.Create_Link 13463 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13464 Opposite, 13465 Element, 13466 Link); 13467 13468 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 13469 AMF.Internals.Links.Create_Link 13470 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13471 Element, 13472 Opposite, 13473 Link); 13474 13475 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 13476 AMF.Internals.Links.Create_Link 13477 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13478 Element, 13479 Opposite, 13480 Link); 13481 13482 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 13483 AMF.Internals.Links.Create_Link 13484 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13485 Element, 13486 Opposite, 13487 Link); 13488 13489 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13490 AMF.Internals.Links.Create_Link 13491 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13492 Element, 13493 Opposite, 13494 Link); 13495 AMF.Internals.Links.Create_Link 13496 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13497 Opposite, 13498 Element, 13499 Link); 13500 13501 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reclassify_Object_Action_Object_A_Reclassify_Object_Action then 13502 AMF.Internals.Links.Create_Link 13503 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 13504 Element, 13505 Opposite, 13506 Link); 13507 13508 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 13509 AMF.Internals.Links.Create_Link 13510 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13511 Element, 13512 Opposite, 13513 Link); 13514 13515 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13516 AMF.Internals.Links.Create_Link 13517 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13518 Element, 13519 Opposite, 13520 Link); 13521 13522 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 13523 AMF.Internals.Links.Create_Link 13524 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 13525 Element, 13526 Opposite, 13527 Link); 13528 end if; 13529 13530 when AMF.Internals.Tables.UML_Types.E_UML_Profile_Application => 13531 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Application_Applied_Profile_A_Profile_Application then 13532 AMF.Internals.Links.Create_Link 13533 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 13534 Element, 13535 Opposite, 13536 Link); 13537 13538 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Profile_Application_Applying_Package_Package_Profile_Application then 13539 AMF.Internals.Links.Create_Link 13540 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 13541 Element, 13542 Opposite, 13543 Link); 13544 AMF.Internals.Links.Create_Link 13545 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13546 Opposite, 13547 Element, 13548 Link); 13549 13550 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13551 AMF.Internals.Links.Create_Link 13552 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13553 Element, 13554 Opposite, 13555 Link); 13556 13557 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 13558 AMF.Internals.Links.Create_Link 13559 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 13560 Element, 13561 Opposite, 13562 Link); 13563 13564 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 13565 AMF.Internals.Links.Create_Link 13566 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 13567 Element, 13568 Opposite, 13569 Link); 13570 end if; 13571 13572 when AMF.Internals.Tables.UML_Types.E_UML_Clear_Association_Action => 13573 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 13574 AMF.Internals.Links.Create_Link 13575 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13576 Opposite, 13577 Element, 13578 Link); 13579 13580 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 13581 AMF.Internals.Links.Create_Link 13582 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13583 Element, 13584 Opposite, 13585 Link); 13586 13587 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 13588 AMF.Internals.Links.Create_Link 13589 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13590 Opposite, 13591 Element, 13592 Link); 13593 13594 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 13595 AMF.Internals.Links.Create_Link 13596 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13597 Opposite, 13598 Element, 13599 Link); 13600 13601 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 13602 AMF.Internals.Links.Create_Link 13603 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 13604 Opposite, 13605 Element, 13606 Link); 13607 AMF.Internals.Links.Create_Link 13608 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13609 Opposite, 13610 Element, 13611 Link); 13612 13613 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 13614 AMF.Internals.Links.Create_Link 13615 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13616 Element, 13617 Opposite, 13618 Link); 13619 13620 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 13621 AMF.Internals.Links.Create_Link 13622 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13623 Element, 13624 Opposite, 13625 Link); 13626 13627 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 13628 AMF.Internals.Links.Create_Link 13629 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13630 Element, 13631 Opposite, 13632 Link); 13633 13634 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13635 AMF.Internals.Links.Create_Link 13636 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13637 Element, 13638 Opposite, 13639 Link); 13640 AMF.Internals.Links.Create_Link 13641 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13642 Opposite, 13643 Element, 13644 Link); 13645 13646 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Clear_Association_Action_Object_A_Clear_Association_Action then 13647 AMF.Internals.Links.Create_Link 13648 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 13649 Element, 13650 Opposite, 13651 Link); 13652 13653 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 13654 AMF.Internals.Links.Create_Link 13655 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13656 Element, 13657 Opposite, 13658 Link); 13659 13660 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13661 AMF.Internals.Links.Create_Link 13662 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13663 Element, 13664 Opposite, 13665 Link); 13666 13667 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 13668 AMF.Internals.Links.Create_Link 13669 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 13670 Element, 13671 Opposite, 13672 Link); 13673 end if; 13674 13675 when AMF.Internals.Tables.UML_Types.E_UMLDI_UML_Use_Case_Diagram => 13676 if Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Local_Style_A_Styled_Element then 13677 AMF.Internals.Links.Create_Link 13678 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Local_Style_Styled_Element, 13679 Element, 13680 Opposite, 13681 Link); 13682 13683 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Behavior_Diagram_Model_Element_A_Uml_Diagram_Element then 13684 AMF.Internals.Links.Create_Link 13685 (AMF.Internals.Tables.UMLDI_Metamodel.MA_UMLDI_UML_Diagram_Element_Model_Element_Uml_Diagram_Element, 13686 Element, 13687 Opposite, 13688 Link); 13689 13690 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Model_Element_A_Uml_Diagram_Element then 13691 AMF.Internals.Links.Create_Link 13692 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Model_Element_Diagram_Element, 13693 Element, 13694 Opposite, 13695 Link); 13696 13697 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13698 AMF.Internals.Links.Create_Link 13699 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13700 Element, 13701 Opposite, 13702 Link); 13703 AMF.Internals.Links.Create_Link 13704 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13705 Opposite, 13706 Element, 13707 Link); 13708 13709 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13710 AMF.Internals.Links.Create_Link 13711 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13712 Element, 13713 Opposite, 13714 Link); 13715 13716 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owned_Element_UML_Diagram_Element_Owning_Element then 13717 AMF.Internals.Links.Create_Link 13718 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 13719 Element, 13720 Opposite, 13721 Link); 13722 13723 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Owning_Element_UML_Diagram_Element_Owned_Element then 13724 AMF.Internals.Links.Create_Link 13725 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Owned_Element_Owning_Element, 13726 Opposite, 13727 Element, 13728 Link); 13729 13730 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 13731 AMF.Internals.Links.Create_Link 13732 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13733 Opposite, 13734 Element, 13735 Link); 13736 13737 elsif Property = AMF.Internals.Tables.UMLDI_Metamodel.MP_UMLDI_UML_Diagram_Element_Shared_Style_A_Styled_Element then 13738 AMF.Internals.Links.Create_Link 13739 (AMF.Internals.Tables.DI_Metamodel.MA_DI_Diagram_Element_Shared_Style_Styled_Element, 13740 Element, 13741 Opposite, 13742 Link); 13743 end if; 13744 13745 when AMF.Internals.Tables.UML_Types.E_UML_Any_Receive_Event => 13746 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13747 AMF.Internals.Links.Create_Link 13748 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13749 Element, 13750 Opposite, 13751 Link); 13752 AMF.Internals.Links.Create_Link 13753 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13754 Opposite, 13755 Element, 13756 Link); 13757 13758 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13759 AMF.Internals.Links.Create_Link 13760 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13761 Element, 13762 Opposite, 13763 Link); 13764 13765 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 13766 AMF.Internals.Links.Create_Link 13767 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13768 Opposite, 13769 Element, 13770 Link); 13771 end if; 13772 13773 when AMF.Internals.Tables.UML_Types.E_UML_Stereotype => 13774 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 13775 AMF.Internals.Links.Create_Link 13776 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13777 Element, 13778 Opposite, 13779 Link); 13780 13781 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 13782 AMF.Internals.Links.Create_Link 13783 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13784 Element, 13785 Opposite, 13786 Link); 13787 13788 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 13789 AMF.Internals.Links.Create_Link 13790 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13791 Element, 13792 Opposite, 13793 Link); 13794 13795 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 13796 AMF.Internals.Links.Create_Link 13797 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13798 Element, 13799 Opposite, 13800 Link); 13801 AMF.Internals.Links.Create_Link 13802 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13803 Element, 13804 Opposite, 13805 Link); 13806 13807 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Stereotype_Icon_A_Stereotype then 13808 AMF.Internals.Links.Create_Link 13809 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13810 Element, 13811 Opposite, 13812 Link); 13813 13814 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 13815 AMF.Internals.Links.Create_Link 13816 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13817 Element, 13818 Opposite, 13819 Link); 13820 13821 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 13822 AMF.Internals.Links.Create_Link 13823 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13824 Element, 13825 Opposite, 13826 Link); 13827 13828 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 13829 AMF.Internals.Links.Create_Link 13830 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13831 Element, 13832 Opposite, 13833 Link); 13834 13835 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 13836 AMF.Internals.Links.Create_Link 13837 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13838 Element, 13839 Opposite, 13840 Link); 13841 AMF.Internals.Links.Create_Link 13842 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13843 Opposite, 13844 Element, 13845 Link); 13846 AMF.Internals.Links.Create_Link 13847 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13848 Element, 13849 Opposite, 13850 Link); 13851 13852 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 13853 AMF.Internals.Links.Create_Link 13854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 13855 Element, 13856 Opposite, 13857 Link); 13858 AMF.Internals.Links.Create_Link 13859 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13860 Element, 13861 Opposite, 13862 Link); 13863 13864 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 13865 AMF.Internals.Links.Create_Link 13866 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 13867 Element, 13868 Opposite, 13869 Link); 13870 13871 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 13872 AMF.Internals.Links.Create_Link 13873 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 13874 Element, 13875 Opposite, 13876 Link); 13877 AMF.Internals.Links.Create_Link 13878 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13879 Element, 13880 Opposite, 13881 Link); 13882 AMF.Internals.Links.Create_Link 13883 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 13884 Element, 13885 Opposite, 13886 Link); 13887 13888 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 13889 AMF.Internals.Links.Create_Link 13890 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13891 Element, 13892 Opposite, 13893 Link); 13894 13895 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 13896 AMF.Internals.Links.Create_Link 13897 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13898 Element, 13899 Opposite, 13900 Link); 13901 13902 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 13903 AMF.Internals.Links.Create_Link 13904 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13905 Element, 13906 Opposite, 13907 Link); 13908 AMF.Internals.Links.Create_Link 13909 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13910 Element, 13911 Opposite, 13912 Link); 13913 13914 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 13915 AMF.Internals.Links.Create_Link 13916 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 13917 Element, 13918 Opposite, 13919 Link); 13920 AMF.Internals.Links.Create_Link 13921 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13922 Element, 13923 Opposite, 13924 Link); 13925 AMF.Internals.Links.Create_Link 13926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13927 Element, 13928 Opposite, 13929 Link); 13930 AMF.Internals.Links.Create_Link 13931 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13932 Element, 13933 Opposite, 13934 Link); 13935 13936 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 13937 AMF.Internals.Links.Create_Link 13938 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 13939 Element, 13940 Opposite, 13941 Link); 13942 AMF.Internals.Links.Create_Link 13943 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13944 Element, 13945 Opposite, 13946 Link); 13947 13948 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 13949 AMF.Internals.Links.Create_Link 13950 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13951 Element, 13952 Opposite, 13953 Link); 13954 13955 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 13956 AMF.Internals.Links.Create_Link 13957 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 13958 Element, 13959 Opposite, 13960 Link); 13961 13962 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 13963 AMF.Internals.Links.Create_Link 13964 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13965 Element, 13966 Opposite, 13967 Link); 13968 13969 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 13970 AMF.Internals.Links.Create_Link 13971 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 13972 Element, 13973 Opposite, 13974 Link); 13975 13976 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 13977 AMF.Internals.Links.Create_Link 13978 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13979 Opposite, 13980 Element, 13981 Link); 13982 13983 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 13984 AMF.Internals.Links.Create_Link 13985 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 13986 Element, 13987 Opposite, 13988 Link); 13989 13990 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 13991 AMF.Internals.Links.Create_Link 13992 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 13993 Element, 13994 Opposite, 13995 Link); 13996 13997 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 13998 AMF.Internals.Links.Create_Link 13999 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14000 Element, 14001 Opposite, 14002 Link); 14003 14004 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 14005 AMF.Internals.Links.Create_Link 14006 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14007 Element, 14008 Opposite, 14009 Link); 14010 14011 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 14012 AMF.Internals.Links.Create_Link 14013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 14014 Element, 14015 Opposite, 14016 Link); 14017 14018 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 14019 AMF.Internals.Links.Create_Link 14020 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14021 Element, 14022 Opposite, 14023 Link); 14024 14025 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 14026 AMF.Internals.Links.Create_Link 14027 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 14028 Opposite, 14029 Element, 14030 Link); 14031 end if; 14032 14033 when AMF.Internals.Tables.UML_Types.E_UML_Include => 14034 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Include_Addition_A_Include then 14035 AMF.Internals.Links.Create_Link 14036 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 14037 Element, 14038 Opposite, 14039 Link); 14040 14041 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Include_Including_Case_Use_Case_Include then 14042 AMF.Internals.Links.Create_Link 14043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 14044 Element, 14045 Opposite, 14046 Link); 14047 AMF.Internals.Links.Create_Link 14048 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14049 Opposite, 14050 Element, 14051 Link); 14052 14053 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14054 AMF.Internals.Links.Create_Link 14055 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14056 Element, 14057 Opposite, 14058 Link); 14059 AMF.Internals.Links.Create_Link 14060 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14061 Opposite, 14062 Element, 14063 Link); 14064 14065 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14066 AMF.Internals.Links.Create_Link 14067 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14068 Element, 14069 Opposite, 14070 Link); 14071 14072 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 14073 AMF.Internals.Links.Create_Link 14074 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 14075 Element, 14076 Opposite, 14077 Link); 14078 14079 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 14080 AMF.Internals.Links.Create_Link 14081 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 14082 Element, 14083 Opposite, 14084 Link); 14085 end if; 14086 14087 when AMF.Internals.Tables.UML_Types.E_UML_Artifact => 14088 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 14089 AMF.Internals.Links.Create_Link 14090 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14091 Element, 14092 Opposite, 14093 Link); 14094 14095 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 14096 AMF.Internals.Links.Create_Link 14097 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14098 Element, 14099 Opposite, 14100 Link); 14101 14102 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 14103 AMF.Internals.Links.Create_Link 14104 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14105 Element, 14106 Opposite, 14107 Link); 14108 14109 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 14110 AMF.Internals.Links.Create_Link 14111 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14112 Element, 14113 Opposite, 14114 Link); 14115 AMF.Internals.Links.Create_Link 14116 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14117 Element, 14118 Opposite, 14119 Link); 14120 14121 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 14122 AMF.Internals.Links.Create_Link 14123 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14124 Element, 14125 Opposite, 14126 Link); 14127 14128 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 14129 AMF.Internals.Links.Create_Link 14130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14131 Element, 14132 Opposite, 14133 Link); 14134 14135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Manifestation_A_Artifact then 14136 AMF.Internals.Links.Create_Link 14137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14138 Element, 14139 Opposite, 14140 Link); 14141 14142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14143 AMF.Internals.Links.Create_Link 14144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14145 Element, 14146 Opposite, 14147 Link); 14148 AMF.Internals.Links.Create_Link 14149 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14150 Opposite, 14151 Element, 14152 Link); 14153 14154 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Nested_Artifact_A_Artifact then 14155 AMF.Internals.Links.Create_Link 14156 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14157 Element, 14158 Opposite, 14159 Link); 14160 14161 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Artifact_Owned_Attribute_A_Artifact then 14162 AMF.Internals.Links.Create_Link 14163 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 14164 Element, 14165 Opposite, 14166 Link); 14167 AMF.Internals.Links.Create_Link 14168 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14169 Element, 14170 Opposite, 14171 Link); 14172 14173 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14174 AMF.Internals.Links.Create_Link 14175 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14176 Element, 14177 Opposite, 14178 Link); 14179 14180 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 14181 AMF.Internals.Links.Create_Link 14182 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14183 Element, 14184 Opposite, 14185 Link); 14186 AMF.Internals.Links.Create_Link 14187 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14188 Element, 14189 Opposite, 14190 Link); 14191 AMF.Internals.Links.Create_Link 14192 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14193 Element, 14194 Opposite, 14195 Link); 14196 AMF.Internals.Links.Create_Link 14197 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14198 Element, 14199 Opposite, 14200 Link); 14201 14202 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 14203 AMF.Internals.Links.Create_Link 14204 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14205 Element, 14206 Opposite, 14207 Link); 14208 14209 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 14210 AMF.Internals.Links.Create_Link 14211 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 14212 Element, 14213 Opposite, 14214 Link); 14215 14216 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 14217 AMF.Internals.Links.Create_Link 14218 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14219 Element, 14220 Opposite, 14221 Link); 14222 14223 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 14224 AMF.Internals.Links.Create_Link 14225 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14226 Element, 14227 Opposite, 14228 Link); 14229 14230 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14231 AMF.Internals.Links.Create_Link 14232 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14233 Opposite, 14234 Element, 14235 Link); 14236 14237 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 14238 AMF.Internals.Links.Create_Link 14239 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14240 Element, 14241 Opposite, 14242 Link); 14243 14244 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 14245 AMF.Internals.Links.Create_Link 14246 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 14247 Element, 14248 Opposite, 14249 Link); 14250 14251 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 14252 AMF.Internals.Links.Create_Link 14253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14254 Element, 14255 Opposite, 14256 Link); 14257 14258 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 14259 AMF.Internals.Links.Create_Link 14260 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14261 Element, 14262 Opposite, 14263 Link); 14264 14265 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 14266 AMF.Internals.Links.Create_Link 14267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 14268 Opposite, 14269 Element, 14270 Link); 14271 end if; 14272 14273 when AMF.Internals.Tables.UML_Types.E_UML_Value_Pin => 14274 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 14275 AMF.Internals.Links.Create_Link 14276 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14277 Opposite, 14278 Element, 14279 Link); 14280 14281 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 14282 AMF.Internals.Links.Create_Link 14283 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14284 Opposite, 14285 Element, 14286 Link); 14287 14288 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 14289 AMF.Internals.Links.Create_Link 14290 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14291 Opposite, 14292 Element, 14293 Link); 14294 14295 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 14296 AMF.Internals.Links.Create_Link 14297 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14298 Opposite, 14299 Element, 14300 Link); 14301 AMF.Internals.Links.Create_Link 14302 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14303 Opposite, 14304 Element, 14305 Link); 14306 14307 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 14308 AMF.Internals.Links.Create_Link 14309 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14310 Element, 14311 Opposite, 14312 Link); 14313 14314 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14315 AMF.Internals.Links.Create_Link 14316 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14317 Element, 14318 Opposite, 14319 Link); 14320 AMF.Internals.Links.Create_Link 14321 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14322 Opposite, 14323 Element, 14324 Link); 14325 14326 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14327 AMF.Internals.Links.Create_Link 14328 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14329 Element, 14330 Opposite, 14331 Link); 14332 14333 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 14334 AMF.Internals.Links.Create_Link 14335 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 14336 Element, 14337 Opposite, 14338 Link); 14339 14340 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 14341 AMF.Internals.Links.Create_Link 14342 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14343 Element, 14344 Opposite, 14345 Link); 14346 14347 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 14348 AMF.Internals.Links.Create_Link 14349 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14350 Element, 14351 Opposite, 14352 Link); 14353 14354 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Pin_Value_A_Value_Pin then 14355 AMF.Internals.Links.Create_Link 14356 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14357 Element, 14358 Opposite, 14359 Link); 14360 end if; 14361 14362 when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Behavior => 14363 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 14364 AMF.Internals.Links.Create_Link 14365 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14366 Element, 14367 Opposite, 14368 Link); 14369 14370 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 14371 AMF.Internals.Links.Create_Link 14372 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14373 Element, 14374 Opposite, 14375 Link); 14376 14377 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 14378 AMF.Internals.Links.Create_Link 14379 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 14380 Element, 14381 Opposite, 14382 Link); 14383 14384 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 14385 AMF.Internals.Links.Create_Link 14386 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14387 Element, 14388 Opposite, 14389 Link); 14390 14391 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 14392 AMF.Internals.Links.Create_Link 14393 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14394 Element, 14395 Opposite, 14396 Link); 14397 AMF.Internals.Links.Create_Link 14398 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14399 Element, 14400 Opposite, 14401 Link); 14402 14403 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 14404 AMF.Internals.Links.Create_Link 14405 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14406 Element, 14407 Opposite, 14408 Link); 14409 14410 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 14411 AMF.Internals.Links.Create_Link 14412 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14413 Element, 14414 Opposite, 14415 Link); 14416 14417 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 14418 AMF.Internals.Links.Create_Link 14419 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14420 Element, 14421 Opposite, 14422 Link); 14423 14424 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14425 AMF.Internals.Links.Create_Link 14426 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14427 Element, 14428 Opposite, 14429 Link); 14430 AMF.Internals.Links.Create_Link 14431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14432 Opposite, 14433 Element, 14434 Link); 14435 AMF.Internals.Links.Create_Link 14436 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14437 Element, 14438 Opposite, 14439 Link); 14440 14441 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 14442 AMF.Internals.Links.Create_Link 14443 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 14444 Element, 14445 Opposite, 14446 Link); 14447 AMF.Internals.Links.Create_Link 14448 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14449 Element, 14450 Opposite, 14451 Link); 14452 14453 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 14454 AMF.Internals.Links.Create_Link 14455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 14456 Element, 14457 Opposite, 14458 Link); 14459 14460 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 14461 AMF.Internals.Links.Create_Link 14462 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 14463 Element, 14464 Opposite, 14465 Link); 14466 AMF.Internals.Links.Create_Link 14467 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14468 Element, 14469 Opposite, 14470 Link); 14471 AMF.Internals.Links.Create_Link 14472 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 14473 Element, 14474 Opposite, 14475 Link); 14476 14477 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 14478 AMF.Internals.Links.Create_Link 14479 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14480 Element, 14481 Opposite, 14482 Link); 14483 14484 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14485 AMF.Internals.Links.Create_Link 14486 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14487 Element, 14488 Opposite, 14489 Link); 14490 14491 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 14492 AMF.Internals.Links.Create_Link 14493 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14494 Element, 14495 Opposite, 14496 Link); 14497 AMF.Internals.Links.Create_Link 14498 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14499 Element, 14500 Opposite, 14501 Link); 14502 14503 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 14504 AMF.Internals.Links.Create_Link 14505 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14506 Element, 14507 Opposite, 14508 Link); 14509 AMF.Internals.Links.Create_Link 14510 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14511 Element, 14512 Opposite, 14513 Link); 14514 AMF.Internals.Links.Create_Link 14515 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14516 Element, 14517 Opposite, 14518 Link); 14519 AMF.Internals.Links.Create_Link 14520 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14521 Element, 14522 Opposite, 14523 Link); 14524 14525 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 14526 AMF.Internals.Links.Create_Link 14527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14528 Element, 14529 Opposite, 14530 Link); 14531 14532 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 14533 AMF.Internals.Links.Create_Link 14534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14535 Element, 14536 Opposite, 14537 Link); 14538 14539 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 14540 AMF.Internals.Links.Create_Link 14541 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14542 Element, 14543 Opposite, 14544 Link); 14545 AMF.Internals.Links.Create_Link 14546 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14547 Element, 14548 Opposite, 14549 Link); 14550 14551 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 14552 AMF.Internals.Links.Create_Link 14553 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14554 Element, 14555 Opposite, 14556 Link); 14557 14558 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 14559 AMF.Internals.Links.Create_Link 14560 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 14561 Element, 14562 Opposite, 14563 Link); 14564 14565 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 14566 AMF.Internals.Links.Create_Link 14567 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14568 Element, 14569 Opposite, 14570 Link); 14571 14572 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 14573 AMF.Internals.Links.Create_Link 14574 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14575 Element, 14576 Opposite, 14577 Link); 14578 14579 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14580 AMF.Internals.Links.Create_Link 14581 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14582 Opposite, 14583 Element, 14584 Link); 14585 14586 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 14587 AMF.Internals.Links.Create_Link 14588 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14589 Element, 14590 Opposite, 14591 Link); 14592 14593 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 14594 AMF.Internals.Links.Create_Link 14595 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 14596 Element, 14597 Opposite, 14598 Link); 14599 14600 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 14601 AMF.Internals.Links.Create_Link 14602 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 14603 Element, 14604 Opposite, 14605 Link); 14606 14607 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 14608 AMF.Internals.Links.Create_Link 14609 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14610 Element, 14611 Opposite, 14612 Link); 14613 14614 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 14615 AMF.Internals.Links.Create_Link 14616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 14617 Element, 14618 Opposite, 14619 Link); 14620 14621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 14622 AMF.Internals.Links.Create_Link 14623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14624 Element, 14625 Opposite, 14626 Link); 14627 14628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 14629 AMF.Internals.Links.Create_Link 14630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 14631 Opposite, 14632 Element, 14633 Link); 14634 end if; 14635 14636 when AMF.Internals.Tables.UML_Types.E_UML_Property => 14637 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Association_End_Property_Qualifier then 14638 AMF.Internals.Links.Create_Link 14639 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14640 Opposite, 14641 Element, 14642 Link); 14643 14644 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Class_Class_Owned_Attribute then 14645 AMF.Internals.Links.Create_Link 14646 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14647 Opposite, 14648 Element, 14649 Link); 14650 14651 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Datatype_Data_Type_Owned_Attribute then 14652 AMF.Internals.Links.Create_Link 14653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14654 Opposite, 14655 Element, 14656 Link); 14657 14658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Default_Value_A_Owning_Property then 14659 AMF.Internals.Links.Create_Link 14660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14661 Element, 14662 Opposite, 14663 Link); 14664 14665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 14666 AMF.Internals.Links.Create_Link 14667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14668 Element, 14669 Opposite, 14670 Link); 14671 14672 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Interface_Interface_Owned_Attribute then 14673 AMF.Internals.Links.Create_Link 14674 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14675 Opposite, 14676 Element, 14677 Link); 14678 14679 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 14680 AMF.Internals.Links.Create_Link 14681 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14682 Element, 14683 Opposite, 14684 Link); 14685 14686 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14687 AMF.Internals.Links.Create_Link 14688 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14689 Element, 14690 Opposite, 14691 Link); 14692 AMF.Internals.Links.Create_Link 14693 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14694 Opposite, 14695 Element, 14696 Link); 14697 14698 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14699 AMF.Internals.Links.Create_Link 14700 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14701 Element, 14702 Opposite, 14703 Link); 14704 14705 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Owning_Association_Association_Owned_End then 14706 AMF.Internals.Links.Create_Link 14707 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14708 Opposite, 14709 Element, 14710 Link); 14711 AMF.Internals.Links.Create_Link 14712 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 14713 Opposite, 14714 Element, 14715 Link); 14716 AMF.Internals.Links.Create_Link 14717 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 14718 Element, 14719 Opposite, 14720 Link); 14721 14722 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14723 AMF.Internals.Links.Create_Link 14724 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14725 Opposite, 14726 Element, 14727 Link); 14728 14729 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Qualifier_Property_Association_End then 14730 AMF.Internals.Links.Create_Link 14731 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14732 Element, 14733 Opposite, 14734 Link); 14735 14736 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Property_Redefined_Property_A_Property then 14737 AMF.Internals.Links.Create_Link 14738 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 14739 Element, 14740 Opposite, 14741 Link); 14742 14743 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then 14744 AMF.Internals.Links.Create_Link 14745 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 14746 Opposite, 14747 Element, 14748 Link); 14749 14750 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 14751 AMF.Internals.Links.Create_Link 14752 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14753 Element, 14754 Opposite, 14755 Link); 14756 end if; 14757 14758 when AMF.Internals.Tables.UML_Types.E_UML_Literal_Unlimited_Natural => 14759 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14760 AMF.Internals.Links.Create_Link 14761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14762 Element, 14763 Opposite, 14764 Link); 14765 AMF.Internals.Links.Create_Link 14766 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14767 Opposite, 14768 Element, 14769 Link); 14770 14771 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14772 AMF.Internals.Links.Create_Link 14773 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14774 Element, 14775 Opposite, 14776 Link); 14777 14778 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14779 AMF.Internals.Links.Create_Link 14780 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14781 Opposite, 14782 Element, 14783 Link); 14784 end if; 14785 14786 when AMF.Internals.Tables.UML_Types.E_UML_Information_Flow => 14787 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Source_A_Information_Flow then 14788 AMF.Internals.Links.Create_Link 14789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 14790 Element, 14791 Opposite, 14792 Link); 14793 14794 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Information_Flow_Information_Target_A_Information_Flow then 14795 AMF.Internals.Links.Create_Link 14796 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 14797 Element, 14798 Opposite, 14799 Link); 14800 14801 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14802 AMF.Internals.Links.Create_Link 14803 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14804 Element, 14805 Opposite, 14806 Link); 14807 AMF.Internals.Links.Create_Link 14808 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14809 Opposite, 14810 Element, 14811 Link); 14812 14813 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14814 AMF.Internals.Links.Create_Link 14815 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14816 Element, 14817 Opposite, 14818 Link); 14819 14820 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14821 AMF.Internals.Links.Create_Link 14822 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14823 Opposite, 14824 Element, 14825 Link); 14826 14827 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 14828 AMF.Internals.Links.Create_Link 14829 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 14830 Element, 14831 Opposite, 14832 Link); 14833 14834 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 14835 AMF.Internals.Links.Create_Link 14836 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 14837 Element, 14838 Opposite, 14839 Link); 14840 end if; 14841 14842 when AMF.Internals.Tables.UML_Types.E_UML_Clear_Structural_Feature_Action => 14843 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 14844 AMF.Internals.Links.Create_Link 14845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14846 Opposite, 14847 Element, 14848 Link); 14849 14850 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 14851 AMF.Internals.Links.Create_Link 14852 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14853 Element, 14854 Opposite, 14855 Link); 14856 14857 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 14858 AMF.Internals.Links.Create_Link 14859 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14860 Opposite, 14861 Element, 14862 Link); 14863 14864 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 14865 AMF.Internals.Links.Create_Link 14866 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14867 Opposite, 14868 Element, 14869 Link); 14870 14871 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 14872 AMF.Internals.Links.Create_Link 14873 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 14874 Opposite, 14875 Element, 14876 Link); 14877 AMF.Internals.Links.Create_Link 14878 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14879 Opposite, 14880 Element, 14881 Link); 14882 14883 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 14884 AMF.Internals.Links.Create_Link 14885 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14886 Element, 14887 Opposite, 14888 Link); 14889 14890 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 14891 AMF.Internals.Links.Create_Link 14892 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14893 Element, 14894 Opposite, 14895 Link); 14896 14897 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 14898 AMF.Internals.Links.Create_Link 14899 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14900 Element, 14901 Opposite, 14902 Link); 14903 14904 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14905 AMF.Internals.Links.Create_Link 14906 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14907 Element, 14908 Opposite, 14909 Link); 14910 AMF.Internals.Links.Create_Link 14911 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14912 Opposite, 14913 Element, 14914 Link); 14915 14916 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structural_Feature_Action_Object_A_Structural_Feature_Action then 14917 AMF.Internals.Links.Create_Link 14918 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 14919 Element, 14920 Opposite, 14921 Link); 14922 14923 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 14924 AMF.Internals.Links.Create_Link 14925 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14926 Element, 14927 Opposite, 14928 Link); 14929 14930 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14931 AMF.Internals.Links.Create_Link 14932 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14933 Element, 14934 Opposite, 14935 Link); 14936 14937 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 14938 AMF.Internals.Links.Create_Link 14939 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 14940 Element, 14941 Opposite, 14942 Link); 14943 14944 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Clear_Structural_Feature_Action_Result_A_Clear_Structural_Feature_Action then 14945 AMF.Internals.Links.Create_Link 14946 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 14947 Element, 14948 Opposite, 14949 Link); 14950 end if; 14951 14952 when AMF.Internals.Tables.UML_Types.E_UML_Opaque_Expression => 14953 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 14954 AMF.Internals.Links.Create_Link 14955 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14956 Element, 14957 Opposite, 14958 Link); 14959 AMF.Internals.Links.Create_Link 14960 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14961 Opposite, 14962 Element, 14963 Link); 14964 14965 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 14966 AMF.Internals.Links.Create_Link 14967 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14968 Element, 14969 Opposite, 14970 Link); 14971 14972 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 14973 AMF.Internals.Links.Create_Link 14974 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 14975 Opposite, 14976 Element, 14977 Link); 14978 end if; 14979 14980 when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Document => 14981 if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Document_Base_Artifact_A_Extension_Document then 14982 AMF.Internals.Links.Create_Link 14983 (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact, 14984 Opposite, 14985 Element, 14986 Link); 14987 end if; 14988 14989 when AMF.Internals.Tables.UML_Types.E_UML_Association => 14990 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 14991 AMF.Internals.Links.Create_Link 14992 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 14993 Element, 14994 Opposite, 14995 Link); 14996 14997 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 14998 AMF.Internals.Links.Create_Link 14999 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15000 Element, 15001 Opposite, 15002 Link); 15003 15004 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 15005 AMF.Internals.Links.Create_Link 15006 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15007 Element, 15008 Opposite, 15009 Link); 15010 15011 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then 15012 AMF.Internals.Links.Create_Link 15013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 15014 Element, 15015 Opposite, 15016 Link); 15017 15018 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 15019 AMF.Internals.Links.Create_Link 15020 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15021 Element, 15022 Opposite, 15023 Link); 15024 AMF.Internals.Links.Create_Link 15025 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15026 Element, 15027 Opposite, 15028 Link); 15029 15030 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 15031 AMF.Internals.Links.Create_Link 15032 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15033 Element, 15034 Opposite, 15035 Link); 15036 15037 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 15038 AMF.Internals.Links.Create_Link 15039 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15040 Element, 15041 Opposite, 15042 Link); 15043 15044 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then 15045 AMF.Internals.Links.Create_Link 15046 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15047 Element, 15048 Opposite, 15049 Link); 15050 15051 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15052 AMF.Internals.Links.Create_Link 15053 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15054 Element, 15055 Opposite, 15056 Link); 15057 AMF.Internals.Links.Create_Link 15058 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15059 Opposite, 15060 Element, 15061 Link); 15062 15063 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15064 AMF.Internals.Links.Create_Link 15065 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15066 Element, 15067 Opposite, 15068 Link); 15069 AMF.Internals.Links.Create_Link 15070 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 15071 Element, 15072 Opposite, 15073 Link); 15074 AMF.Internals.Links.Create_Link 15075 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15076 Element, 15077 Opposite, 15078 Link); 15079 15080 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 15081 AMF.Internals.Links.Create_Link 15082 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15083 Element, 15084 Opposite, 15085 Link); 15086 AMF.Internals.Links.Create_Link 15087 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15088 Element, 15089 Opposite, 15090 Link); 15091 15092 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 15093 AMF.Internals.Links.Create_Link 15094 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15095 Element, 15096 Opposite, 15097 Link); 15098 15099 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 15100 AMF.Internals.Links.Create_Link 15101 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 15102 Element, 15103 Opposite, 15104 Link); 15105 15106 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 15107 AMF.Internals.Links.Create_Link 15108 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15109 Element, 15110 Opposite, 15111 Link); 15112 15113 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 15114 AMF.Internals.Links.Create_Link 15115 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15116 Element, 15117 Opposite, 15118 Link); 15119 15120 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 15121 AMF.Internals.Links.Create_Link 15122 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15123 Opposite, 15124 Element, 15125 Link); 15126 15127 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 15128 AMF.Internals.Links.Create_Link 15129 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15130 Element, 15131 Opposite, 15132 Link); 15133 15134 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 15135 AMF.Internals.Links.Create_Link 15136 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15137 Element, 15138 Opposite, 15139 Link); 15140 15141 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 15142 AMF.Internals.Links.Create_Link 15143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15144 Element, 15145 Opposite, 15146 Link); 15147 15148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 15149 AMF.Internals.Links.Create_Link 15150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15151 Element, 15152 Opposite, 15153 Link); 15154 15155 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 15156 AMF.Internals.Links.Create_Link 15157 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 15158 Opposite, 15159 Element, 15160 Link); 15161 end if; 15162 15163 when AMF.Internals.Tables.UML_Types.E_UML_Destroy_Link_Action => 15164 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 15165 AMF.Internals.Links.Create_Link 15166 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15167 Opposite, 15168 Element, 15169 Link); 15170 15171 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Destroy_Link_Action_End_Data_A_Destroy_Link_Action then 15172 AMF.Internals.Links.Create_Link 15173 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Link_Action_End_Data_Link_Action, 15174 Element, 15175 Opposite, 15176 Link); 15177 15178 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_End_Data_A_Link_Action then 15179 AMF.Internals.Links.Create_Link 15180 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15181 Element, 15182 Opposite, 15183 Link); 15184 15185 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 15186 AMF.Internals.Links.Create_Link 15187 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15188 Element, 15189 Opposite, 15190 Link); 15191 15192 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 15193 AMF.Internals.Links.Create_Link 15194 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15195 Opposite, 15196 Element, 15197 Link); 15198 15199 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 15200 AMF.Internals.Links.Create_Link 15201 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15202 Opposite, 15203 Element, 15204 Link); 15205 15206 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 15207 AMF.Internals.Links.Create_Link 15208 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15209 Opposite, 15210 Element, 15211 Link); 15212 AMF.Internals.Links.Create_Link 15213 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15214 Opposite, 15215 Element, 15216 Link); 15217 15218 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 15219 AMF.Internals.Links.Create_Link 15220 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15221 Element, 15222 Opposite, 15223 Link); 15224 15225 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Link_Action_Input_Value_A_Link_Action then 15226 AMF.Internals.Links.Create_Link 15227 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 15228 Element, 15229 Opposite, 15230 Link); 15231 15232 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 15233 AMF.Internals.Links.Create_Link 15234 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15235 Element, 15236 Opposite, 15237 Link); 15238 15239 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 15240 AMF.Internals.Links.Create_Link 15241 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15242 Element, 15243 Opposite, 15244 Link); 15245 15246 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15247 AMF.Internals.Links.Create_Link 15248 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15249 Element, 15250 Opposite, 15251 Link); 15252 AMF.Internals.Links.Create_Link 15253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15254 Opposite, 15255 Element, 15256 Link); 15257 15258 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 15259 AMF.Internals.Links.Create_Link 15260 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15261 Element, 15262 Opposite, 15263 Link); 15264 15265 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15266 AMF.Internals.Links.Create_Link 15267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15268 Element, 15269 Opposite, 15270 Link); 15271 15272 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 15273 AMF.Internals.Links.Create_Link 15274 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15275 Element, 15276 Opposite, 15277 Link); 15278 end if; 15279 15280 when AMF.Internals.Tables.UML_Types.E_UML_Clear_Variable_Action => 15281 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 15282 AMF.Internals.Links.Create_Link 15283 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15284 Opposite, 15285 Element, 15286 Link); 15287 15288 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 15289 AMF.Internals.Links.Create_Link 15290 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15291 Element, 15292 Opposite, 15293 Link); 15294 15295 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 15296 AMF.Internals.Links.Create_Link 15297 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15298 Opposite, 15299 Element, 15300 Link); 15301 15302 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 15303 AMF.Internals.Links.Create_Link 15304 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15305 Opposite, 15306 Element, 15307 Link); 15308 15309 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 15310 AMF.Internals.Links.Create_Link 15311 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15312 Opposite, 15313 Element, 15314 Link); 15315 AMF.Internals.Links.Create_Link 15316 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15317 Opposite, 15318 Element, 15319 Link); 15320 15321 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 15322 AMF.Internals.Links.Create_Link 15323 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15324 Element, 15325 Opposite, 15326 Link); 15327 15328 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 15329 AMF.Internals.Links.Create_Link 15330 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15331 Element, 15332 Opposite, 15333 Link); 15334 15335 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 15336 AMF.Internals.Links.Create_Link 15337 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15338 Element, 15339 Opposite, 15340 Link); 15341 15342 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15343 AMF.Internals.Links.Create_Link 15344 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15345 Element, 15346 Opposite, 15347 Link); 15348 AMF.Internals.Links.Create_Link 15349 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15350 Opposite, 15351 Element, 15352 Link); 15353 15354 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 15355 AMF.Internals.Links.Create_Link 15356 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15357 Element, 15358 Opposite, 15359 Link); 15360 15361 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15362 AMF.Internals.Links.Create_Link 15363 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15364 Element, 15365 Opposite, 15366 Link); 15367 15368 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 15369 AMF.Internals.Links.Create_Link 15370 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15371 Element, 15372 Opposite, 15373 Link); 15374 end if; 15375 15376 when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Executable => 15377 if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Executable_Base_Artifact_A_Extension_Executable then 15378 AMF.Internals.Links.Create_Link 15379 (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact, 15380 Opposite, 15381 Element, 15382 Link); 15383 end if; 15384 15385 when AMF.Internals.Tables.UML_Types.E_UML_Loop_Node => 15386 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 15387 AMF.Internals.Links.Create_Link 15388 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15389 Opposite, 15390 Element, 15391 Link); 15392 15393 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then 15394 AMF.Internals.Links.Create_Link 15395 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity, 15396 Opposite, 15397 Element, 15398 Link); 15399 AMF.Internals.Links.Create_Link 15400 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity, 15401 Opposite, 15402 Element, 15403 Link); 15404 15405 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then 15406 AMF.Internals.Links.Create_Link 15407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 15408 Element, 15409 Opposite, 15410 Link); 15411 AMF.Internals.Links.Create_Link 15412 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15413 Element, 15414 Opposite, 15415 Link); 15416 15417 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 15418 AMF.Internals.Links.Create_Link 15419 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15420 Element, 15421 Opposite, 15422 Link); 15423 15424 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 15425 AMF.Internals.Links.Create_Link 15426 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15427 Element, 15428 Opposite, 15429 Link); 15430 15431 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 15432 AMF.Internals.Links.Create_Link 15433 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15434 Element, 15435 Opposite, 15436 Link); 15437 15438 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 15439 AMF.Internals.Links.Create_Link 15440 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15441 Opposite, 15442 Element, 15443 Link); 15444 15445 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 15446 AMF.Internals.Links.Create_Link 15447 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15448 Opposite, 15449 Element, 15450 Link); 15451 15452 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 15453 AMF.Internals.Links.Create_Link 15454 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15455 Opposite, 15456 Element, 15457 Link); 15458 15459 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 15460 AMF.Internals.Links.Create_Link 15461 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15462 Opposite, 15463 Element, 15464 Link); 15465 AMF.Internals.Links.Create_Link 15466 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15467 Opposite, 15468 Element, 15469 Link); 15470 15471 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 15472 AMF.Internals.Links.Create_Link 15473 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15474 Element, 15475 Opposite, 15476 Link); 15477 15478 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 15479 AMF.Internals.Links.Create_Link 15480 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15481 Element, 15482 Opposite, 15483 Link); 15484 15485 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 15486 AMF.Internals.Links.Create_Link 15487 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15488 Element, 15489 Opposite, 15490 Link); 15491 15492 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Loop_Variable_Input_A_Loop_Node then 15493 AMF.Internals.Links.Create_Link 15494 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Input_Structured_Activity_Node, 15495 Element, 15496 Opposite, 15497 Link); 15498 15499 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15500 AMF.Internals.Links.Create_Link 15501 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15502 Element, 15503 Opposite, 15504 Link); 15505 AMF.Internals.Links.Create_Link 15506 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15507 Opposite, 15508 Element, 15509 Link); 15510 15511 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then 15512 AMF.Internals.Links.Create_Link 15513 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15514 Element, 15515 Opposite, 15516 Link); 15517 AMF.Internals.Links.Create_Link 15518 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15519 Element, 15520 Opposite, 15521 Link); 15522 15523 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 15524 AMF.Internals.Links.Create_Link 15525 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15526 Element, 15527 Opposite, 15528 Link); 15529 15530 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15531 AMF.Internals.Links.Create_Link 15532 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15533 Element, 15534 Opposite, 15535 Link); 15536 15537 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 15538 AMF.Internals.Links.Create_Link 15539 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15540 Element, 15541 Opposite, 15542 Link); 15543 AMF.Internals.Links.Create_Link 15544 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15545 Element, 15546 Opposite, 15547 Link); 15548 15549 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 15550 AMF.Internals.Links.Create_Link 15551 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15552 Element, 15553 Opposite, 15554 Link); 15555 15556 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 15557 AMF.Internals.Links.Create_Link 15558 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15559 Element, 15560 Opposite, 15561 Link); 15562 15563 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 15564 AMF.Internals.Links.Create_Link 15565 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15566 Element, 15567 Opposite, 15568 Link); 15569 15570 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Loop_Node_Result_A_Loop_Node then 15571 AMF.Internals.Links.Create_Link 15572 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Activity_Node_Structured_Node_Output_Structured_Activity_Node, 15573 Element, 15574 Opposite, 15575 Link); 15576 15577 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then 15578 AMF.Internals.Links.Create_Link 15579 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 15580 Element, 15581 Opposite, 15582 Link); 15583 15584 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then 15585 AMF.Internals.Links.Create_Link 15586 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 15587 Element, 15588 Opposite, 15589 Link); 15590 15591 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 15592 AMF.Internals.Links.Create_Link 15593 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15594 Element, 15595 Opposite, 15596 Link); 15597 15598 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 15599 AMF.Internals.Links.Create_Link 15600 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15601 Opposite, 15602 Element, 15603 Link); 15604 15605 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then 15606 AMF.Internals.Links.Create_Link 15607 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15608 Element, 15609 Opposite, 15610 Link); 15611 end if; 15612 15613 when AMF.Internals.Tables.UML_Types.E_UML_Destroy_Object_Action => 15614 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 15615 AMF.Internals.Links.Create_Link 15616 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15617 Opposite, 15618 Element, 15619 Link); 15620 15621 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 15622 AMF.Internals.Links.Create_Link 15623 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15624 Element, 15625 Opposite, 15626 Link); 15627 15628 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 15629 AMF.Internals.Links.Create_Link 15630 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15631 Opposite, 15632 Element, 15633 Link); 15634 15635 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 15636 AMF.Internals.Links.Create_Link 15637 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15638 Opposite, 15639 Element, 15640 Link); 15641 15642 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 15643 AMF.Internals.Links.Create_Link 15644 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 15645 Opposite, 15646 Element, 15647 Link); 15648 AMF.Internals.Links.Create_Link 15649 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15650 Opposite, 15651 Element, 15652 Link); 15653 15654 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 15655 AMF.Internals.Links.Create_Link 15656 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15657 Element, 15658 Opposite, 15659 Link); 15660 15661 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 15662 AMF.Internals.Links.Create_Link 15663 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15664 Element, 15665 Opposite, 15666 Link); 15667 15668 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 15669 AMF.Internals.Links.Create_Link 15670 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15671 Element, 15672 Opposite, 15673 Link); 15674 15675 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15676 AMF.Internals.Links.Create_Link 15677 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15678 Element, 15679 Opposite, 15680 Link); 15681 AMF.Internals.Links.Create_Link 15682 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15683 Opposite, 15684 Element, 15685 Link); 15686 15687 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 15688 AMF.Internals.Links.Create_Link 15689 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15690 Element, 15691 Opposite, 15692 Link); 15693 15694 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15695 AMF.Internals.Links.Create_Link 15696 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15697 Element, 15698 Opposite, 15699 Link); 15700 15701 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 15702 AMF.Internals.Links.Create_Link 15703 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15704 Element, 15705 Opposite, 15706 Link); 15707 15708 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Destroy_Object_Action_Target_A_Destroy_Object_Action then 15709 AMF.Internals.Links.Create_Link 15710 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 15711 Element, 15712 Opposite, 15713 Link); 15714 end if; 15715 15716 when AMF.Internals.Tables.UML_Types.E_UML_Collaboration => 15717 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 15718 AMF.Internals.Links.Create_Link 15719 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 15720 Element, 15721 Opposite, 15722 Link); 15723 15724 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Collaboration_Role_A_Collaboration then 15725 AMF.Internals.Links.Create_Link 15726 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 15727 Element, 15728 Opposite, 15729 Link); 15730 15731 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 15732 AMF.Internals.Links.Create_Link 15733 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15734 Element, 15735 Opposite, 15736 Link); 15737 15738 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 15739 AMF.Internals.Links.Create_Link 15740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15741 Element, 15742 Opposite, 15743 Link); 15744 15745 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 15746 AMF.Internals.Links.Create_Link 15747 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15748 Element, 15749 Opposite, 15750 Link); 15751 AMF.Internals.Links.Create_Link 15752 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15753 Element, 15754 Opposite, 15755 Link); 15756 15757 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 15758 AMF.Internals.Links.Create_Link 15759 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15760 Element, 15761 Opposite, 15762 Link); 15763 15764 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 15765 AMF.Internals.Links.Create_Link 15766 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15767 Element, 15768 Opposite, 15769 Link); 15770 15771 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 15772 AMF.Internals.Links.Create_Link 15773 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15774 Element, 15775 Opposite, 15776 Link); 15777 15778 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15779 AMF.Internals.Links.Create_Link 15780 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15781 Element, 15782 Opposite, 15783 Link); 15784 AMF.Internals.Links.Create_Link 15785 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15786 Opposite, 15787 Element, 15788 Link); 15789 15790 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 15791 AMF.Internals.Links.Create_Link 15792 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 15793 Element, 15794 Opposite, 15795 Link); 15796 AMF.Internals.Links.Create_Link 15797 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15798 Element, 15799 Opposite, 15800 Link); 15801 AMF.Internals.Links.Create_Link 15802 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 15803 Element, 15804 Opposite, 15805 Link); 15806 15807 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 15808 AMF.Internals.Links.Create_Link 15809 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15810 Element, 15811 Opposite, 15812 Link); 15813 15814 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15815 AMF.Internals.Links.Create_Link 15816 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15817 Element, 15818 Opposite, 15819 Link); 15820 15821 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 15822 AMF.Internals.Links.Create_Link 15823 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 15824 Element, 15825 Opposite, 15826 Link); 15827 AMF.Internals.Links.Create_Link 15828 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15829 Element, 15830 Opposite, 15831 Link); 15832 15833 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 15834 AMF.Internals.Links.Create_Link 15835 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15836 Element, 15837 Opposite, 15838 Link); 15839 AMF.Internals.Links.Create_Link 15840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15841 Element, 15842 Opposite, 15843 Link); 15844 15845 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 15846 AMF.Internals.Links.Create_Link 15847 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15848 Element, 15849 Opposite, 15850 Link); 15851 15852 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 15853 AMF.Internals.Links.Create_Link 15854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 15855 Element, 15856 Opposite, 15857 Link); 15858 15859 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 15860 AMF.Internals.Links.Create_Link 15861 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15862 Element, 15863 Opposite, 15864 Link); 15865 15866 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 15867 AMF.Internals.Links.Create_Link 15868 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 15869 Element, 15870 Opposite, 15871 Link); 15872 15873 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 15874 AMF.Internals.Links.Create_Link 15875 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15876 Opposite, 15877 Element, 15878 Link); 15879 15880 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 15881 AMF.Internals.Links.Create_Link 15882 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15883 Element, 15884 Opposite, 15885 Link); 15886 15887 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 15888 AMF.Internals.Links.Create_Link 15889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 15890 Element, 15891 Opposite, 15892 Link); 15893 15894 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 15895 AMF.Internals.Links.Create_Link 15896 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 15897 Element, 15898 Opposite, 15899 Link); 15900 15901 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 15902 AMF.Internals.Links.Create_Link 15903 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15904 Element, 15905 Opposite, 15906 Link); 15907 15908 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 15909 AMF.Internals.Links.Create_Link 15910 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15911 Element, 15912 Opposite, 15913 Link); 15914 15915 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 15916 AMF.Internals.Links.Create_Link 15917 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 15918 Opposite, 15919 Element, 15920 Link); 15921 end if; 15922 15923 when AMF.Internals.Tables.UML_Types.E_UML_Collaboration_Use => 15924 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15925 AMF.Internals.Links.Create_Link 15926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15927 Element, 15928 Opposite, 15929 Link); 15930 AMF.Internals.Links.Create_Link 15931 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15932 Opposite, 15933 Element, 15934 Link); 15935 15936 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15937 AMF.Internals.Links.Create_Link 15938 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15939 Element, 15940 Opposite, 15941 Link); 15942 15943 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Collaboration_Use_Role_Binding_A_Collaboration_Use then 15944 AMF.Internals.Links.Create_Link 15945 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15946 Element, 15947 Opposite, 15948 Link); 15949 end if; 15950 15951 when AMF.Internals.Tables.UML_Types.E_UML_String_Expression => 15952 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 15953 AMF.Internals.Links.Create_Link 15954 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15955 Element, 15956 Opposite, 15957 Link); 15958 AMF.Internals.Links.Create_Link 15959 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15960 Opposite, 15961 Element, 15962 Link); 15963 15964 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Expression_Operand_A_Expression then 15965 AMF.Internals.Links.Create_Link 15966 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15967 Element, 15968 Opposite, 15969 Link); 15970 15971 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 15972 AMF.Internals.Links.Create_Link 15973 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15974 Element, 15975 Opposite, 15976 Link); 15977 15978 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 15979 AMF.Internals.Links.Create_Link 15980 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15981 Element, 15982 Opposite, 15983 Link); 15984 15985 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_String_Expression_Owning_Expression_String_Expression_Sub_Expression then 15986 AMF.Internals.Links.Create_Link 15987 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15988 Opposite, 15989 Element, 15990 Link); 15991 15992 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 15993 AMF.Internals.Links.Create_Link 15994 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 15995 Opposite, 15996 Element, 15997 Link); 15998 15999 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_String_Expression_Sub_Expression_String_Expression_Owning_Expression then 16000 AMF.Internals.Links.Create_Link 16001 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16002 Element, 16003 Opposite, 16004 Link); 16005 16006 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 16007 AMF.Internals.Links.Create_Link 16008 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16009 Element, 16010 Opposite, 16011 Link); 16012 end if; 16013 16014 when AMF.Internals.Tables.UML_Types.E_UML_Information_Item => 16015 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 16016 AMF.Internals.Links.Create_Link 16017 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16018 Element, 16019 Opposite, 16020 Link); 16021 16022 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 16023 AMF.Internals.Links.Create_Link 16024 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16025 Element, 16026 Opposite, 16027 Link); 16028 16029 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 16030 AMF.Internals.Links.Create_Link 16031 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16032 Element, 16033 Opposite, 16034 Link); 16035 16036 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 16037 AMF.Internals.Links.Create_Link 16038 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16039 Element, 16040 Opposite, 16041 Link); 16042 AMF.Internals.Links.Create_Link 16043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16044 Element, 16045 Opposite, 16046 Link); 16047 16048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 16049 AMF.Internals.Links.Create_Link 16050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16051 Element, 16052 Opposite, 16053 Link); 16054 16055 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 16056 AMF.Internals.Links.Create_Link 16057 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16058 Element, 16059 Opposite, 16060 Link); 16061 16062 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16063 AMF.Internals.Links.Create_Link 16064 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16065 Element, 16066 Opposite, 16067 Link); 16068 AMF.Internals.Links.Create_Link 16069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16070 Opposite, 16071 Element, 16072 Link); 16073 16074 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16075 AMF.Internals.Links.Create_Link 16076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16077 Element, 16078 Opposite, 16079 Link); 16080 16081 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 16082 AMF.Internals.Links.Create_Link 16083 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16084 Element, 16085 Opposite, 16086 Link); 16087 AMF.Internals.Links.Create_Link 16088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16089 Element, 16090 Opposite, 16091 Link); 16092 16093 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 16094 AMF.Internals.Links.Create_Link 16095 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16096 Element, 16097 Opposite, 16098 Link); 16099 16100 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 16101 AMF.Internals.Links.Create_Link 16102 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 16103 Element, 16104 Opposite, 16105 Link); 16106 16107 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 16108 AMF.Internals.Links.Create_Link 16109 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16110 Element, 16111 Opposite, 16112 Link); 16113 16114 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 16115 AMF.Internals.Links.Create_Link 16116 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16117 Element, 16118 Opposite, 16119 Link); 16120 16121 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 16122 AMF.Internals.Links.Create_Link 16123 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16124 Opposite, 16125 Element, 16126 Link); 16127 16128 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 16129 AMF.Internals.Links.Create_Link 16130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16131 Element, 16132 Opposite, 16133 Link); 16134 16135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 16136 AMF.Internals.Links.Create_Link 16137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 16138 Element, 16139 Opposite, 16140 Link); 16141 16142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 16143 AMF.Internals.Links.Create_Link 16144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16145 Element, 16146 Opposite, 16147 Link); 16148 16149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 16150 AMF.Internals.Links.Create_Link 16151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16152 Element, 16153 Opposite, 16154 Link); 16155 16156 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 16157 AMF.Internals.Links.Create_Link 16158 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 16159 Opposite, 16160 Element, 16161 Link); 16162 end if; 16163 16164 when AMF.Internals.Tables.UML_Types.E_UML_Destruction_Occurrence_Specification => 16165 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then 16166 AMF.Internals.Links.Create_Link 16167 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By, 16168 Element, 16169 Opposite, 16170 Link); 16171 16172 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 16173 AMF.Internals.Links.Create_Link 16174 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16175 Opposite, 16176 Element, 16177 Link); 16178 16179 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 16180 AMF.Internals.Links.Create_Link 16181 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16182 Opposite, 16183 Element, 16184 Link); 16185 16186 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 16187 AMF.Internals.Links.Create_Link 16188 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16189 Element, 16190 Opposite, 16191 Link); 16192 16193 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16194 AMF.Internals.Links.Create_Link 16195 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16196 Element, 16197 Opposite, 16198 Link); 16199 AMF.Internals.Links.Create_Link 16200 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16201 Opposite, 16202 Element, 16203 Link); 16204 16205 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16206 AMF.Internals.Links.Create_Link 16207 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16208 Element, 16209 Opposite, 16210 Link); 16211 end if; 16212 16213 when AMF.Internals.Tables.UML_Types.E_UML_Device => 16214 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 16215 AMF.Internals.Links.Create_Link 16216 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16217 Element, 16218 Opposite, 16219 Link); 16220 16221 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 16222 AMF.Internals.Links.Create_Link 16223 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16224 Element, 16225 Opposite, 16226 Link); 16227 16228 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 16229 AMF.Internals.Links.Create_Link 16230 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16231 Element, 16232 Opposite, 16233 Link); 16234 16235 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 16236 AMF.Internals.Links.Create_Link 16237 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16238 Element, 16239 Opposite, 16240 Link); 16241 16242 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 16243 AMF.Internals.Links.Create_Link 16244 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16245 Element, 16246 Opposite, 16247 Link); 16248 AMF.Internals.Links.Create_Link 16249 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16250 Element, 16251 Opposite, 16252 Link); 16253 16254 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 16255 AMF.Internals.Links.Create_Link 16256 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16257 Element, 16258 Opposite, 16259 Link); 16260 16261 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 16262 AMF.Internals.Links.Create_Link 16263 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16264 Element, 16265 Opposite, 16266 Link); 16267 16268 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 16269 AMF.Internals.Links.Create_Link 16270 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16271 Element, 16272 Opposite, 16273 Link); 16274 16275 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16276 AMF.Internals.Links.Create_Link 16277 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16278 Element, 16279 Opposite, 16280 Link); 16281 AMF.Internals.Links.Create_Link 16282 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16283 Opposite, 16284 Element, 16285 Link); 16286 AMF.Internals.Links.Create_Link 16287 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16288 Element, 16289 Opposite, 16290 Link); 16291 16292 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Node_Nested_Node_A_Node then 16293 AMF.Internals.Links.Create_Link 16294 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16295 Element, 16296 Opposite, 16297 Link); 16298 16299 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 16300 AMF.Internals.Links.Create_Link 16301 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 16302 Element, 16303 Opposite, 16304 Link); 16305 AMF.Internals.Links.Create_Link 16306 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16307 Element, 16308 Opposite, 16309 Link); 16310 16311 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 16312 AMF.Internals.Links.Create_Link 16313 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 16314 Element, 16315 Opposite, 16316 Link); 16317 16318 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 16319 AMF.Internals.Links.Create_Link 16320 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 16321 Element, 16322 Opposite, 16323 Link); 16324 AMF.Internals.Links.Create_Link 16325 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16326 Element, 16327 Opposite, 16328 Link); 16329 AMF.Internals.Links.Create_Link 16330 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 16331 Element, 16332 Opposite, 16333 Link); 16334 16335 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 16336 AMF.Internals.Links.Create_Link 16337 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16338 Element, 16339 Opposite, 16340 Link); 16341 16342 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16343 AMF.Internals.Links.Create_Link 16344 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16345 Element, 16346 Opposite, 16347 Link); 16348 16349 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 16350 AMF.Internals.Links.Create_Link 16351 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16352 Element, 16353 Opposite, 16354 Link); 16355 AMF.Internals.Links.Create_Link 16356 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16357 Element, 16358 Opposite, 16359 Link); 16360 16361 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 16362 AMF.Internals.Links.Create_Link 16363 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16364 Element, 16365 Opposite, 16366 Link); 16367 AMF.Internals.Links.Create_Link 16368 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16369 Element, 16370 Opposite, 16371 Link); 16372 AMF.Internals.Links.Create_Link 16373 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16374 Element, 16375 Opposite, 16376 Link); 16377 AMF.Internals.Links.Create_Link 16378 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16379 Element, 16380 Opposite, 16381 Link); 16382 16383 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 16384 AMF.Internals.Links.Create_Link 16385 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16386 Element, 16387 Opposite, 16388 Link); 16389 AMF.Internals.Links.Create_Link 16390 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16391 Element, 16392 Opposite, 16393 Link); 16394 16395 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 16396 AMF.Internals.Links.Create_Link 16397 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16398 Element, 16399 Opposite, 16400 Link); 16401 16402 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 16403 AMF.Internals.Links.Create_Link 16404 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 16405 Element, 16406 Opposite, 16407 Link); 16408 16409 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 16410 AMF.Internals.Links.Create_Link 16411 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16412 Element, 16413 Opposite, 16414 Link); 16415 16416 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 16417 AMF.Internals.Links.Create_Link 16418 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16419 Element, 16420 Opposite, 16421 Link); 16422 16423 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 16424 AMF.Internals.Links.Create_Link 16425 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16426 Opposite, 16427 Element, 16428 Link); 16429 16430 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 16431 AMF.Internals.Links.Create_Link 16432 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16433 Element, 16434 Opposite, 16435 Link); 16436 16437 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 16438 AMF.Internals.Links.Create_Link 16439 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 16440 Element, 16441 Opposite, 16442 Link); 16443 16444 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 16445 AMF.Internals.Links.Create_Link 16446 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16447 Element, 16448 Opposite, 16449 Link); 16450 16451 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 16452 AMF.Internals.Links.Create_Link 16453 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16454 Element, 16455 Opposite, 16456 Link); 16457 16458 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 16459 AMF.Internals.Links.Create_Link 16460 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 16461 Element, 16462 Opposite, 16463 Link); 16464 16465 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 16466 AMF.Internals.Links.Create_Link 16467 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16468 Element, 16469 Opposite, 16470 Link); 16471 16472 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 16473 AMF.Internals.Links.Create_Link 16474 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 16475 Opposite, 16476 Element, 16477 Link); 16478 end if; 16479 16480 when AMF.Internals.Tables.UML_Types.E_UML_Combined_Fragment => 16481 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Cfragment_Gate_A_Combined_Fragment then 16482 AMF.Internals.Links.Create_Link 16483 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16484 Element, 16485 Opposite, 16486 Link); 16487 16488 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 16489 AMF.Internals.Links.Create_Link 16490 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16491 Opposite, 16492 Element, 16493 Link); 16494 16495 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 16496 AMF.Internals.Links.Create_Link 16497 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16498 Opposite, 16499 Element, 16500 Link); 16501 16502 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 16503 AMF.Internals.Links.Create_Link 16504 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16505 Element, 16506 Opposite, 16507 Link); 16508 16509 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16510 AMF.Internals.Links.Create_Link 16511 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16512 Element, 16513 Opposite, 16514 Link); 16515 AMF.Internals.Links.Create_Link 16516 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16517 Opposite, 16518 Element, 16519 Link); 16520 16521 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Combined_Fragment_Operand_A_Combined_Fragment then 16522 AMF.Internals.Links.Create_Link 16523 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16524 Element, 16525 Opposite, 16526 Link); 16527 16528 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16529 AMF.Internals.Links.Create_Link 16530 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16531 Element, 16532 Opposite, 16533 Link); 16534 end if; 16535 16536 when AMF.Internals.Tables.UML_Types.E_UML_Initial_Node => 16537 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 16538 AMF.Internals.Links.Create_Link 16539 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16540 Opposite, 16541 Element, 16542 Link); 16543 16544 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 16545 AMF.Internals.Links.Create_Link 16546 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 16547 Opposite, 16548 Element, 16549 Link); 16550 16551 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 16552 AMF.Internals.Links.Create_Link 16553 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 16554 Opposite, 16555 Element, 16556 Link); 16557 16558 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 16559 AMF.Internals.Links.Create_Link 16560 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 16561 Opposite, 16562 Element, 16563 Link); 16564 AMF.Internals.Links.Create_Link 16565 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16566 Opposite, 16567 Element, 16568 Link); 16569 16570 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16571 AMF.Internals.Links.Create_Link 16572 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16573 Element, 16574 Opposite, 16575 Link); 16576 AMF.Internals.Links.Create_Link 16577 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16578 Opposite, 16579 Element, 16580 Link); 16581 16582 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16583 AMF.Internals.Links.Create_Link 16584 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16585 Element, 16586 Opposite, 16587 Link); 16588 16589 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 16590 AMF.Internals.Links.Create_Link 16591 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 16592 Element, 16593 Opposite, 16594 Link); 16595 end if; 16596 16597 when AMF.Internals.Tables.UML_Types.E_UML_Association_Class => 16598 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 16599 AMF.Internals.Links.Create_Link 16600 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16601 Element, 16602 Opposite, 16603 Link); 16604 16605 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 16606 AMF.Internals.Links.Create_Link 16607 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16608 Element, 16609 Opposite, 16610 Link); 16611 16612 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 16613 AMF.Internals.Links.Create_Link 16614 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16615 Element, 16616 Opposite, 16617 Link); 16618 16619 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then 16620 AMF.Internals.Links.Create_Link 16621 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 16622 Element, 16623 Opposite, 16624 Link); 16625 16626 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 16627 AMF.Internals.Links.Create_Link 16628 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16629 Element, 16630 Opposite, 16631 Link); 16632 AMF.Internals.Links.Create_Link 16633 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16634 Element, 16635 Opposite, 16636 Link); 16637 16638 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 16639 AMF.Internals.Links.Create_Link 16640 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16641 Element, 16642 Opposite, 16643 Link); 16644 16645 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 16646 AMF.Internals.Links.Create_Link 16647 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16648 Element, 16649 Opposite, 16650 Link); 16651 16652 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 16653 AMF.Internals.Links.Create_Link 16654 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16655 Element, 16656 Opposite, 16657 Link); 16658 16659 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then 16660 AMF.Internals.Links.Create_Link 16661 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16662 Element, 16663 Opposite, 16664 Link); 16665 16666 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16667 AMF.Internals.Links.Create_Link 16668 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16669 Element, 16670 Opposite, 16671 Link); 16672 AMF.Internals.Links.Create_Link 16673 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16674 Opposite, 16675 Element, 16676 Link); 16677 AMF.Internals.Links.Create_Link 16678 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16679 Element, 16680 Opposite, 16681 Link); 16682 16683 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 16684 AMF.Internals.Links.Create_Link 16685 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 16686 Element, 16687 Opposite, 16688 Link); 16689 AMF.Internals.Links.Create_Link 16690 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16691 Element, 16692 Opposite, 16693 Link); 16694 16695 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 16696 AMF.Internals.Links.Create_Link 16697 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 16698 Element, 16699 Opposite, 16700 Link); 16701 16702 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 16703 AMF.Internals.Links.Create_Link 16704 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 16705 Element, 16706 Opposite, 16707 Link); 16708 AMF.Internals.Links.Create_Link 16709 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16710 Element, 16711 Opposite, 16712 Link); 16713 AMF.Internals.Links.Create_Link 16714 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 16715 Element, 16716 Opposite, 16717 Link); 16718 16719 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 16720 AMF.Internals.Links.Create_Link 16721 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16722 Element, 16723 Opposite, 16724 Link); 16725 16726 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16727 AMF.Internals.Links.Create_Link 16728 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16729 Element, 16730 Opposite, 16731 Link); 16732 16733 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 16734 AMF.Internals.Links.Create_Link 16735 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16736 Element, 16737 Opposite, 16738 Link); 16739 AMF.Internals.Links.Create_Link 16740 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16741 Element, 16742 Opposite, 16743 Link); 16744 AMF.Internals.Links.Create_Link 16745 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16746 Element, 16747 Opposite, 16748 Link); 16749 AMF.Internals.Links.Create_Link 16750 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16751 Element, 16752 Opposite, 16753 Link); 16754 16755 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 16756 AMF.Internals.Links.Create_Link 16757 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16758 Element, 16759 Opposite, 16760 Link); 16761 AMF.Internals.Links.Create_Link 16762 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16763 Element, 16764 Opposite, 16765 Link); 16766 AMF.Internals.Links.Create_Link 16767 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16768 Element, 16769 Opposite, 16770 Link); 16771 AMF.Internals.Links.Create_Link 16772 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16773 Element, 16774 Opposite, 16775 Link); 16776 16777 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 16778 AMF.Internals.Links.Create_Link 16779 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 16780 Element, 16781 Opposite, 16782 Link); 16783 AMF.Internals.Links.Create_Link 16784 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16785 Element, 16786 Opposite, 16787 Link); 16788 16789 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 16790 AMF.Internals.Links.Create_Link 16791 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16792 Element, 16793 Opposite, 16794 Link); 16795 16796 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 16797 AMF.Internals.Links.Create_Link 16798 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 16799 Element, 16800 Opposite, 16801 Link); 16802 16803 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 16804 AMF.Internals.Links.Create_Link 16805 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16806 Element, 16807 Opposite, 16808 Link); 16809 16810 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 16811 AMF.Internals.Links.Create_Link 16812 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 16813 Element, 16814 Opposite, 16815 Link); 16816 16817 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 16818 AMF.Internals.Links.Create_Link 16819 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16820 Opposite, 16821 Element, 16822 Link); 16823 16824 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 16825 AMF.Internals.Links.Create_Link 16826 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16827 Element, 16828 Opposite, 16829 Link); 16830 16831 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 16832 AMF.Internals.Links.Create_Link 16833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 16834 Element, 16835 Opposite, 16836 Link); 16837 16838 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 16839 AMF.Internals.Links.Create_Link 16840 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 16841 Element, 16842 Opposite, 16843 Link); 16844 16845 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 16846 AMF.Internals.Links.Create_Link 16847 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16848 Element, 16849 Opposite, 16850 Link); 16851 16852 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 16853 AMF.Internals.Links.Create_Link 16854 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 16855 Element, 16856 Opposite, 16857 Link); 16858 16859 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 16860 AMF.Internals.Links.Create_Link 16861 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16862 Element, 16863 Opposite, 16864 Link); 16865 16866 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 16867 AMF.Internals.Links.Create_Link 16868 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 16869 Opposite, 16870 Element, 16871 Link); 16872 end if; 16873 16874 when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Library => 16875 if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Library_Base_Artifact_A_Extension_Library then 16876 AMF.Internals.Links.Create_Link 16877 (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact, 16878 Opposite, 16879 Element, 16880 Link); 16881 end if; 16882 16883 when AMF.Internals.Tables.UML_Types.E_UML_Redefinable_Template_Signature => 16884 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Classifier_Classifier_Owned_Template_Signature then 16885 AMF.Internals.Links.Create_Link 16886 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 16887 Element, 16888 Opposite, 16889 Link); 16890 16891 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Classifier_Classifier_Owned_Template_Signature then 16892 AMF.Internals.Links.Create_Link 16893 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 16894 Opposite, 16895 Element, 16896 Link); 16897 16898 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Redefinable_Template_Signature_Extended_Signature_A_Redefinable_Template_Signature then 16899 AMF.Internals.Links.Create_Link 16900 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 16901 Element, 16902 Opposite, 16903 Link); 16904 16905 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16906 AMF.Internals.Links.Create_Link 16907 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16908 Element, 16909 Opposite, 16910 Link); 16911 AMF.Internals.Links.Create_Link 16912 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16913 Opposite, 16914 Element, 16915 Link); 16916 16917 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16918 AMF.Internals.Links.Create_Link 16919 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16920 Element, 16921 Opposite, 16922 Link); 16923 16924 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Owned_Parameter_Template_Parameter_Signature then 16925 AMF.Internals.Links.Create_Link 16926 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16927 Element, 16928 Opposite, 16929 Link); 16930 16931 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Template_Signature_Template_Templateable_Element_Owned_Template_Signature then 16932 AMF.Internals.Links.Create_Link 16933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16934 Opposite, 16935 Element, 16936 Link); 16937 end if; 16938 16939 when AMF.Internals.Tables.UML_Types.E_UML_Duration => 16940 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Expr_A_Duration then 16941 AMF.Internals.Links.Create_Link 16942 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16943 Element, 16944 Opposite, 16945 Link); 16946 16947 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16948 AMF.Internals.Links.Create_Link 16949 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16950 Element, 16951 Opposite, 16952 Link); 16953 AMF.Internals.Links.Create_Link 16954 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16955 Opposite, 16956 Element, 16957 Link); 16958 16959 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 16960 AMF.Internals.Links.Create_Link 16961 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16962 Element, 16963 Opposite, 16964 Link); 16965 16966 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 16967 AMF.Internals.Links.Create_Link 16968 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16969 Opposite, 16970 Element, 16971 Link); 16972 end if; 16973 16974 when AMF.Internals.Tables.UML_Types.E_UML_Manifestation => 16975 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 16976 AMF.Internals.Links.Create_Link 16977 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 16978 Element, 16979 Opposite, 16980 Link); 16981 16982 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 16983 AMF.Internals.Links.Create_Link 16984 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16985 Element, 16986 Opposite, 16987 Link); 16988 16989 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 16990 AMF.Internals.Links.Create_Link 16991 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16992 Element, 16993 Opposite, 16994 Link); 16995 AMF.Internals.Links.Create_Link 16996 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 16997 Opposite, 16998 Element, 16999 Link); 17000 17001 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17002 AMF.Internals.Links.Create_Link 17003 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17004 Element, 17005 Opposite, 17006 Link); 17007 17008 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17009 AMF.Internals.Links.Create_Link 17010 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17011 Opposite, 17012 Element, 17013 Link); 17014 17015 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 17016 AMF.Internals.Links.Create_Link 17017 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 17018 Element, 17019 Opposite, 17020 Link); 17021 17022 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 17023 AMF.Internals.Links.Create_Link 17024 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 17025 Element, 17026 Opposite, 17027 Link); 17028 17029 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 17030 AMF.Internals.Links.Create_Link 17031 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 17032 Element, 17033 Opposite, 17034 Link); 17035 end if; 17036 17037 when AMF.Internals.Tables.UML_Types.E_UML_Input_Pin => 17038 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 17039 AMF.Internals.Links.Create_Link 17040 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17041 Opposite, 17042 Element, 17043 Link); 17044 17045 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 17046 AMF.Internals.Links.Create_Link 17047 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17048 Opposite, 17049 Element, 17050 Link); 17051 17052 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 17053 AMF.Internals.Links.Create_Link 17054 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17055 Opposite, 17056 Element, 17057 Link); 17058 17059 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 17060 AMF.Internals.Links.Create_Link 17061 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17062 Opposite, 17063 Element, 17064 Link); 17065 AMF.Internals.Links.Create_Link 17066 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17067 Opposite, 17068 Element, 17069 Link); 17070 17071 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 17072 AMF.Internals.Links.Create_Link 17073 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17074 Element, 17075 Opposite, 17076 Link); 17077 17078 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17079 AMF.Internals.Links.Create_Link 17080 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17081 Element, 17082 Opposite, 17083 Link); 17084 AMF.Internals.Links.Create_Link 17085 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17086 Opposite, 17087 Element, 17088 Link); 17089 17090 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17091 AMF.Internals.Links.Create_Link 17092 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17093 Element, 17094 Opposite, 17095 Link); 17096 17097 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 17098 AMF.Internals.Links.Create_Link 17099 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 17100 Element, 17101 Opposite, 17102 Link); 17103 17104 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Object_Node_Upper_Bound_A_Object_Node then 17105 AMF.Internals.Links.Create_Link 17106 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17107 Element, 17108 Opposite, 17109 Link); 17110 17111 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 17112 AMF.Internals.Links.Create_Link 17113 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17114 Element, 17115 Opposite, 17116 Link); 17117 end if; 17118 17119 when AMF.Internals.Tables.UML_Types.E_UML_Duration_Constraint => 17120 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then 17121 AMF.Internals.Links.Create_Link 17122 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17123 Opposite, 17124 Element, 17125 Link); 17126 17127 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17128 AMF.Internals.Links.Create_Link 17129 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17130 Element, 17131 Opposite, 17132 Link); 17133 AMF.Internals.Links.Create_Link 17134 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17135 Opposite, 17136 Element, 17137 Link); 17138 17139 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17140 AMF.Internals.Links.Create_Link 17141 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17142 Element, 17143 Opposite, 17144 Link); 17145 17146 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17147 AMF.Internals.Links.Create_Link 17148 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17149 Opposite, 17150 Element, 17151 Link); 17152 17153 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then 17154 AMF.Internals.Links.Create_Link 17155 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17156 Element, 17157 Opposite, 17158 Link); 17159 17160 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Constraint_Specification_A_Duration_Constraint then 17161 AMF.Internals.Links.Create_Link 17162 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Constraint_Specification_Interval_Constraint, 17163 Element, 17164 Opposite, 17165 Link); 17166 17167 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interval_Constraint_Specification_A_Interval_Constraint then 17168 AMF.Internals.Links.Create_Link 17169 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Constraint_Specification_Owning_Constraint, 17170 Element, 17171 Opposite, 17172 Link); 17173 end if; 17174 17175 when AMF.Internals.Tables.UML_Types.E_UML_Merge_Node => 17176 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 17177 AMF.Internals.Links.Create_Link 17178 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17179 Opposite, 17180 Element, 17181 Link); 17182 17183 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 17184 AMF.Internals.Links.Create_Link 17185 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17186 Opposite, 17187 Element, 17188 Link); 17189 17190 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 17191 AMF.Internals.Links.Create_Link 17192 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17193 Opposite, 17194 Element, 17195 Link); 17196 17197 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 17198 AMF.Internals.Links.Create_Link 17199 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17200 Opposite, 17201 Element, 17202 Link); 17203 AMF.Internals.Links.Create_Link 17204 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17205 Opposite, 17206 Element, 17207 Link); 17208 17209 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17210 AMF.Internals.Links.Create_Link 17211 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17212 Element, 17213 Opposite, 17214 Link); 17215 AMF.Internals.Links.Create_Link 17216 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17217 Opposite, 17218 Element, 17219 Link); 17220 17221 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17222 AMF.Internals.Links.Create_Link 17223 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17224 Element, 17225 Opposite, 17226 Link); 17227 17228 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 17229 AMF.Internals.Links.Create_Link 17230 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 17231 Element, 17232 Opposite, 17233 Link); 17234 end if; 17235 17236 when AMF.Internals.Tables.UML_Types.E_UML_Value_Specification_Action => 17237 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 17238 AMF.Internals.Links.Create_Link 17239 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17240 Opposite, 17241 Element, 17242 Link); 17243 17244 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 17245 AMF.Internals.Links.Create_Link 17246 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17247 Element, 17248 Opposite, 17249 Link); 17250 17251 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 17252 AMF.Internals.Links.Create_Link 17253 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17254 Opposite, 17255 Element, 17256 Link); 17257 17258 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 17259 AMF.Internals.Links.Create_Link 17260 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17261 Opposite, 17262 Element, 17263 Link); 17264 17265 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 17266 AMF.Internals.Links.Create_Link 17267 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17268 Opposite, 17269 Element, 17270 Link); 17271 AMF.Internals.Links.Create_Link 17272 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17273 Opposite, 17274 Element, 17275 Link); 17276 17277 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 17278 AMF.Internals.Links.Create_Link 17279 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17280 Element, 17281 Opposite, 17282 Link); 17283 17284 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 17285 AMF.Internals.Links.Create_Link 17286 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17287 Element, 17288 Opposite, 17289 Link); 17290 17291 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 17292 AMF.Internals.Links.Create_Link 17293 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17294 Element, 17295 Opposite, 17296 Link); 17297 17298 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17299 AMF.Internals.Links.Create_Link 17300 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17301 Element, 17302 Opposite, 17303 Link); 17304 AMF.Internals.Links.Create_Link 17305 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17306 Opposite, 17307 Element, 17308 Link); 17309 17310 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 17311 AMF.Internals.Links.Create_Link 17312 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17313 Element, 17314 Opposite, 17315 Link); 17316 17317 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17318 AMF.Internals.Links.Create_Link 17319 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17320 Element, 17321 Opposite, 17322 Link); 17323 17324 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 17325 AMF.Internals.Links.Create_Link 17326 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 17327 Element, 17328 Opposite, 17329 Link); 17330 17331 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Specification_Action_Result_A_Value_Specification_Action then 17332 AMF.Internals.Links.Create_Link 17333 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 17334 Element, 17335 Opposite, 17336 Link); 17337 17338 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Value_Specification_Action_Value_A_Value_Specification_Action then 17339 AMF.Internals.Links.Create_Link 17340 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17341 Element, 17342 Opposite, 17343 Link); 17344 end if; 17345 17346 when AMF.Internals.Tables.UML_Types.E_UML_Instance_Specification => 17347 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Deployment_Target_Deployment_Deployment_Location then 17348 AMF.Internals.Links.Create_Link 17349 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17350 Element, 17351 Opposite, 17352 Link); 17353 17354 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17355 AMF.Internals.Links.Create_Link 17356 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17357 Element, 17358 Opposite, 17359 Link); 17360 AMF.Internals.Links.Create_Link 17361 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17362 Opposite, 17363 Element, 17364 Link); 17365 17366 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17367 AMF.Internals.Links.Create_Link 17368 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17369 Element, 17370 Opposite, 17371 Link); 17372 17373 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17374 AMF.Internals.Links.Create_Link 17375 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17376 Opposite, 17377 Element, 17378 Link); 17379 17380 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Slot_Slot_Owning_Instance then 17381 AMF.Internals.Links.Create_Link 17382 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17383 Element, 17384 Opposite, 17385 Link); 17386 17387 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Instance_Specification_Specification_A_Owning_Instance_Spec then 17388 AMF.Internals.Links.Create_Link 17389 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17390 Element, 17391 Opposite, 17392 Link); 17393 end if; 17394 17395 when AMF.Internals.Tables.UML_Types.E_UML_Comment => 17396 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17397 AMF.Internals.Links.Create_Link 17398 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17399 Element, 17400 Opposite, 17401 Link); 17402 end if; 17403 17404 when AMF.Internals.Tables.UML_Types.E_UML_Operation => 17405 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Class_Class_Owned_Operation then 17406 AMF.Internals.Links.Create_Link 17407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 17408 Opposite, 17409 Element, 17410 Link); 17411 AMF.Internals.Links.Create_Link 17412 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17413 Opposite, 17414 Element, 17415 Link); 17416 AMF.Internals.Links.Create_Link 17417 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 17418 Element, 17419 Opposite, 17420 Link); 17421 17422 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Datatype_Data_Type_Owned_Operation then 17423 AMF.Internals.Links.Create_Link 17424 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 17425 Opposite, 17426 Element, 17427 Link); 17428 AMF.Internals.Links.Create_Link 17429 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17430 Opposite, 17431 Element, 17432 Link); 17433 AMF.Internals.Links.Create_Link 17434 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 17435 Element, 17436 Opposite, 17437 Link); 17438 17439 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 17440 AMF.Internals.Links.Create_Link 17441 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17442 Element, 17443 Opposite, 17444 Link); 17445 17446 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 17447 AMF.Internals.Links.Create_Link 17448 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17449 Element, 17450 Opposite, 17451 Link); 17452 17453 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Interface_Interface_Owned_Operation then 17454 AMF.Internals.Links.Create_Link 17455 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 17456 Opposite, 17457 Element, 17458 Link); 17459 AMF.Internals.Links.Create_Link 17460 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17461 Opposite, 17462 Element, 17463 Link); 17464 AMF.Internals.Links.Create_Link 17465 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 17466 Element, 17467 Opposite, 17468 Link); 17469 17470 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17471 AMF.Internals.Links.Create_Link 17472 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17473 Element, 17474 Opposite, 17475 Link); 17476 AMF.Internals.Links.Create_Link 17477 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17478 Opposite, 17479 Element, 17480 Link); 17481 17482 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17483 AMF.Internals.Links.Create_Link 17484 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17485 Element, 17486 Opposite, 17487 Link); 17488 17489 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 17490 AMF.Internals.Links.Create_Link 17491 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17492 Element, 17493 Opposite, 17494 Link); 17495 AMF.Internals.Links.Create_Link 17496 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17497 Element, 17498 Opposite, 17499 Link); 17500 17501 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_A_Owner_Formal_Param then 17502 AMF.Internals.Links.Create_Link 17503 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17504 Element, 17505 Opposite, 17506 Link); 17507 17508 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Owned_Parameter_Parameter_Operation then 17509 AMF.Internals.Links.Create_Link 17510 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavioral_Feature_Owned_Parameter_Owner_Formal_Param, 17511 Element, 17512 Opposite, 17513 Link); 17514 17515 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavioral_Feature_Owned_Parameter_Set_A_Behavioral_Feature then 17516 AMF.Internals.Links.Create_Link 17517 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17518 Element, 17519 Opposite, 17520 Link); 17521 17522 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 17523 AMF.Internals.Links.Create_Link 17524 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17525 Element, 17526 Opposite, 17527 Link); 17528 17529 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 17530 AMF.Internals.Links.Create_Link 17531 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17532 Element, 17533 Opposite, 17534 Link); 17535 17536 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17537 AMF.Internals.Links.Create_Link 17538 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17539 Opposite, 17540 Element, 17541 Link); 17542 17543 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 17544 AMF.Internals.Links.Create_Link 17545 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17546 Element, 17547 Opposite, 17548 Link); 17549 17550 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Raised_Exception_A_Operation then 17551 AMF.Internals.Links.Create_Link 17552 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Behavioral_Feature_Raised_Exception_Behavioral_Feature, 17553 Element, 17554 Opposite, 17555 Link); 17556 17557 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Redefined_Operation_A_Operation then 17558 AMF.Internals.Links.Create_Link 17559 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 17560 Element, 17561 Opposite, 17562 Link); 17563 17564 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 17565 AMF.Internals.Links.Create_Link 17566 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17567 Element, 17568 Opposite, 17569 Link); 17570 17571 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Operation_Template_Parameter_Operation_Template_Parameter_Parametered_Element then 17572 AMF.Internals.Links.Create_Link 17573 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 17574 Opposite, 17575 Element, 17576 Link); 17577 end if; 17578 17579 when AMF.Internals.Tables.UML_Types.E_UML_Duration_Interval => 17580 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Interval_Max_A_Duration_Interval then 17581 AMF.Internals.Links.Create_Link 17582 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Max_Interval, 17583 Element, 17584 Opposite, 17585 Link); 17586 17587 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Duration_Interval_Min_A_Duration_Interval then 17588 AMF.Internals.Links.Create_Link 17589 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interval_Min_Interval, 17590 Element, 17591 Opposite, 17592 Link); 17593 17594 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17595 AMF.Internals.Links.Create_Link 17596 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17597 Element, 17598 Opposite, 17599 Link); 17600 AMF.Internals.Links.Create_Link 17601 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17602 Opposite, 17603 Element, 17604 Link); 17605 17606 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17607 AMF.Internals.Links.Create_Link 17608 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17609 Element, 17610 Opposite, 17611 Link); 17612 17613 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17614 AMF.Internals.Links.Create_Link 17615 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17616 Opposite, 17617 Element, 17618 Link); 17619 end if; 17620 17621 when AMF.Internals.Tables.UML_Types.E_UML_Message => 17622 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Message_Argument_A_Message then 17623 AMF.Internals.Links.Create_Link 17624 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17625 Element, 17626 Opposite, 17627 Link); 17628 17629 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Message_Interaction_Interaction_Message then 17630 AMF.Internals.Links.Create_Link 17631 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17632 Opposite, 17633 Element, 17634 Link); 17635 17636 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17637 AMF.Internals.Links.Create_Link 17638 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17639 Element, 17640 Opposite, 17641 Link); 17642 AMF.Internals.Links.Create_Link 17643 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17644 Opposite, 17645 Element, 17646 Link); 17647 17648 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17649 AMF.Internals.Links.Create_Link 17650 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17651 Element, 17652 Opposite, 17653 Link); 17654 end if; 17655 17656 when AMF.Internals.Tables.UML_Types.E_UML_Communication_Path => 17657 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 17658 AMF.Internals.Links.Create_Link 17659 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 17660 Element, 17661 Opposite, 17662 Link); 17663 17664 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 17665 AMF.Internals.Links.Create_Link 17666 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17667 Element, 17668 Opposite, 17669 Link); 17670 17671 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 17672 AMF.Internals.Links.Create_Link 17673 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17674 Element, 17675 Opposite, 17676 Link); 17677 17678 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_End_Type_A_Association then 17679 AMF.Internals.Links.Create_Link 17680 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 17681 Element, 17682 Opposite, 17683 Link); 17684 17685 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 17686 AMF.Internals.Links.Create_Link 17687 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17688 Element, 17689 Opposite, 17690 Link); 17691 AMF.Internals.Links.Create_Link 17692 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17693 Element, 17694 Opposite, 17695 Link); 17696 17697 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 17698 AMF.Internals.Links.Create_Link 17699 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17700 Element, 17701 Opposite, 17702 Link); 17703 17704 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 17705 AMF.Internals.Links.Create_Link 17706 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17707 Element, 17708 Opposite, 17709 Link); 17710 17711 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Association_Member_End_Property_Association then 17712 AMF.Internals.Links.Create_Link 17713 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17714 Element, 17715 Opposite, 17716 Link); 17717 17718 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17719 AMF.Internals.Links.Create_Link 17720 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17721 Element, 17722 Opposite, 17723 Link); 17724 AMF.Internals.Links.Create_Link 17725 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17726 Opposite, 17727 Element, 17728 Link); 17729 17730 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17731 AMF.Internals.Links.Create_Link 17732 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17733 Element, 17734 Opposite, 17735 Link); 17736 AMF.Internals.Links.Create_Link 17737 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 17738 Element, 17739 Opposite, 17740 Link); 17741 AMF.Internals.Links.Create_Link 17742 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17743 Element, 17744 Opposite, 17745 Link); 17746 17747 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 17748 AMF.Internals.Links.Create_Link 17749 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 17750 Element, 17751 Opposite, 17752 Link); 17753 AMF.Internals.Links.Create_Link 17754 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17755 Element, 17756 Opposite, 17757 Link); 17758 17759 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 17760 AMF.Internals.Links.Create_Link 17761 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17762 Element, 17763 Opposite, 17764 Link); 17765 17766 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 17767 AMF.Internals.Links.Create_Link 17768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 17769 Element, 17770 Opposite, 17771 Link); 17772 17773 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 17774 AMF.Internals.Links.Create_Link 17775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17776 Element, 17777 Opposite, 17778 Link); 17779 17780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 17781 AMF.Internals.Links.Create_Link 17782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17783 Element, 17784 Opposite, 17785 Link); 17786 17787 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17788 AMF.Internals.Links.Create_Link 17789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17790 Opposite, 17791 Element, 17792 Link); 17793 17794 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 17795 AMF.Internals.Links.Create_Link 17796 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17797 Element, 17798 Opposite, 17799 Link); 17800 17801 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 17802 AMF.Internals.Links.Create_Link 17803 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 17804 Element, 17805 Opposite, 17806 Link); 17807 17808 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 17809 AMF.Internals.Links.Create_Link 17810 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17811 Element, 17812 Opposite, 17813 Link); 17814 17815 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 17816 AMF.Internals.Links.Create_Link 17817 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17818 Element, 17819 Opposite, 17820 Link); 17821 17822 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 17823 AMF.Internals.Links.Create_Link 17824 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 17825 Opposite, 17826 Element, 17827 Link); 17828 end if; 17829 17830 when AMF.Internals.Tables.UML_Types.E_UML_Duration_Observation => 17831 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17832 AMF.Internals.Links.Create_Link 17833 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17834 Element, 17835 Opposite, 17836 Link); 17837 AMF.Internals.Links.Create_Link 17838 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17839 Opposite, 17840 Element, 17841 Link); 17842 17843 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17844 AMF.Internals.Links.Create_Link 17845 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17846 Element, 17847 Opposite, 17848 Link); 17849 17850 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17851 AMF.Internals.Links.Create_Link 17852 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17853 Opposite, 17854 Element, 17855 Link); 17856 end if; 17857 17858 when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Script => 17859 if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Script_Base_Artifact_A_Extension_Script then 17860 AMF.Internals.Links.Create_Link 17861 (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact, 17862 Opposite, 17863 Element, 17864 Link); 17865 end if; 17866 17867 when AMF.Internals.Tables.UML_Types.E_UML_Variable => 17868 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Variable_Activity_Scope_Activity_Variable then 17869 AMF.Internals.Links.Create_Link 17870 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17871 Opposite, 17872 Element, 17873 Link); 17874 17875 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Lower_Value_A_Owning_Lower then 17876 AMF.Internals.Links.Create_Link 17877 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17878 Element, 17879 Opposite, 17880 Link); 17881 17882 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 17883 AMF.Internals.Links.Create_Link 17884 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17885 Element, 17886 Opposite, 17887 Link); 17888 AMF.Internals.Links.Create_Link 17889 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17890 Opposite, 17891 Element, 17892 Link); 17893 17894 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 17895 AMF.Internals.Links.Create_Link 17896 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17897 Element, 17898 Opposite, 17899 Link); 17900 17901 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 17902 AMF.Internals.Links.Create_Link 17903 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17904 Opposite, 17905 Element, 17906 Link); 17907 17908 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Variable_Scope_Structured_Activity_Node_Variable then 17909 AMF.Internals.Links.Create_Link 17910 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 17911 Opposite, 17912 Element, 17913 Link); 17914 17915 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Connectable_Element_Template_Parameter_Connectable_Element_Template_Parameter_Parametered_Element then 17916 AMF.Internals.Links.Create_Link 17917 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 17918 Opposite, 17919 Element, 17920 Link); 17921 17922 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Multiplicity_Element_Upper_Value_A_Owning_Upper then 17923 AMF.Internals.Links.Create_Link 17924 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17925 Element, 17926 Opposite, 17927 Link); 17928 end if; 17929 17930 when AMF.Internals.Tables.UML_Types.E_UML_Reduce_Action => 17931 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 17932 AMF.Internals.Links.Create_Link 17933 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17934 Opposite, 17935 Element, 17936 Link); 17937 17938 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reduce_Action_Collection_A_Reduce_Action then 17939 AMF.Internals.Links.Create_Link 17940 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 17941 Element, 17942 Opposite, 17943 Link); 17944 17945 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 17946 AMF.Internals.Links.Create_Link 17947 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17948 Element, 17949 Opposite, 17950 Link); 17951 17952 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 17953 AMF.Internals.Links.Create_Link 17954 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17955 Opposite, 17956 Element, 17957 Link); 17958 17959 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 17960 AMF.Internals.Links.Create_Link 17961 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17962 Opposite, 17963 Element, 17964 Link); 17965 17966 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 17967 AMF.Internals.Links.Create_Link 17968 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 17969 Opposite, 17970 Element, 17971 Link); 17972 AMF.Internals.Links.Create_Link 17973 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17974 Opposite, 17975 Element, 17976 Link); 17977 17978 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 17979 AMF.Internals.Links.Create_Link 17980 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17981 Element, 17982 Opposite, 17983 Link); 17984 17985 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 17986 AMF.Internals.Links.Create_Link 17987 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17988 Element, 17989 Opposite, 17990 Link); 17991 17992 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 17993 AMF.Internals.Links.Create_Link 17994 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 17995 Element, 17996 Opposite, 17997 Link); 17998 17999 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18000 AMF.Internals.Links.Create_Link 18001 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18002 Element, 18003 Opposite, 18004 Link); 18005 AMF.Internals.Links.Create_Link 18006 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18007 Opposite, 18008 Element, 18009 Link); 18010 18011 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 18012 AMF.Internals.Links.Create_Link 18013 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18014 Element, 18015 Opposite, 18016 Link); 18017 18018 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18019 AMF.Internals.Links.Create_Link 18020 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18021 Element, 18022 Opposite, 18023 Link); 18024 18025 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 18026 AMF.Internals.Links.Create_Link 18027 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 18028 Element, 18029 Opposite, 18030 Link); 18031 18032 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Reduce_Action_Result_A_Reduce_Action then 18033 AMF.Internals.Links.Create_Link 18034 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 18035 Element, 18036 Opposite, 18037 Link); 18038 end if; 18039 18040 when AMF.Internals.Tables.UML_Types.E_UML_Component => 18041 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Attribute_A_Classifier then 18042 AMF.Internals.Links.Create_Link 18043 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18044 Element, 18045 Opposite, 18046 Link); 18047 18048 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 18049 AMF.Internals.Links.Create_Link 18050 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18051 Element, 18052 Opposite, 18053 Link); 18054 18055 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 18056 AMF.Internals.Links.Create_Link 18057 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18058 Element, 18059 Opposite, 18060 Link); 18061 18062 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 18063 AMF.Internals.Links.Create_Link 18064 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18065 Element, 18066 Opposite, 18067 Link); 18068 AMF.Internals.Links.Create_Link 18069 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18070 Element, 18071 Opposite, 18072 Link); 18073 18074 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 18075 AMF.Internals.Links.Create_Link 18076 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18077 Element, 18078 Opposite, 18079 Link); 18080 18081 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 18082 AMF.Internals.Links.Create_Link 18083 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18084 Element, 18085 Opposite, 18086 Link); 18087 18088 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 18089 AMF.Internals.Links.Create_Link 18090 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18091 Element, 18092 Opposite, 18093 Link); 18094 18095 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18096 AMF.Internals.Links.Create_Link 18097 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18098 Element, 18099 Opposite, 18100 Link); 18101 AMF.Internals.Links.Create_Link 18102 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18103 Opposite, 18104 Element, 18105 Link); 18106 AMF.Internals.Links.Create_Link 18107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18108 Element, 18109 Opposite, 18110 Link); 18111 18112 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 18113 AMF.Internals.Links.Create_Link 18114 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 18115 Element, 18116 Opposite, 18117 Link); 18118 AMF.Internals.Links.Create_Link 18119 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18120 Element, 18121 Opposite, 18122 Link); 18123 18124 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 18125 AMF.Internals.Links.Create_Link 18126 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 18127 Element, 18128 Opposite, 18129 Link); 18130 18131 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 18132 AMF.Internals.Links.Create_Link 18133 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 18134 Element, 18135 Opposite, 18136 Link); 18137 AMF.Internals.Links.Create_Link 18138 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18139 Element, 18140 Opposite, 18141 Link); 18142 AMF.Internals.Links.Create_Link 18143 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 18144 Element, 18145 Opposite, 18146 Link); 18147 18148 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 18149 AMF.Internals.Links.Create_Link 18150 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18151 Element, 18152 Opposite, 18153 Link); 18154 18155 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18156 AMF.Internals.Links.Create_Link 18157 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18158 Element, 18159 Opposite, 18160 Link); 18161 18162 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 18163 AMF.Internals.Links.Create_Link 18164 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18165 Element, 18166 Opposite, 18167 Link); 18168 AMF.Internals.Links.Create_Link 18169 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18170 Element, 18171 Opposite, 18172 Link); 18173 18174 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 18175 AMF.Internals.Links.Create_Link 18176 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18177 Element, 18178 Opposite, 18179 Link); 18180 AMF.Internals.Links.Create_Link 18181 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18182 Element, 18183 Opposite, 18184 Link); 18185 AMF.Internals.Links.Create_Link 18186 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18187 Element, 18188 Opposite, 18189 Link); 18190 AMF.Internals.Links.Create_Link 18191 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18192 Element, 18193 Opposite, 18194 Link); 18195 18196 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 18197 AMF.Internals.Links.Create_Link 18198 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18199 Element, 18200 Opposite, 18201 Link); 18202 AMF.Internals.Links.Create_Link 18203 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18204 Element, 18205 Opposite, 18206 Link); 18207 18208 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 18209 AMF.Internals.Links.Create_Link 18210 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18211 Element, 18212 Opposite, 18213 Link); 18214 18215 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 18216 AMF.Internals.Links.Create_Link 18217 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 18218 Element, 18219 Opposite, 18220 Link); 18221 18222 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 18223 AMF.Internals.Links.Create_Link 18224 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18225 Element, 18226 Opposite, 18227 Link); 18228 18229 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 18230 AMF.Internals.Links.Create_Link 18231 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18232 Element, 18233 Opposite, 18234 Link); 18235 18236 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 18237 AMF.Internals.Links.Create_Link 18238 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18239 Opposite, 18240 Element, 18241 Link); 18242 18243 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 18244 AMF.Internals.Links.Create_Link 18245 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18246 Element, 18247 Opposite, 18248 Link); 18249 18250 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Packaged_Element_A_Component then 18251 AMF.Internals.Links.Create_Link 18252 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18253 Element, 18254 Opposite, 18255 Link); 18256 AMF.Internals.Links.Create_Link 18257 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18258 Element, 18259 Opposite, 18260 Link); 18261 18262 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 18263 AMF.Internals.Links.Create_Link 18264 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 18265 Element, 18266 Opposite, 18267 Link); 18268 18269 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 18270 AMF.Internals.Links.Create_Link 18271 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18272 Element, 18273 Opposite, 18274 Link); 18275 18276 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 18277 AMF.Internals.Links.Create_Link 18278 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18279 Element, 18280 Opposite, 18281 Link); 18282 18283 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 18284 AMF.Internals.Links.Create_Link 18285 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 18286 Element, 18287 Opposite, 18288 Link); 18289 18290 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 18291 AMF.Internals.Links.Create_Link 18292 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18293 Element, 18294 Opposite, 18295 Link); 18296 18297 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 18298 AMF.Internals.Links.Create_Link 18299 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 18300 Opposite, 18301 Element, 18302 Link); 18303 end if; 18304 18305 when AMF.Internals.Tables.UML_Types.E_UML_Structured_Activity_Node => 18306 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Activity_Activity_Node then 18307 AMF.Internals.Links.Create_Link 18308 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18309 Opposite, 18310 Element, 18311 Link); 18312 18313 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Activity_Activity_Structured_Node then 18314 AMF.Internals.Links.Create_Link 18315 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_In_Activity, 18316 Opposite, 18317 Element, 18318 Link); 18319 AMF.Internals.Links.Create_Link 18320 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Node_Activity, 18321 Opposite, 18322 Element, 18323 Link); 18324 18325 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Edge_Activity_Edge_In_Structured_Node then 18326 AMF.Internals.Links.Create_Link 18327 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Edge_In_Group, 18328 Element, 18329 Opposite, 18330 Link); 18331 AMF.Internals.Links.Create_Link 18332 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18333 Element, 18334 Opposite, 18335 Link); 18336 18337 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 18338 AMF.Internals.Links.Create_Link 18339 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18340 Element, 18341 Opposite, 18342 Link); 18343 18344 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Executable_Node_Handler_Exception_Handler_Protected_Node then 18345 AMF.Internals.Links.Create_Link 18346 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18347 Element, 18348 Opposite, 18349 Link); 18350 18351 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 18352 AMF.Internals.Links.Create_Link 18353 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18354 Element, 18355 Opposite, 18356 Link); 18357 18358 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_In_Activity_Activity_Group then 18359 AMF.Internals.Links.Create_Link 18360 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18361 Opposite, 18362 Element, 18363 Link); 18364 18365 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Interruptible_Region_Interruptible_Activity_Region_Node then 18366 AMF.Internals.Links.Create_Link 18367 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 18368 Opposite, 18369 Element, 18370 Link); 18371 18372 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Partition_Activity_Partition_Node then 18373 AMF.Internals.Links.Create_Link 18374 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 18375 Opposite, 18376 Element, 18377 Link); 18378 18379 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_In_Structured_Node_Structured_Activity_Node_Node then 18380 AMF.Internals.Links.Create_Link 18381 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 18382 Opposite, 18383 Element, 18384 Link); 18385 AMF.Internals.Links.Create_Link 18386 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18387 Opposite, 18388 Element, 18389 Link); 18390 18391 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Input_A_Action then 18392 AMF.Internals.Links.Create_Link 18393 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18394 Element, 18395 Opposite, 18396 Link); 18397 18398 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Postcondition_A_Action then 18399 AMF.Internals.Links.Create_Link 18400 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18401 Element, 18402 Opposite, 18403 Link); 18404 18405 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Local_Precondition_A_Action then 18406 AMF.Internals.Links.Create_Link 18407 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18408 Element, 18409 Opposite, 18410 Link); 18411 18412 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18413 AMF.Internals.Links.Create_Link 18414 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18415 Element, 18416 Opposite, 18417 Link); 18418 AMF.Internals.Links.Create_Link 18419 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18420 Opposite, 18421 Element, 18422 Link); 18423 18424 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Node_Activity_Node_In_Structured_Node then 18425 AMF.Internals.Links.Create_Link 18426 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18427 Element, 18428 Opposite, 18429 Link); 18430 AMF.Internals.Links.Create_Link 18431 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Activity_Group_Contained_Node_In_Group, 18432 Element, 18433 Opposite, 18434 Link); 18435 18436 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Action_Output_A_Action then 18437 AMF.Internals.Links.Create_Link 18438 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18439 Element, 18440 Opposite, 18441 Link); 18442 18443 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18444 AMF.Internals.Links.Create_Link 18445 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18446 Element, 18447 Opposite, 18448 Link); 18449 18450 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 18451 AMF.Internals.Links.Create_Link 18452 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18453 Element, 18454 Opposite, 18455 Link); 18456 AMF.Internals.Links.Create_Link 18457 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18458 Element, 18459 Opposite, 18460 Link); 18461 18462 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 18463 AMF.Internals.Links.Create_Link 18464 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18465 Element, 18466 Opposite, 18467 Link); 18468 18469 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 18470 AMF.Internals.Links.Create_Link 18471 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18472 Element, 18473 Opposite, 18474 Link); 18475 18476 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Node_Redefined_Node_A_Activity_Node then 18477 AMF.Internals.Links.Create_Link 18478 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 18479 Element, 18480 Opposite, 18481 Link); 18482 18483 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Input_A_Structured_Activity_Node then 18484 AMF.Internals.Links.Create_Link 18485 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Input_Action, 18486 Element, 18487 Opposite, 18488 Link); 18489 18490 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Structured_Node_Output_A_Structured_Activity_Node then 18491 AMF.Internals.Links.Create_Link 18492 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Action_Output_Action, 18493 Element, 18494 Opposite, 18495 Link); 18496 18497 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Subgroup_Activity_Group_Super_Group then 18498 AMF.Internals.Links.Create_Link 18499 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18500 Element, 18501 Opposite, 18502 Link); 18503 18504 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Activity_Group_Super_Group_Activity_Group_Subgroup then 18505 AMF.Internals.Links.Create_Link 18506 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18507 Opposite, 18508 Element, 18509 Link); 18510 18511 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Activity_Node_Variable_Variable_Scope then 18512 AMF.Internals.Links.Create_Link 18513 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18514 Element, 18515 Opposite, 18516 Link); 18517 end if; 18518 18519 when AMF.Internals.Tables.UML_Types.E_UML_Instance_Value => 18520 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18521 AMF.Internals.Links.Create_Link 18522 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18523 Element, 18524 Opposite, 18525 Link); 18526 AMF.Internals.Links.Create_Link 18527 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18528 Opposite, 18529 Element, 18530 Link); 18531 18532 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18533 AMF.Internals.Links.Create_Link 18534 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18535 Element, 18536 Opposite, 18537 Link); 18538 18539 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 18540 AMF.Internals.Links.Create_Link 18541 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18542 Opposite, 18543 Element, 18544 Link); 18545 end if; 18546 18547 when AMF.Internals.Tables.UML_Types.E_Standard_Profile_L2_Source => 18548 if Property = AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MP_Standard_Profile_L2_Source_Base_Artifact_A_Extension_Source then 18549 AMF.Internals.Links.Create_Link 18550 (AMF.Internals.Tables.Standard_Profile_L2_Metamodel.MA_Standard_Profile_L2_A_Extension_File_Base_Artifact, 18551 Opposite, 18552 Element, 18553 Link); 18554 end if; 18555 18556 when AMF.Internals.Tables.UML_Types.E_UML_Interaction => 18557 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Action_A_Interaction then 18558 AMF.Internals.Links.Create_Link 18559 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18560 Element, 18561 Opposite, 18562 Link); 18563 AMF.Internals.Links.Create_Link 18564 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18565 Element, 18566 Opposite, 18567 Link); 18568 18569 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Collaboration_Use_A_Classifier then 18570 AMF.Internals.Links.Create_Link 18571 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18572 Element, 18573 Opposite, 18574 Link); 18575 18576 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Context_A_Behavior then 18577 AMF.Internals.Links.Create_Link 18578 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 18579 Element, 18580 Opposite, 18581 Link); 18582 18583 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 18584 AMF.Internals.Links.Create_Link 18585 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18586 Element, 18587 Opposite, 18588 Link); 18589 18590 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 18591 AMF.Internals.Links.Create_Link 18592 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18593 Opposite, 18594 Element, 18595 Link); 18596 18597 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 18598 AMF.Internals.Links.Create_Link 18599 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18600 Opposite, 18601 Element, 18602 Link); 18603 18604 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Feature_Feature_Featuring_Classifier then 18605 AMF.Internals.Links.Create_Link 18606 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18607 Element, 18608 Opposite, 18609 Link); 18610 18611 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Formal_Gate_A_Interaction then 18612 AMF.Internals.Links.Create_Link 18613 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18614 Element, 18615 Opposite, 18616 Link); 18617 18618 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Interaction_Fragment_Enclosing_Interaction then 18619 AMF.Internals.Links.Create_Link 18620 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18621 Element, 18622 Opposite, 18623 Link); 18624 18625 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 18626 AMF.Internals.Links.Create_Link 18627 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18628 Element, 18629 Opposite, 18630 Link); 18631 AMF.Internals.Links.Create_Link 18632 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18633 Element, 18634 Opposite, 18635 Link); 18636 18637 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 18638 AMF.Internals.Links.Create_Link 18639 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18640 Element, 18641 Opposite, 18642 Link); 18643 18644 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Inherited_Member_A_Classifier then 18645 AMF.Internals.Links.Create_Link 18646 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18647 Element, 18648 Opposite, 18649 Link); 18650 18651 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Interface_Realization_Interface_Realization_Implementing_Classifier then 18652 AMF.Internals.Links.Create_Link 18653 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18654 Element, 18655 Opposite, 18656 Link); 18657 18658 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Lifeline_Lifeline_Interaction then 18659 AMF.Internals.Links.Create_Link 18660 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18661 Element, 18662 Opposite, 18663 Link); 18664 18665 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Message_Message_Interaction then 18666 AMF.Internals.Links.Create_Link 18667 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18668 Element, 18669 Opposite, 18670 Link); 18671 18672 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18673 AMF.Internals.Links.Create_Link 18674 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18675 Element, 18676 Opposite, 18677 Link); 18678 AMF.Internals.Links.Create_Link 18679 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18680 Opposite, 18681 Element, 18682 Link); 18683 AMF.Internals.Links.Create_Link 18684 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18685 Element, 18686 Opposite, 18687 Link); 18688 18689 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 18690 AMF.Internals.Links.Create_Link 18691 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 18692 Element, 18693 Opposite, 18694 Link); 18695 AMF.Internals.Links.Create_Link 18696 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18697 Element, 18698 Opposite, 18699 Link); 18700 18701 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Attribute_Property_Class then 18702 AMF.Internals.Links.Create_Link 18703 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Owned_Attribute_Structured_Classifier, 18704 Element, 18705 Opposite, 18706 Link); 18707 18708 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Attribute_A_Structured_Classifier then 18709 AMF.Internals.Links.Create_Link 18710 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Attribute_Classifier, 18711 Element, 18712 Opposite, 18713 Link); 18714 AMF.Internals.Links.Create_Link 18715 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18716 Element, 18717 Opposite, 18718 Link); 18719 AMF.Internals.Links.Create_Link 18720 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Structured_Classifier_Role_Structured_Classifier, 18721 Element, 18722 Opposite, 18723 Link); 18724 18725 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behaviored_Classifier_Owned_Behavior_A_Behaviored_Classifier then 18726 AMF.Internals.Links.Create_Link 18727 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18728 Element, 18729 Opposite, 18730 Link); 18731 18732 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18733 AMF.Internals.Links.Create_Link 18734 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18735 Element, 18736 Opposite, 18737 Link); 18738 18739 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Owned_Connector_A_Structured_Classifier then 18740 AMF.Internals.Links.Create_Link 18741 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18742 Element, 18743 Opposite, 18744 Link); 18745 AMF.Internals.Links.Create_Link 18746 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18747 Element, 18748 Opposite, 18749 Link); 18750 18751 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 18752 AMF.Internals.Links.Create_Link 18753 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18754 Element, 18755 Opposite, 18756 Link); 18757 AMF.Internals.Links.Create_Link 18758 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18759 Element, 18760 Opposite, 18761 Link); 18762 AMF.Internals.Links.Create_Link 18763 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18764 Element, 18765 Opposite, 18766 Link); 18767 AMF.Internals.Links.Create_Link 18768 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18769 Element, 18770 Opposite, 18771 Link); 18772 18773 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_A_Behavior then 18774 AMF.Internals.Links.Create_Link 18775 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18776 Element, 18777 Opposite, 18778 Link); 18779 18780 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Behavior_Owned_Parameter_Set_A_Behavior then 18781 AMF.Internals.Links.Create_Link 18782 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18783 Element, 18784 Opposite, 18785 Link); 18786 18787 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Owned_Reception_A_Class then 18788 AMF.Internals.Links.Create_Link 18789 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_Feature_Featuring_Classifier, 18790 Element, 18791 Opposite, 18792 Link); 18793 AMF.Internals.Links.Create_Link 18794 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18795 Element, 18796 Opposite, 18797 Link); 18798 18799 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 18800 AMF.Internals.Links.Create_Link 18801 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18802 Element, 18803 Opposite, 18804 Link); 18805 18806 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Template_Signature_Redefinable_Template_Signature_Classifier then 18807 AMF.Internals.Links.Create_Link 18808 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Templateable_Element_Owned_Template_Signature_Template, 18809 Element, 18810 Opposite, 18811 Link); 18812 18813 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Owned_Template_Signature_Template_Signature_Template then 18814 AMF.Internals.Links.Create_Link 18815 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18816 Element, 18817 Opposite, 18818 Link); 18819 18820 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Owned_Use_Case_A_Classifier then 18821 AMF.Internals.Links.Create_Link 18822 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18823 Element, 18824 Opposite, 18825 Link); 18826 18827 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 18828 AMF.Internals.Links.Create_Link 18829 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18830 Opposite, 18831 Element, 18832 Link); 18833 18834 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 18835 AMF.Internals.Links.Create_Link 18836 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18837 Element, 18838 Opposite, 18839 Link); 18840 18841 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Redefined_Classifier_A_Classifier then 18842 AMF.Internals.Links.Create_Link 18843 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 18844 Element, 18845 Opposite, 18846 Link); 18847 18848 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Structured_Classifier_Role_A_Structured_Classifier then 18849 AMF.Internals.Links.Create_Link 18850 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18851 Element, 18852 Opposite, 18853 Link); 18854 18855 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Substitution_Substitution_Substituting_Classifier then 18856 AMF.Internals.Links.Create_Link 18857 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18858 Element, 18859 Opposite, 18860 Link); 18861 18862 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Class_Super_Class_A_Class then 18863 AMF.Internals.Links.Create_Link 18864 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Classifier_General_Classifier, 18865 Element, 18866 Opposite, 18867 Link); 18868 18869 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Templateable_Element_Template_Binding_Template_Binding_Bound_Element then 18870 AMF.Internals.Links.Create_Link 18871 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18872 Element, 18873 Opposite, 18874 Link); 18875 18876 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Classifier_Template_Parameter_Classifier_Template_Parameter_Parametered_Element then 18877 AMF.Internals.Links.Create_Link 18878 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Template_Parameter_Parametered_Element_Template_Parameter, 18879 Opposite, 18880 Element, 18881 Link); 18882 end if; 18883 18884 when AMF.Internals.Tables.UML_Types.E_UML_Behavior_Execution_Specification => 18885 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 18886 AMF.Internals.Links.Create_Link 18887 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18888 Opposite, 18889 Element, 18890 Link); 18891 18892 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 18893 AMF.Internals.Links.Create_Link 18894 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18895 Opposite, 18896 Element, 18897 Link); 18898 18899 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 18900 AMF.Internals.Links.Create_Link 18901 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18902 Element, 18903 Opposite, 18904 Link); 18905 18906 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18907 AMF.Internals.Links.Create_Link 18908 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18909 Element, 18910 Opposite, 18911 Link); 18912 AMF.Internals.Links.Create_Link 18913 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18914 Opposite, 18915 Element, 18916 Link); 18917 18918 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18919 AMF.Internals.Links.Create_Link 18920 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18921 Element, 18922 Opposite, 18923 Link); 18924 end if; 18925 18926 when AMF.Internals.Tables.UML_Types.E_UML_Region => 18927 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Element_Import_Element_Import_Importing_Namespace then 18928 AMF.Internals.Links.Create_Link 18929 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18930 Element, 18931 Opposite, 18932 Link); 18933 18934 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Extended_Region_A_Region then 18935 AMF.Internals.Links.Create_Link 18936 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefined_Element_Redefinable_Element, 18937 Element, 18938 Opposite, 18939 Link); 18940 18941 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Imported_Member_A_Namespace then 18942 AMF.Internals.Links.Create_Link 18943 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18944 Element, 18945 Opposite, 18946 Link); 18947 18948 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 18949 AMF.Internals.Links.Create_Link 18950 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18951 Element, 18952 Opposite, 18953 Link); 18954 AMF.Internals.Links.Create_Link 18955 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18956 Opposite, 18957 Element, 18958 Link); 18959 18960 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 18961 AMF.Internals.Links.Create_Link 18962 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18963 Element, 18964 Opposite, 18965 Link); 18966 18967 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Member_Named_Element_Namespace then 18968 AMF.Internals.Links.Create_Link 18969 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Member_Member_Namespace, 18970 Element, 18971 Opposite, 18972 Link); 18973 AMF.Internals.Links.Create_Link 18974 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18975 Element, 18976 Opposite, 18977 Link); 18978 18979 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Owned_Rule_Constraint_Context then 18980 AMF.Internals.Links.Create_Link 18981 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 18982 Element, 18983 Opposite, 18984 Link); 18985 18986 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Namespace_Package_Import_Package_Import_Importing_Namespace then 18987 AMF.Internals.Links.Create_Link 18988 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 18989 Element, 18990 Opposite, 18991 Link); 18992 18993 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Redefinition_Context_A_Region then 18994 AMF.Internals.Links.Create_Link 18995 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Redefinable_Element_Redefinition_Context_Redefinable_Element, 18996 Element, 18997 Opposite, 18998 Link); 18999 19000 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_State_State_Region then 19001 AMF.Internals.Links.Create_Link 19002 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19003 Opposite, 19004 Element, 19005 Link); 19006 19007 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_State_Machine_State_Machine_Region then 19008 AMF.Internals.Links.Create_Link 19009 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19010 Opposite, 19011 Element, 19012 Link); 19013 19014 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Subvertex_Vertex_Container then 19015 AMF.Internals.Links.Create_Link 19016 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19017 Element, 19018 Opposite, 19019 Link); 19020 19021 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Region_Transition_Transition_Container then 19022 AMF.Internals.Links.Create_Link 19023 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19024 Element, 19025 Opposite, 19026 Link); 19027 end if; 19028 19029 when AMF.Internals.Tables.UML_Types.E_UML_Interaction_Constraint => 19030 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Context_Namespace_Owned_Rule then 19031 AMF.Internals.Links.Create_Link 19032 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19033 Opposite, 19034 Element, 19035 Link); 19036 19037 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Constraint_Maxint_A_Interaction_Constraint then 19038 AMF.Internals.Links.Create_Link 19039 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19040 Element, 19041 Opposite, 19042 Link); 19043 19044 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Constraint_Minint_A_Interaction_Constraint then 19045 AMF.Internals.Links.Create_Link 19046 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19047 Element, 19048 Opposite, 19049 Link); 19050 19051 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 19052 AMF.Internals.Links.Create_Link 19053 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19054 Element, 19055 Opposite, 19056 Link); 19057 AMF.Internals.Links.Create_Link 19058 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19059 Opposite, 19060 Element, 19061 Link); 19062 19063 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19064 AMF.Internals.Links.Create_Link 19065 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19066 Element, 19067 Opposite, 19068 Link); 19069 19070 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 19071 AMF.Internals.Links.Create_Link 19072 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19073 Opposite, 19074 Element, 19075 Link); 19076 19077 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Constraint_Specification_A_Owning_Constraint then 19078 AMF.Internals.Links.Create_Link 19079 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19080 Element, 19081 Opposite, 19082 Link); 19083 end if; 19084 19085 when AMF.Internals.Tables.UML_Types.E_UML_Element_Import => 19086 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Import_Imported_Element_A_Element_Import then 19087 AMF.Internals.Links.Create_Link 19088 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 19089 Element, 19090 Opposite, 19091 Link); 19092 19093 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Import_Importing_Namespace_Namespace_Element_Import then 19094 AMF.Internals.Links.Create_Link 19095 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 19096 Element, 19097 Opposite, 19098 Link); 19099 AMF.Internals.Links.Create_Link 19100 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19101 Opposite, 19102 Element, 19103 Link); 19104 19105 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19106 AMF.Internals.Links.Create_Link 19107 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19108 Element, 19109 Opposite, 19110 Link); 19111 19112 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 19113 AMF.Internals.Links.Create_Link 19114 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19115 Element, 19116 Opposite, 19117 Link); 19118 19119 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 19120 AMF.Internals.Links.Create_Link 19121 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19122 Element, 19123 Opposite, 19124 Link); 19125 end if; 19126 19127 when AMF.Internals.Tables.UML_Types.E_UML_Component_Realization => 19128 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Component_Realization_Abstraction_Component_Realization then 19129 AMF.Internals.Links.Create_Link 19130 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19131 Opposite, 19132 Element, 19133 Link); 19134 19135 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 19136 AMF.Internals.Links.Create_Link 19137 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 19138 Element, 19139 Opposite, 19140 Link); 19141 19142 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 19143 AMF.Internals.Links.Create_Link 19144 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19145 Element, 19146 Opposite, 19147 Link); 19148 19149 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 19150 AMF.Internals.Links.Create_Link 19151 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19152 Element, 19153 Opposite, 19154 Link); 19155 AMF.Internals.Links.Create_Link 19156 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19157 Opposite, 19158 Element, 19159 Link); 19160 19161 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19162 AMF.Internals.Links.Create_Link 19163 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19164 Element, 19165 Opposite, 19166 Link); 19167 19168 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 19169 AMF.Internals.Links.Create_Link 19170 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19171 Opposite, 19172 Element, 19173 Link); 19174 19175 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 19176 AMF.Internals.Links.Create_Link 19177 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19178 Element, 19179 Opposite, 19180 Link); 19181 19182 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 19183 AMF.Internals.Links.Create_Link 19184 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 19185 Element, 19186 Opposite, 19187 Link); 19188 19189 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 19190 AMF.Internals.Links.Create_Link 19191 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19192 Element, 19193 Opposite, 19194 Link); 19195 end if; 19196 19197 when AMF.Internals.Tables.UML_Types.E_UML_Substitution => 19198 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 19199 AMF.Internals.Links.Create_Link 19200 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 19201 Element, 19202 Opposite, 19203 Link); 19204 19205 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 19206 AMF.Internals.Links.Create_Link 19207 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19208 Element, 19209 Opposite, 19210 Link); 19211 19212 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 19213 AMF.Internals.Links.Create_Link 19214 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19215 Element, 19216 Opposite, 19217 Link); 19218 AMF.Internals.Links.Create_Link 19219 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19220 Opposite, 19221 Element, 19222 Link); 19223 19224 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19225 AMF.Internals.Links.Create_Link 19226 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19227 Element, 19228 Opposite, 19229 Link); 19230 19231 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 19232 AMF.Internals.Links.Create_Link 19233 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19234 Opposite, 19235 Element, 19236 Link); 19237 19238 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 19239 AMF.Internals.Links.Create_Link 19240 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19241 Element, 19242 Opposite, 19243 Link); 19244 AMF.Internals.Links.Create_Link 19245 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19246 Opposite, 19247 Element, 19248 Link); 19249 19250 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 19251 AMF.Internals.Links.Create_Link 19252 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 19253 Element, 19254 Opposite, 19255 Link); 19256 19257 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 19258 AMF.Internals.Links.Create_Link 19259 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19260 Element, 19261 Opposite, 19262 Link); 19263 end if; 19264 19265 when AMF.Internals.Tables.UML_Types.E_UML_Message_Occurrence_Specification => 19266 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Occurrence_Specification_Covered_A_Events then 19267 AMF.Internals.Links.Create_Link 19268 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Interaction_Fragment_Covered_Covered_By, 19269 Element, 19270 Opposite, 19271 Link); 19272 19273 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Interaction_Interaction_Fragment then 19274 AMF.Internals.Links.Create_Link 19275 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19276 Opposite, 19277 Element, 19278 Link); 19279 19280 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_Enclosing_Operand_Interaction_Operand_Fragment then 19281 AMF.Internals.Links.Create_Link 19282 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Namespace_Owned_Member_Namespace, 19283 Opposite, 19284 Element, 19285 Link); 19286 19287 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Interaction_Fragment_General_Ordering_A_Interaction_Fragment then 19288 AMF.Internals.Links.Create_Link 19289 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19290 Element, 19291 Opposite, 19292 Link); 19293 19294 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 19295 AMF.Internals.Links.Create_Link 19296 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19297 Element, 19298 Opposite, 19299 Link); 19300 AMF.Internals.Links.Create_Link 19301 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19302 Opposite, 19303 Element, 19304 Link); 19305 19306 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19307 AMF.Internals.Links.Create_Link 19308 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19309 Element, 19310 Opposite, 19311 Link); 19312 end if; 19313 19314 when AMF.Internals.Tables.UML_Types.E_UML_Abstraction => 19315 if Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Client_Named_Element_Client_Dependency then 19316 AMF.Internals.Links.Create_Link 19317 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Source_Directed_Relationship, 19318 Element, 19319 Opposite, 19320 Link); 19321 19322 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Abstraction_Mapping_A_Abstraction then 19323 AMF.Internals.Links.Create_Link 19324 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19325 Element, 19326 Opposite, 19327 Link); 19328 19329 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Named_Element_Name_Expression_A_Named_Element then 19330 AMF.Internals.Links.Create_Link 19331 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19332 Element, 19333 Opposite, 19334 Link); 19335 AMF.Internals.Links.Create_Link 19336 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19337 Opposite, 19338 Element, 19339 Link); 19340 19341 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Element_Owned_Comment_A_Owning_Element then 19342 AMF.Internals.Links.Create_Link 19343 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19344 Element, 19345 Opposite, 19346 Link); 19347 19348 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Parameterable_Element_Owning_Template_Parameter_Template_Parameter_Owned_Parametered_Element then 19349 AMF.Internals.Links.Create_Link 19350 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Element_Owned_Element_Owner, 19351 Opposite, 19352 Element, 19353 Link); 19354 19355 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Source_A_Directed_Relationship then 19356 AMF.Internals.Links.Create_Link 19357 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19358 Element, 19359 Opposite, 19360 Link); 19361 19362 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Dependency_Supplier_A_Supplier_Dependency then 19363 AMF.Internals.Links.Create_Link 19364 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Directed_Relationship_Target_Directed_Relationship, 19365 Element, 19366 Opposite, 19367 Link); 19368 19369 elsif Property = AMF.Internals.Tables.UML_Metamodel.MP_UML_Directed_Relationship_Target_A_Directed_Relationship then 19370 AMF.Internals.Links.Create_Link 19371 (AMF.Internals.Tables.UML_Metamodel.MA_UML_Relationship_Related_Element_Relationship, 19372 Element, 19373 Opposite, 19374 Link); 19375 end if; 19376 19377 when others => 19378 null; 19379 end case; 19380end Construct_Union; 19381