1------------------------------------------------------------------------------ 2-- -- 3-- Matreshka Project -- 4-- -- 5-- Ada Modeling Framework -- 6-- -- 7-- Runtime Library Component -- 8-- -- 9------------------------------------------------------------------------------ 10-- -- 11-- Copyright © 2011-2012, Vadim Godunko <vgodunko@gmail.com> -- 12-- All rights reserved. -- 13-- -- 14-- Redistribution and use in source and binary forms, with or without -- 15-- modification, are permitted provided that the following conditions -- 16-- are met: -- 17-- -- 18-- * Redistributions of source code must retain the above copyright -- 19-- notice, this list of conditions and the following disclaimer. -- 20-- -- 21-- * Redistributions in binary form must reproduce the above copyright -- 22-- notice, this list of conditions and the following disclaimer in the -- 23-- documentation and/or other materials provided with the distribution. -- 24-- -- 25-- * Neither the name of the Vadim Godunko, IE nor the names of its -- 26-- contributors may be used to endorse or promote products derived from -- 27-- this software without specific prior written permission. -- 28-- -- 29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -- 30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -- 31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -- 32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -- 33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -- 34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -- 35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -- 36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -- 37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -- 38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -- 39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- 40-- -- 41------------------------------------------------------------------------------ 42-- $Revision: 2937 $ $Date: 2012-05-01 21:07:27 +0400 (Tue, 01 May 2012) $ 43------------------------------------------------------------------------------ 44with AMF.Elements; 45with AMF.Internals.Element_Collections; 46with AMF.Internals.Helpers; 47with AMF.Internals.Tables.UML_Attributes; 48with AMF.Visitors.UML_Iterators; 49with AMF.Visitors.UML_Visitors; 50with League.Strings.Internals; 51with Matreshka.Internals.Strings; 52 53package body AMF.Internals.UML_Read_Link_Actions is 54 55 ------------------- 56 -- Enter_Element -- 57 ------------------- 58 59 overriding procedure Enter_Element 60 (Self : not null access constant UML_Read_Link_Action_Proxy; 61 Visitor : in out AMF.Visitors.Abstract_Visitor'Class; 62 Control : in out AMF.Visitors.Traverse_Control) is 63 begin 64 if Visitor in AMF.Visitors.UML_Visitors.UML_Visitor'Class then 65 AMF.Visitors.UML_Visitors.UML_Visitor'Class 66 (Visitor).Enter_Read_Link_Action 67 (AMF.UML.Read_Link_Actions.UML_Read_Link_Action_Access (Self), 68 Control); 69 end if; 70 end Enter_Element; 71 72 ------------------- 73 -- Leave_Element -- 74 ------------------- 75 76 overriding procedure Leave_Element 77 (Self : not null access constant UML_Read_Link_Action_Proxy; 78 Visitor : in out AMF.Visitors.Abstract_Visitor'Class; 79 Control : in out AMF.Visitors.Traverse_Control) is 80 begin 81 if Visitor in AMF.Visitors.UML_Visitors.UML_Visitor'Class then 82 AMF.Visitors.UML_Visitors.UML_Visitor'Class 83 (Visitor).Leave_Read_Link_Action 84 (AMF.UML.Read_Link_Actions.UML_Read_Link_Action_Access (Self), 85 Control); 86 end if; 87 end Leave_Element; 88 89 ------------------- 90 -- Visit_Element -- 91 ------------------- 92 93 overriding procedure Visit_Element 94 (Self : not null access constant UML_Read_Link_Action_Proxy; 95 Iterator : in out AMF.Visitors.Abstract_Iterator'Class; 96 Visitor : in out AMF.Visitors.Abstract_Visitor'Class; 97 Control : in out AMF.Visitors.Traverse_Control) is 98 begin 99 if Iterator in AMF.Visitors.UML_Iterators.UML_Iterator'Class then 100 AMF.Visitors.UML_Iterators.UML_Iterator'Class 101 (Iterator).Visit_Read_Link_Action 102 (Visitor, 103 AMF.UML.Read_Link_Actions.UML_Read_Link_Action_Access (Self), 104 Control); 105 end if; 106 end Visit_Element; 107 108 ---------------- 109 -- Get_Result -- 110 ---------------- 111 112 overriding function Get_Result 113 (Self : not null access constant UML_Read_Link_Action_Proxy) 114 return AMF.UML.Output_Pins.UML_Output_Pin_Access is 115 begin 116 return 117 AMF.UML.Output_Pins.UML_Output_Pin_Access 118 (AMF.Internals.Helpers.To_Element 119 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Result 120 (Self.Element))); 121 end Get_Result; 122 123 ---------------- 124 -- Set_Result -- 125 ---------------- 126 127 overriding procedure Set_Result 128 (Self : not null access UML_Read_Link_Action_Proxy; 129 To : AMF.UML.Output_Pins.UML_Output_Pin_Access) is 130 begin 131 AMF.Internals.Tables.UML_Attributes.Internal_Set_Result 132 (Self.Element, 133 AMF.Internals.Helpers.To_Element 134 (AMF.Elements.Element_Access (To))); 135 end Set_Result; 136 137 ------------------ 138 -- Get_End_Data -- 139 ------------------ 140 141 overriding function Get_End_Data 142 (Self : not null access constant UML_Read_Link_Action_Proxy) 143 return AMF.UML.Link_End_Datas.Collections.Set_Of_UML_Link_End_Data is 144 begin 145 return 146 AMF.UML.Link_End_Datas.Collections.Wrap 147 (AMF.Internals.Element_Collections.Wrap 148 (AMF.Internals.Tables.UML_Attributes.Internal_Get_End_Data 149 (Self.Element))); 150 end Get_End_Data; 151 152 --------------------- 153 -- Get_Input_Value -- 154 --------------------- 155 156 overriding function Get_Input_Value 157 (Self : not null access constant UML_Read_Link_Action_Proxy) 158 return AMF.UML.Input_Pins.Collections.Set_Of_UML_Input_Pin is 159 begin 160 return 161 AMF.UML.Input_Pins.Collections.Wrap 162 (AMF.Internals.Element_Collections.Wrap 163 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Input_Value 164 (Self.Element))); 165 end Get_Input_Value; 166 167 ----------------- 168 -- Get_Context -- 169 ----------------- 170 171 overriding function Get_Context 172 (Self : not null access constant UML_Read_Link_Action_Proxy) 173 return AMF.UML.Classifiers.UML_Classifier_Access is 174 begin 175 return 176 AMF.UML.Classifiers.UML_Classifier_Access 177 (AMF.Internals.Helpers.To_Element 178 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Context 179 (Self.Element))); 180 end Get_Context; 181 182 --------------- 183 -- Get_Input -- 184 --------------- 185 186 overriding function Get_Input 187 (Self : not null access constant UML_Read_Link_Action_Proxy) 188 return AMF.UML.Input_Pins.Collections.Ordered_Set_Of_UML_Input_Pin is 189 begin 190 return 191 AMF.UML.Input_Pins.Collections.Wrap 192 (AMF.Internals.Element_Collections.Wrap 193 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Input 194 (Self.Element))); 195 end Get_Input; 196 197 ------------------------------ 198 -- Get_Is_Locally_Reentrant -- 199 ------------------------------ 200 201 overriding function Get_Is_Locally_Reentrant 202 (Self : not null access constant UML_Read_Link_Action_Proxy) 203 return Boolean is 204 begin 205 return 206 AMF.Internals.Tables.UML_Attributes.Internal_Get_Is_Locally_Reentrant 207 (Self.Element); 208 end Get_Is_Locally_Reentrant; 209 210 ------------------------------ 211 -- Set_Is_Locally_Reentrant -- 212 ------------------------------ 213 214 overriding procedure Set_Is_Locally_Reentrant 215 (Self : not null access UML_Read_Link_Action_Proxy; 216 To : Boolean) is 217 begin 218 AMF.Internals.Tables.UML_Attributes.Internal_Set_Is_Locally_Reentrant 219 (Self.Element, To); 220 end Set_Is_Locally_Reentrant; 221 222 ----------------------------- 223 -- Get_Local_Postcondition -- 224 ----------------------------- 225 226 overriding function Get_Local_Postcondition 227 (Self : not null access constant UML_Read_Link_Action_Proxy) 228 return AMF.UML.Constraints.Collections.Set_Of_UML_Constraint is 229 begin 230 return 231 AMF.UML.Constraints.Collections.Wrap 232 (AMF.Internals.Element_Collections.Wrap 233 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Local_Postcondition 234 (Self.Element))); 235 end Get_Local_Postcondition; 236 237 ---------------------------- 238 -- Get_Local_Precondition -- 239 ---------------------------- 240 241 overriding function Get_Local_Precondition 242 (Self : not null access constant UML_Read_Link_Action_Proxy) 243 return AMF.UML.Constraints.Collections.Set_Of_UML_Constraint is 244 begin 245 return 246 AMF.UML.Constraints.Collections.Wrap 247 (AMF.Internals.Element_Collections.Wrap 248 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Local_Precondition 249 (Self.Element))); 250 end Get_Local_Precondition; 251 252 ---------------- 253 -- Get_Output -- 254 ---------------- 255 256 overriding function Get_Output 257 (Self : not null access constant UML_Read_Link_Action_Proxy) 258 return AMF.UML.Output_Pins.Collections.Ordered_Set_Of_UML_Output_Pin is 259 begin 260 return 261 AMF.UML.Output_Pins.Collections.Wrap 262 (AMF.Internals.Element_Collections.Wrap 263 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Output 264 (Self.Element))); 265 end Get_Output; 266 267 ----------------- 268 -- Get_Handler -- 269 ----------------- 270 271 overriding function Get_Handler 272 (Self : not null access constant UML_Read_Link_Action_Proxy) 273 return AMF.UML.Exception_Handlers.Collections.Set_Of_UML_Exception_Handler is 274 begin 275 return 276 AMF.UML.Exception_Handlers.Collections.Wrap 277 (AMF.Internals.Element_Collections.Wrap 278 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Handler 279 (Self.Element))); 280 end Get_Handler; 281 282 ------------------ 283 -- Get_Activity -- 284 ------------------ 285 286 overriding function Get_Activity 287 (Self : not null access constant UML_Read_Link_Action_Proxy) 288 return AMF.UML.Activities.UML_Activity_Access is 289 begin 290 return 291 AMF.UML.Activities.UML_Activity_Access 292 (AMF.Internals.Helpers.To_Element 293 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Activity 294 (Self.Element))); 295 end Get_Activity; 296 297 ------------------ 298 -- Set_Activity -- 299 ------------------ 300 301 overriding procedure Set_Activity 302 (Self : not null access UML_Read_Link_Action_Proxy; 303 To : AMF.UML.Activities.UML_Activity_Access) is 304 begin 305 AMF.Internals.Tables.UML_Attributes.Internal_Set_Activity 306 (Self.Element, 307 AMF.Internals.Helpers.To_Element 308 (AMF.Elements.Element_Access (To))); 309 end Set_Activity; 310 311 ------------------ 312 -- Get_In_Group -- 313 ------------------ 314 315 overriding function Get_In_Group 316 (Self : not null access constant UML_Read_Link_Action_Proxy) 317 return AMF.UML.Activity_Groups.Collections.Set_Of_UML_Activity_Group is 318 begin 319 return 320 AMF.UML.Activity_Groups.Collections.Wrap 321 (AMF.Internals.Element_Collections.Wrap 322 (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Group 323 (Self.Element))); 324 end Get_In_Group; 325 326 --------------------------------- 327 -- Get_In_Interruptible_Region -- 328 --------------------------------- 329 330 overriding function Get_In_Interruptible_Region 331 (Self : not null access constant UML_Read_Link_Action_Proxy) 332 return AMF.UML.Interruptible_Activity_Regions.Collections.Set_Of_UML_Interruptible_Activity_Region is 333 begin 334 return 335 AMF.UML.Interruptible_Activity_Regions.Collections.Wrap 336 (AMF.Internals.Element_Collections.Wrap 337 (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Interruptible_Region 338 (Self.Element))); 339 end Get_In_Interruptible_Region; 340 341 ---------------------- 342 -- Get_In_Partition -- 343 ---------------------- 344 345 overriding function Get_In_Partition 346 (Self : not null access constant UML_Read_Link_Action_Proxy) 347 return AMF.UML.Activity_Partitions.Collections.Set_Of_UML_Activity_Partition is 348 begin 349 return 350 AMF.UML.Activity_Partitions.Collections.Wrap 351 (AMF.Internals.Element_Collections.Wrap 352 (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Partition 353 (Self.Element))); 354 end Get_In_Partition; 355 356 ---------------------------- 357 -- Get_In_Structured_Node -- 358 ---------------------------- 359 360 overriding function Get_In_Structured_Node 361 (Self : not null access constant UML_Read_Link_Action_Proxy) 362 return AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access is 363 begin 364 return 365 AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access 366 (AMF.Internals.Helpers.To_Element 367 (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Structured_Node 368 (Self.Element))); 369 end Get_In_Structured_Node; 370 371 ---------------------------- 372 -- Set_In_Structured_Node -- 373 ---------------------------- 374 375 overriding procedure Set_In_Structured_Node 376 (Self : not null access UML_Read_Link_Action_Proxy; 377 To : AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access) is 378 begin 379 AMF.Internals.Tables.UML_Attributes.Internal_Set_In_Structured_Node 380 (Self.Element, 381 AMF.Internals.Helpers.To_Element 382 (AMF.Elements.Element_Access (To))); 383 end Set_In_Structured_Node; 384 385 ------------------ 386 -- Get_Incoming -- 387 ------------------ 388 389 overriding function Get_Incoming 390 (Self : not null access constant UML_Read_Link_Action_Proxy) 391 return AMF.UML.Activity_Edges.Collections.Set_Of_UML_Activity_Edge is 392 begin 393 return 394 AMF.UML.Activity_Edges.Collections.Wrap 395 (AMF.Internals.Element_Collections.Wrap 396 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Incoming 397 (Self.Element))); 398 end Get_Incoming; 399 400 ------------------ 401 -- Get_Outgoing -- 402 ------------------ 403 404 overriding function Get_Outgoing 405 (Self : not null access constant UML_Read_Link_Action_Proxy) 406 return AMF.UML.Activity_Edges.Collections.Set_Of_UML_Activity_Edge is 407 begin 408 return 409 AMF.UML.Activity_Edges.Collections.Wrap 410 (AMF.Internals.Element_Collections.Wrap 411 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Outgoing 412 (Self.Element))); 413 end Get_Outgoing; 414 415 ------------------------ 416 -- Get_Redefined_Node -- 417 ------------------------ 418 419 overriding function Get_Redefined_Node 420 (Self : not null access constant UML_Read_Link_Action_Proxy) 421 return AMF.UML.Activity_Nodes.Collections.Set_Of_UML_Activity_Node is 422 begin 423 return 424 AMF.UML.Activity_Nodes.Collections.Wrap 425 (AMF.Internals.Element_Collections.Wrap 426 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefined_Node 427 (Self.Element))); 428 end Get_Redefined_Node; 429 430 ----------------- 431 -- Get_Is_Leaf -- 432 ----------------- 433 434 overriding function Get_Is_Leaf 435 (Self : not null access constant UML_Read_Link_Action_Proxy) 436 return Boolean is 437 begin 438 return 439 AMF.Internals.Tables.UML_Attributes.Internal_Get_Is_Leaf 440 (Self.Element); 441 end Get_Is_Leaf; 442 443 ----------------- 444 -- Set_Is_Leaf -- 445 ----------------- 446 447 overriding procedure Set_Is_Leaf 448 (Self : not null access UML_Read_Link_Action_Proxy; 449 To : Boolean) is 450 begin 451 AMF.Internals.Tables.UML_Attributes.Internal_Set_Is_Leaf 452 (Self.Element, To); 453 end Set_Is_Leaf; 454 455 --------------------------- 456 -- Get_Redefined_Element -- 457 --------------------------- 458 459 overriding function Get_Redefined_Element 460 (Self : not null access constant UML_Read_Link_Action_Proxy) 461 return AMF.UML.Redefinable_Elements.Collections.Set_Of_UML_Redefinable_Element is 462 begin 463 return 464 AMF.UML.Redefinable_Elements.Collections.Wrap 465 (AMF.Internals.Element_Collections.Wrap 466 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefined_Element 467 (Self.Element))); 468 end Get_Redefined_Element; 469 470 ------------------------------ 471 -- Get_Redefinition_Context -- 472 ------------------------------ 473 474 overriding function Get_Redefinition_Context 475 (Self : not null access constant UML_Read_Link_Action_Proxy) 476 return AMF.UML.Classifiers.Collections.Set_Of_UML_Classifier is 477 begin 478 return 479 AMF.UML.Classifiers.Collections.Wrap 480 (AMF.Internals.Element_Collections.Wrap 481 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefinition_Context 482 (Self.Element))); 483 end Get_Redefinition_Context; 484 485 --------------------------- 486 -- Get_Client_Dependency -- 487 --------------------------- 488 489 overriding function Get_Client_Dependency 490 (Self : not null access constant UML_Read_Link_Action_Proxy) 491 return AMF.UML.Dependencies.Collections.Set_Of_UML_Dependency is 492 begin 493 return 494 AMF.UML.Dependencies.Collections.Wrap 495 (AMF.Internals.Element_Collections.Wrap 496 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Client_Dependency 497 (Self.Element))); 498 end Get_Client_Dependency; 499 500 ------------------------- 501 -- Get_Name_Expression -- 502 ------------------------- 503 504 overriding function Get_Name_Expression 505 (Self : not null access constant UML_Read_Link_Action_Proxy) 506 return AMF.UML.String_Expressions.UML_String_Expression_Access is 507 begin 508 return 509 AMF.UML.String_Expressions.UML_String_Expression_Access 510 (AMF.Internals.Helpers.To_Element 511 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Name_Expression 512 (Self.Element))); 513 end Get_Name_Expression; 514 515 ------------------------- 516 -- Set_Name_Expression -- 517 ------------------------- 518 519 overriding procedure Set_Name_Expression 520 (Self : not null access UML_Read_Link_Action_Proxy; 521 To : AMF.UML.String_Expressions.UML_String_Expression_Access) is 522 begin 523 AMF.Internals.Tables.UML_Attributes.Internal_Set_Name_Expression 524 (Self.Element, 525 AMF.Internals.Helpers.To_Element 526 (AMF.Elements.Element_Access (To))); 527 end Set_Name_Expression; 528 529 ------------------- 530 -- Get_Namespace -- 531 ------------------- 532 533 overriding function Get_Namespace 534 (Self : not null access constant UML_Read_Link_Action_Proxy) 535 return AMF.UML.Namespaces.UML_Namespace_Access is 536 begin 537 return 538 AMF.UML.Namespaces.UML_Namespace_Access 539 (AMF.Internals.Helpers.To_Element 540 (AMF.Internals.Tables.UML_Attributes.Internal_Get_Namespace 541 (Self.Element))); 542 end Get_Namespace; 543 544 ------------------------ 545 -- Get_Qualified_Name -- 546 ------------------------ 547 548 overriding function Get_Qualified_Name 549 (Self : not null access constant UML_Read_Link_Action_Proxy) 550 return AMF.Optional_String is 551 begin 552 declare 553 use type Matreshka.Internals.Strings.Shared_String_Access; 554 555 Aux : constant Matreshka.Internals.Strings.Shared_String_Access 556 := AMF.Internals.Tables.UML_Attributes.Internal_Get_Qualified_Name (Self.Element); 557 558 begin 559 if Aux = null then 560 return (Is_Empty => True); 561 562 else 563 return (False, League.Strings.Internals.Create (Aux)); 564 end if; 565 end; 566 end Get_Qualified_Name; 567 568 ----------------- 569 -- Association -- 570 ----------------- 571 572 overriding function Association 573 (Self : not null access constant UML_Read_Link_Action_Proxy) 574 return AMF.UML.Associations.UML_Association_Access is 575 begin 576 -- Generated stub: replace with real body! 577 pragma Compile_Time_Warning (Standard.True, "Association unimplemented"); 578 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Association"; 579 return Association (Self); 580 end Association; 581 582 ------------- 583 -- Context -- 584 ------------- 585 586 overriding function Context 587 (Self : not null access constant UML_Read_Link_Action_Proxy) 588 return AMF.UML.Classifiers.UML_Classifier_Access is 589 begin 590 -- Generated stub: replace with real body! 591 pragma Compile_Time_Warning (Standard.True, "Context unimplemented"); 592 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Context"; 593 return Context (Self); 594 end Context; 595 596 ------------------------ 597 -- Is_Consistent_With -- 598 ------------------------ 599 600 overriding function Is_Consistent_With 601 (Self : not null access constant UML_Read_Link_Action_Proxy; 602 Redefinee : AMF.UML.Redefinable_Elements.UML_Redefinable_Element_Access) 603 return Boolean is 604 begin 605 -- Generated stub: replace with real body! 606 pragma Compile_Time_Warning (Standard.True, "Is_Consistent_With unimplemented"); 607 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Is_Consistent_With"; 608 return Is_Consistent_With (Self, Redefinee); 609 end Is_Consistent_With; 610 611 ----------------------------------- 612 -- Is_Redefinition_Context_Valid -- 613 ----------------------------------- 614 615 overriding function Is_Redefinition_Context_Valid 616 (Self : not null access constant UML_Read_Link_Action_Proxy; 617 Redefined : AMF.UML.Redefinable_Elements.UML_Redefinable_Element_Access) 618 return Boolean is 619 begin 620 -- Generated stub: replace with real body! 621 pragma Compile_Time_Warning (Standard.True, "Is_Redefinition_Context_Valid unimplemented"); 622 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Is_Redefinition_Context_Valid"; 623 return Is_Redefinition_Context_Valid (Self, Redefined); 624 end Is_Redefinition_Context_Valid; 625 626 ------------------------- 627 -- All_Owning_Packages -- 628 ------------------------- 629 630 overriding function All_Owning_Packages 631 (Self : not null access constant UML_Read_Link_Action_Proxy) 632 return AMF.UML.Packages.Collections.Set_Of_UML_Package is 633 begin 634 -- Generated stub: replace with real body! 635 pragma Compile_Time_Warning (Standard.True, "All_Owning_Packages unimplemented"); 636 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.All_Owning_Packages"; 637 return All_Owning_Packages (Self); 638 end All_Owning_Packages; 639 640 ----------------------------- 641 -- Is_Distinguishable_From -- 642 ----------------------------- 643 644 overriding function Is_Distinguishable_From 645 (Self : not null access constant UML_Read_Link_Action_Proxy; 646 N : AMF.UML.Named_Elements.UML_Named_Element_Access; 647 Ns : AMF.UML.Namespaces.UML_Namespace_Access) 648 return Boolean is 649 begin 650 -- Generated stub: replace with real body! 651 pragma Compile_Time_Warning (Standard.True, "Is_Distinguishable_From unimplemented"); 652 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Is_Distinguishable_From"; 653 return Is_Distinguishable_From (Self, N, Ns); 654 end Is_Distinguishable_From; 655 656 --------------- 657 -- Namespace -- 658 --------------- 659 660 overriding function Namespace 661 (Self : not null access constant UML_Read_Link_Action_Proxy) 662 return AMF.UML.Namespaces.UML_Namespace_Access is 663 begin 664 -- Generated stub: replace with real body! 665 pragma Compile_Time_Warning (Standard.True, "Namespace unimplemented"); 666 raise Program_Error with "Unimplemented procedure UML_Read_Link_Action_Proxy.Namespace"; 667 return Namespace (Self); 668 end Namespace; 669 670end AMF.Internals.UML_Read_Link_Actions; 671