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_Send_Signal_Actions is
54
55   -------------------
56   -- Enter_Element --
57   -------------------
58
59   overriding procedure Enter_Element
60    (Self    : not null access constant UML_Send_Signal_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_Send_Signal_Action
67            (AMF.UML.Send_Signal_Actions.UML_Send_Signal_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_Send_Signal_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_Send_Signal_Action
84            (AMF.UML.Send_Signal_Actions.UML_Send_Signal_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_Send_Signal_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_Send_Signal_Action
102            (Visitor,
103             AMF.UML.Send_Signal_Actions.UML_Send_Signal_Action_Access (Self),
104             Control);
105      end if;
106   end Visit_Element;
107
108   ----------------
109   -- Get_Signal --
110   ----------------
111
112   overriding function Get_Signal
113    (Self : not null access constant UML_Send_Signal_Action_Proxy)
114       return AMF.UML.Signals.UML_Signal_Access is
115   begin
116      return
117        AMF.UML.Signals.UML_Signal_Access
118         (AMF.Internals.Helpers.To_Element
119           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Signal
120             (Self.Element)));
121   end Get_Signal;
122
123   ----------------
124   -- Set_Signal --
125   ----------------
126
127   overriding procedure Set_Signal
128    (Self : not null access UML_Send_Signal_Action_Proxy;
129     To   : AMF.UML.Signals.UML_Signal_Access) is
130   begin
131      AMF.Internals.Tables.UML_Attributes.Internal_Set_Signal
132       (Self.Element,
133        AMF.Internals.Helpers.To_Element
134         (AMF.Elements.Element_Access (To)));
135   end Set_Signal;
136
137   ----------------
138   -- Get_Target --
139   ----------------
140
141   overriding function Get_Target
142    (Self : not null access constant UML_Send_Signal_Action_Proxy)
143       return AMF.UML.Input_Pins.UML_Input_Pin_Access is
144   begin
145      return
146        AMF.UML.Input_Pins.UML_Input_Pin_Access
147         (AMF.Internals.Helpers.To_Element
148           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Target
149             (Self.Element)));
150   end Get_Target;
151
152   ----------------
153   -- Set_Target --
154   ----------------
155
156   overriding procedure Set_Target
157    (Self : not null access UML_Send_Signal_Action_Proxy;
158     To   : AMF.UML.Input_Pins.UML_Input_Pin_Access) is
159   begin
160      AMF.Internals.Tables.UML_Attributes.Internal_Set_Target
161       (Self.Element,
162        AMF.Internals.Helpers.To_Element
163         (AMF.Elements.Element_Access (To)));
164   end Set_Target;
165
166   ------------------
167   -- Get_Argument --
168   ------------------
169
170   overriding function Get_Argument
171    (Self : not null access constant UML_Send_Signal_Action_Proxy)
172       return AMF.UML.Input_Pins.Collections.Ordered_Set_Of_UML_Input_Pin is
173   begin
174      return
175        AMF.UML.Input_Pins.Collections.Wrap
176         (AMF.Internals.Element_Collections.Wrap
177           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Argument
178             (Self.Element)));
179   end Get_Argument;
180
181   -----------------
182   -- Get_On_Port --
183   -----------------
184
185   overriding function Get_On_Port
186    (Self : not null access constant UML_Send_Signal_Action_Proxy)
187       return AMF.UML.Ports.UML_Port_Access is
188   begin
189      return
190        AMF.UML.Ports.UML_Port_Access
191         (AMF.Internals.Helpers.To_Element
192           (AMF.Internals.Tables.UML_Attributes.Internal_Get_On_Port
193             (Self.Element)));
194   end Get_On_Port;
195
196   -----------------
197   -- Set_On_Port --
198   -----------------
199
200   overriding procedure Set_On_Port
201    (Self : not null access UML_Send_Signal_Action_Proxy;
202     To   : AMF.UML.Ports.UML_Port_Access) is
203   begin
204      AMF.Internals.Tables.UML_Attributes.Internal_Set_On_Port
205       (Self.Element,
206        AMF.Internals.Helpers.To_Element
207         (AMF.Elements.Element_Access (To)));
208   end Set_On_Port;
209
210   -----------------
211   -- Get_Context --
212   -----------------
213
214   overriding function Get_Context
215    (Self : not null access constant UML_Send_Signal_Action_Proxy)
216       return AMF.UML.Classifiers.UML_Classifier_Access is
217   begin
218      return
219        AMF.UML.Classifiers.UML_Classifier_Access
220         (AMF.Internals.Helpers.To_Element
221           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Context
222             (Self.Element)));
223   end Get_Context;
224
225   ---------------
226   -- Get_Input --
227   ---------------
228
229   overriding function Get_Input
230    (Self : not null access constant UML_Send_Signal_Action_Proxy)
231       return AMF.UML.Input_Pins.Collections.Ordered_Set_Of_UML_Input_Pin is
232   begin
233      return
234        AMF.UML.Input_Pins.Collections.Wrap
235         (AMF.Internals.Element_Collections.Wrap
236           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Input
237             (Self.Element)));
238   end Get_Input;
239
240   ------------------------------
241   -- Get_Is_Locally_Reentrant --
242   ------------------------------
243
244   overriding function Get_Is_Locally_Reentrant
245    (Self : not null access constant UML_Send_Signal_Action_Proxy)
246       return Boolean is
247   begin
248      return
249        AMF.Internals.Tables.UML_Attributes.Internal_Get_Is_Locally_Reentrant
250         (Self.Element);
251   end Get_Is_Locally_Reentrant;
252
253   ------------------------------
254   -- Set_Is_Locally_Reentrant --
255   ------------------------------
256
257   overriding procedure Set_Is_Locally_Reentrant
258    (Self : not null access UML_Send_Signal_Action_Proxy;
259     To   : Boolean) is
260   begin
261      AMF.Internals.Tables.UML_Attributes.Internal_Set_Is_Locally_Reentrant
262       (Self.Element, To);
263   end Set_Is_Locally_Reentrant;
264
265   -----------------------------
266   -- Get_Local_Postcondition --
267   -----------------------------
268
269   overriding function Get_Local_Postcondition
270    (Self : not null access constant UML_Send_Signal_Action_Proxy)
271       return AMF.UML.Constraints.Collections.Set_Of_UML_Constraint is
272   begin
273      return
274        AMF.UML.Constraints.Collections.Wrap
275         (AMF.Internals.Element_Collections.Wrap
276           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Local_Postcondition
277             (Self.Element)));
278   end Get_Local_Postcondition;
279
280   ----------------------------
281   -- Get_Local_Precondition --
282   ----------------------------
283
284   overriding function Get_Local_Precondition
285    (Self : not null access constant UML_Send_Signal_Action_Proxy)
286       return AMF.UML.Constraints.Collections.Set_Of_UML_Constraint is
287   begin
288      return
289        AMF.UML.Constraints.Collections.Wrap
290         (AMF.Internals.Element_Collections.Wrap
291           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Local_Precondition
292             (Self.Element)));
293   end Get_Local_Precondition;
294
295   ----------------
296   -- Get_Output --
297   ----------------
298
299   overriding function Get_Output
300    (Self : not null access constant UML_Send_Signal_Action_Proxy)
301       return AMF.UML.Output_Pins.Collections.Ordered_Set_Of_UML_Output_Pin is
302   begin
303      return
304        AMF.UML.Output_Pins.Collections.Wrap
305         (AMF.Internals.Element_Collections.Wrap
306           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Output
307             (Self.Element)));
308   end Get_Output;
309
310   -----------------
311   -- Get_Handler --
312   -----------------
313
314   overriding function Get_Handler
315    (Self : not null access constant UML_Send_Signal_Action_Proxy)
316       return AMF.UML.Exception_Handlers.Collections.Set_Of_UML_Exception_Handler is
317   begin
318      return
319        AMF.UML.Exception_Handlers.Collections.Wrap
320         (AMF.Internals.Element_Collections.Wrap
321           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Handler
322             (Self.Element)));
323   end Get_Handler;
324
325   ------------------
326   -- Get_Activity --
327   ------------------
328
329   overriding function Get_Activity
330    (Self : not null access constant UML_Send_Signal_Action_Proxy)
331       return AMF.UML.Activities.UML_Activity_Access is
332   begin
333      return
334        AMF.UML.Activities.UML_Activity_Access
335         (AMF.Internals.Helpers.To_Element
336           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Activity
337             (Self.Element)));
338   end Get_Activity;
339
340   ------------------
341   -- Set_Activity --
342   ------------------
343
344   overriding procedure Set_Activity
345    (Self : not null access UML_Send_Signal_Action_Proxy;
346     To   : AMF.UML.Activities.UML_Activity_Access) is
347   begin
348      AMF.Internals.Tables.UML_Attributes.Internal_Set_Activity
349       (Self.Element,
350        AMF.Internals.Helpers.To_Element
351         (AMF.Elements.Element_Access (To)));
352   end Set_Activity;
353
354   ------------------
355   -- Get_In_Group --
356   ------------------
357
358   overriding function Get_In_Group
359    (Self : not null access constant UML_Send_Signal_Action_Proxy)
360       return AMF.UML.Activity_Groups.Collections.Set_Of_UML_Activity_Group is
361   begin
362      return
363        AMF.UML.Activity_Groups.Collections.Wrap
364         (AMF.Internals.Element_Collections.Wrap
365           (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Group
366             (Self.Element)));
367   end Get_In_Group;
368
369   ---------------------------------
370   -- Get_In_Interruptible_Region --
371   ---------------------------------
372
373   overriding function Get_In_Interruptible_Region
374    (Self : not null access constant UML_Send_Signal_Action_Proxy)
375       return AMF.UML.Interruptible_Activity_Regions.Collections.Set_Of_UML_Interruptible_Activity_Region is
376   begin
377      return
378        AMF.UML.Interruptible_Activity_Regions.Collections.Wrap
379         (AMF.Internals.Element_Collections.Wrap
380           (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Interruptible_Region
381             (Self.Element)));
382   end Get_In_Interruptible_Region;
383
384   ----------------------
385   -- Get_In_Partition --
386   ----------------------
387
388   overriding function Get_In_Partition
389    (Self : not null access constant UML_Send_Signal_Action_Proxy)
390       return AMF.UML.Activity_Partitions.Collections.Set_Of_UML_Activity_Partition is
391   begin
392      return
393        AMF.UML.Activity_Partitions.Collections.Wrap
394         (AMF.Internals.Element_Collections.Wrap
395           (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Partition
396             (Self.Element)));
397   end Get_In_Partition;
398
399   ----------------------------
400   -- Get_In_Structured_Node --
401   ----------------------------
402
403   overriding function Get_In_Structured_Node
404    (Self : not null access constant UML_Send_Signal_Action_Proxy)
405       return AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access is
406   begin
407      return
408        AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access
409         (AMF.Internals.Helpers.To_Element
410           (AMF.Internals.Tables.UML_Attributes.Internal_Get_In_Structured_Node
411             (Self.Element)));
412   end Get_In_Structured_Node;
413
414   ----------------------------
415   -- Set_In_Structured_Node --
416   ----------------------------
417
418   overriding procedure Set_In_Structured_Node
419    (Self : not null access UML_Send_Signal_Action_Proxy;
420     To   : AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access) is
421   begin
422      AMF.Internals.Tables.UML_Attributes.Internal_Set_In_Structured_Node
423       (Self.Element,
424        AMF.Internals.Helpers.To_Element
425         (AMF.Elements.Element_Access (To)));
426   end Set_In_Structured_Node;
427
428   ------------------
429   -- Get_Incoming --
430   ------------------
431
432   overriding function Get_Incoming
433    (Self : not null access constant UML_Send_Signal_Action_Proxy)
434       return AMF.UML.Activity_Edges.Collections.Set_Of_UML_Activity_Edge is
435   begin
436      return
437        AMF.UML.Activity_Edges.Collections.Wrap
438         (AMF.Internals.Element_Collections.Wrap
439           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Incoming
440             (Self.Element)));
441   end Get_Incoming;
442
443   ------------------
444   -- Get_Outgoing --
445   ------------------
446
447   overriding function Get_Outgoing
448    (Self : not null access constant UML_Send_Signal_Action_Proxy)
449       return AMF.UML.Activity_Edges.Collections.Set_Of_UML_Activity_Edge is
450   begin
451      return
452        AMF.UML.Activity_Edges.Collections.Wrap
453         (AMF.Internals.Element_Collections.Wrap
454           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Outgoing
455             (Self.Element)));
456   end Get_Outgoing;
457
458   ------------------------
459   -- Get_Redefined_Node --
460   ------------------------
461
462   overriding function Get_Redefined_Node
463    (Self : not null access constant UML_Send_Signal_Action_Proxy)
464       return AMF.UML.Activity_Nodes.Collections.Set_Of_UML_Activity_Node is
465   begin
466      return
467        AMF.UML.Activity_Nodes.Collections.Wrap
468         (AMF.Internals.Element_Collections.Wrap
469           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefined_Node
470             (Self.Element)));
471   end Get_Redefined_Node;
472
473   -----------------
474   -- Get_Is_Leaf --
475   -----------------
476
477   overriding function Get_Is_Leaf
478    (Self : not null access constant UML_Send_Signal_Action_Proxy)
479       return Boolean is
480   begin
481      return
482        AMF.Internals.Tables.UML_Attributes.Internal_Get_Is_Leaf
483         (Self.Element);
484   end Get_Is_Leaf;
485
486   -----------------
487   -- Set_Is_Leaf --
488   -----------------
489
490   overriding procedure Set_Is_Leaf
491    (Self : not null access UML_Send_Signal_Action_Proxy;
492     To   : Boolean) is
493   begin
494      AMF.Internals.Tables.UML_Attributes.Internal_Set_Is_Leaf
495       (Self.Element, To);
496   end Set_Is_Leaf;
497
498   ---------------------------
499   -- Get_Redefined_Element --
500   ---------------------------
501
502   overriding function Get_Redefined_Element
503    (Self : not null access constant UML_Send_Signal_Action_Proxy)
504       return AMF.UML.Redefinable_Elements.Collections.Set_Of_UML_Redefinable_Element is
505   begin
506      return
507        AMF.UML.Redefinable_Elements.Collections.Wrap
508         (AMF.Internals.Element_Collections.Wrap
509           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefined_Element
510             (Self.Element)));
511   end Get_Redefined_Element;
512
513   ------------------------------
514   -- Get_Redefinition_Context --
515   ------------------------------
516
517   overriding function Get_Redefinition_Context
518    (Self : not null access constant UML_Send_Signal_Action_Proxy)
519       return AMF.UML.Classifiers.Collections.Set_Of_UML_Classifier is
520   begin
521      return
522        AMF.UML.Classifiers.Collections.Wrap
523         (AMF.Internals.Element_Collections.Wrap
524           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Redefinition_Context
525             (Self.Element)));
526   end Get_Redefinition_Context;
527
528   ---------------------------
529   -- Get_Client_Dependency --
530   ---------------------------
531
532   overriding function Get_Client_Dependency
533    (Self : not null access constant UML_Send_Signal_Action_Proxy)
534       return AMF.UML.Dependencies.Collections.Set_Of_UML_Dependency is
535   begin
536      return
537        AMF.UML.Dependencies.Collections.Wrap
538         (AMF.Internals.Element_Collections.Wrap
539           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Client_Dependency
540             (Self.Element)));
541   end Get_Client_Dependency;
542
543   -------------------------
544   -- Get_Name_Expression --
545   -------------------------
546
547   overriding function Get_Name_Expression
548    (Self : not null access constant UML_Send_Signal_Action_Proxy)
549       return AMF.UML.String_Expressions.UML_String_Expression_Access is
550   begin
551      return
552        AMF.UML.String_Expressions.UML_String_Expression_Access
553         (AMF.Internals.Helpers.To_Element
554           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Name_Expression
555             (Self.Element)));
556   end Get_Name_Expression;
557
558   -------------------------
559   -- Set_Name_Expression --
560   -------------------------
561
562   overriding procedure Set_Name_Expression
563    (Self : not null access UML_Send_Signal_Action_Proxy;
564     To   : AMF.UML.String_Expressions.UML_String_Expression_Access) is
565   begin
566      AMF.Internals.Tables.UML_Attributes.Internal_Set_Name_Expression
567       (Self.Element,
568        AMF.Internals.Helpers.To_Element
569         (AMF.Elements.Element_Access (To)));
570   end Set_Name_Expression;
571
572   -------------------
573   -- Get_Namespace --
574   -------------------
575
576   overriding function Get_Namespace
577    (Self : not null access constant UML_Send_Signal_Action_Proxy)
578       return AMF.UML.Namespaces.UML_Namespace_Access is
579   begin
580      return
581        AMF.UML.Namespaces.UML_Namespace_Access
582         (AMF.Internals.Helpers.To_Element
583           (AMF.Internals.Tables.UML_Attributes.Internal_Get_Namespace
584             (Self.Element)));
585   end Get_Namespace;
586
587   ------------------------
588   -- Get_Qualified_Name --
589   ------------------------
590
591   overriding function Get_Qualified_Name
592    (Self : not null access constant UML_Send_Signal_Action_Proxy)
593       return AMF.Optional_String is
594   begin
595      declare
596         use type Matreshka.Internals.Strings.Shared_String_Access;
597
598         Aux : constant Matreshka.Internals.Strings.Shared_String_Access
599           := AMF.Internals.Tables.UML_Attributes.Internal_Get_Qualified_Name (Self.Element);
600
601      begin
602         if Aux = null then
603            return (Is_Empty => True);
604
605         else
606            return (False, League.Strings.Internals.Create (Aux));
607         end if;
608      end;
609   end Get_Qualified_Name;
610
611   -------------
612   -- Context --
613   -------------
614
615   overriding function Context
616    (Self : not null access constant UML_Send_Signal_Action_Proxy)
617       return AMF.UML.Classifiers.UML_Classifier_Access is
618   begin
619      --  Generated stub: replace with real body!
620      pragma Compile_Time_Warning (Standard.True, "Context unimplemented");
621      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.Context";
622      return Context (Self);
623   end Context;
624
625   ------------------------
626   -- Is_Consistent_With --
627   ------------------------
628
629   overriding function Is_Consistent_With
630    (Self : not null access constant UML_Send_Signal_Action_Proxy;
631     Redefinee : AMF.UML.Redefinable_Elements.UML_Redefinable_Element_Access)
632       return Boolean is
633   begin
634      --  Generated stub: replace with real body!
635      pragma Compile_Time_Warning (Standard.True, "Is_Consistent_With unimplemented");
636      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.Is_Consistent_With";
637      return Is_Consistent_With (Self, Redefinee);
638   end Is_Consistent_With;
639
640   -----------------------------------
641   -- Is_Redefinition_Context_Valid --
642   -----------------------------------
643
644   overriding function Is_Redefinition_Context_Valid
645    (Self : not null access constant UML_Send_Signal_Action_Proxy;
646     Redefined : AMF.UML.Redefinable_Elements.UML_Redefinable_Element_Access)
647       return Boolean is
648   begin
649      --  Generated stub: replace with real body!
650      pragma Compile_Time_Warning (Standard.True, "Is_Redefinition_Context_Valid unimplemented");
651      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.Is_Redefinition_Context_Valid";
652      return Is_Redefinition_Context_Valid (Self, Redefined);
653   end Is_Redefinition_Context_Valid;
654
655   -------------------------
656   -- All_Owning_Packages --
657   -------------------------
658
659   overriding function All_Owning_Packages
660    (Self : not null access constant UML_Send_Signal_Action_Proxy)
661       return AMF.UML.Packages.Collections.Set_Of_UML_Package is
662   begin
663      --  Generated stub: replace with real body!
664      pragma Compile_Time_Warning (Standard.True, "All_Owning_Packages unimplemented");
665      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.All_Owning_Packages";
666      return All_Owning_Packages (Self);
667   end All_Owning_Packages;
668
669   -----------------------------
670   -- Is_Distinguishable_From --
671   -----------------------------
672
673   overriding function Is_Distinguishable_From
674    (Self : not null access constant UML_Send_Signal_Action_Proxy;
675     N : AMF.UML.Named_Elements.UML_Named_Element_Access;
676     Ns : AMF.UML.Namespaces.UML_Namespace_Access)
677       return Boolean is
678   begin
679      --  Generated stub: replace with real body!
680      pragma Compile_Time_Warning (Standard.True, "Is_Distinguishable_From unimplemented");
681      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.Is_Distinguishable_From";
682      return Is_Distinguishable_From (Self, N, Ns);
683   end Is_Distinguishable_From;
684
685   ---------------
686   -- Namespace --
687   ---------------
688
689   overriding function Namespace
690    (Self : not null access constant UML_Send_Signal_Action_Proxy)
691       return AMF.UML.Namespaces.UML_Namespace_Access is
692   begin
693      --  Generated stub: replace with real body!
694      pragma Compile_Time_Warning (Standard.True, "Namespace unimplemented");
695      raise Program_Error with "Unimplemented procedure UML_Send_Signal_Action_Proxy.Namespace";
696      return Namespace (Self);
697   end Namespace;
698
699end AMF.Internals.UML_Send_Signal_Actions;
700