File tree Expand file tree Collapse file tree
org.omg.sysml/src/org/omg/sysml/adapter Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3030import org .omg .sysml .lang .sysml .ReferenceUsage ;
3131import org .omg .sysml .lang .sysml .SuccessionAsUsage ;
3232import org .omg .sysml .lang .sysml .util .SysMLLibraryUtil ;
33+ import org .omg .sysml .util .FeatureUtil ;
3334import org .omg .sysml .util .TypeUtil ;
3435import org .omg .sysml .util .UsageUtil ;
3536
@@ -56,10 +57,12 @@ public void addDefaultGeneralType() {
5657 ReferenceUsage target = getTarget ();
5758 Type type = target .getOwningType ();
5859 if (type instanceof TransitionUsage ) {
60+ // checkTransitionUsagePayloadSpecialization
5961 if (target == UsageUtil .getPayloadParameterOf ((TransitionUsage )type )) {
6062 Feature accepterParameter = UsageUtil .getAccepterPayloadParameterOf ((TransitionUsage )type );
6163 if (accepterParameter != null ) {
62- addImplicitGeneralType (SysMLPackage .eINSTANCE .getSubsetting (), accepterParameter );
64+ addImplicitGeneralType (SysMLPackage .eINSTANCE .getSubsetting (),
65+ FeatureUtil .chainFeatures ((Feature )accepterParameter .getOwningType (), accepterParameter ));
6366 target .setDeclaredName (accepterParameter .getDeclaredName ());
6467 return ;
6568 }
You can’t perform that action at this time.
0 commit comments