Skip to content

Commit 574b6c2

Browse files
committed
ST6RI-818 Removed adding of result param for calcs and constraints.
- Updated TypeAdapter::getFeaturesRedefinedByType to add additional members before getting redefined features.
1 parent a0a626a commit 574b6c2

7 files changed

Lines changed: 7 additions & 533 deletions

File tree

org.omg.sysml/src/org/omg/sysml/adapter/CalculationDefinitionAdapter.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021, 2024 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021, 2024, 2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -22,7 +22,6 @@
2222
package org.omg.sysml.adapter;
2323

2424
import org.omg.sysml.lang.sysml.CalculationDefinition;
25-
import org.omg.sysml.util.UsageUtil;
2625

2726
public class CalculationDefinitionAdapter extends ActionDefinitionAdapter {
2827

@@ -34,12 +33,6 @@ public CalculationDefinition getTarget() {
3433
return (CalculationDefinition)super.getTarget();
3534
}
3635

37-
@Override
38-
public void addAdditionalMembers() {
39-
CalculationDefinition target = getTarget();
40-
UsageUtil.addResultParameterTo(target);
41-
}
42-
4336
@Override
4437
public void doTransform() {
4538
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/CalculationUsageAdapter.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021, 2023-2024 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021, 2023-2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -25,7 +25,6 @@
2525
import org.omg.sysml.lang.sysml.CalculationDefinition;
2626
import org.omg.sysml.lang.sysml.CalculationUsage;
2727
import org.omg.sysml.lang.sysml.Type;
28-
import org.omg.sysml.util.UsageUtil;
2928

3029
public class CalculationUsageAdapter extends ActionUsageAdapter {
3130

@@ -51,11 +50,6 @@ public boolean isSubcalculation() {
5150
owningType instanceof CalculationDefinition || owningType instanceof CalculationUsage;
5251
}
5352

54-
@Override
55-
public void addAdditionalMembers() {
56-
UsageUtil.addResultParameterTo(getTarget());
57-
}
58-
5953
@Override
6054
public void doTransform() {
6155
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/ConstraintDefinitionAdapter.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021, 2024 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021, 2024, 2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -22,7 +22,6 @@
2222
package org.omg.sysml.adapter;
2323

2424
import org.omg.sysml.lang.sysml.ConstraintDefinition;
25-
import org.omg.sysml.util.UsageUtil;
2625

2726
public class ConstraintDefinitionAdapter extends OccurrenceDefinitionAdapter {
2827

@@ -35,11 +34,6 @@ public ConstraintDefinition getTarget() {
3534
return (ConstraintDefinition)super.getTarget();
3635
}
3736

38-
@Override
39-
public void addAdditionalMembers() {
40-
UsageUtil.addResultParameterTo(getTarget());
41-
}
42-
4337
@Override
4438
public void doTransform() {
4539
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/ConstraintUsageAdapter.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021-2024 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021-2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -81,11 +81,6 @@ protected boolean isCheckedConstraint() {
8181
(owningType instanceof ItemDefinition || owningType instanceof ItemUsage);
8282
}
8383

84-
@Override
85-
public void addAdditionalMembers() {
86-
UsageUtil.addResultParameterTo(getTarget());
87-
}
88-
8984
@Override
9085
public void doTransform() {
9186
super.doTransform();

org.omg.sysml/src/org/omg/sysml/adapter/TypeAdapter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ public EList<Membership> getInheritedMembership() {
197197
*/
198198
protected Collection<Feature> getFeaturesRedefinedByType() {
199199
if (redefinedFeatures == null) {
200+
addAdditionalMembers();
200201
redefinedFeatures = TypeUtil.getFeaturesRedefinedBy(getTarget(), null);
201202
}
202203
return redefinedFeatures;

org.omg.sysml/src/org/omg/sysml/util/UsageUtil.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021-2024 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021-2025 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -118,12 +118,6 @@ public static VariantMembership getOwningVariantMembershipFor(Usage usage) {
118118
return owningMembership instanceof VariantMembership? (VariantMembership)owningMembership: null;
119119
}
120120

121-
// Results
122-
123-
public static void addResultParameterTo(Type type) {
124-
TypeUtil.addResultParameterTo(type, SysMLFactory.eINSTANCE.createReferenceUsage());
125-
}
126-
127121
// Subjects
128122

129123
public static boolean isSubjectParameter(Usage usage) {

0 commit comments

Comments
 (0)