Skip to content

Commit 977c785

Browse files
committed
ST6RI-799 Marked more semantic constraints in SysML/KerML adapters
1 parent acdb083 commit 977c785

13 files changed

Lines changed: 48 additions & 3 deletions

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public AssignmentActionUsage getTarget() {
3737
protected void addTargetRedefinitions() {
3838
AssignmentActionUsage target = getTarget();
3939
//checkAssignmentActionUsageAccessedFeatureRedefinition
40+
//checkAssignmentActionUsageReferentRedefinition
41+
//checkAssignmentActionUsageStartingAtRedefinition
4042
addFeatureWriteTypes(TypeUtil.getOwnedParametersOf(target), target.getReferent());
4143
}
4244

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ public Association getTarget() {
3838
protected String getDefaultSupertype() {
3939
return getTarget().getOwnedEndFeature().size() != 2 ?
4040
//checkAssociationSpecialization
41+
//checkAssociationStructureSpecialization
4142
getDefaultSupertype("base") :
4243
//checkAssociationBinarySpecialization
44+
//checkAssociationStructureBinarySpecialization
4345
getDefaultSupertype("binary");
4446
}
4547

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,7 @@ protected List<? extends Feature> getRelevantFeatures(Type type, Element skip) {
504504
* Expression.
505505
*/
506506
public List<? extends Feature> getParameterRelevantFeatures(Type type, Element skip) {
507+
//checkFeatureResultRedefinition
507508
if (type != null) {
508509
if (FeatureUtil.isResultParameter(getTarget())) {
509510
Feature resultParameter = TypeUtil.getResultParameterOf(type);
@@ -571,6 +572,7 @@ protected void addFeatureWriteTypes(List<Feature> parameters, Feature referent)
571572
Feature targetFeature = parameters.get(0);
572573
List<Feature> features = targetFeature.getOwnedFeature();
573574
if (!features.isEmpty()) {
575+
//checkAssignmentActionUsageStartingAtRedefinition
574576
Feature startingAtFeature = features.get(0);
575577
TypeUtil.addDefaultGeneralTypeTo(startingAtFeature, SysMLPackage.eINSTANCE.getRedefinition(), getDefaultSupertype("startingAt"));
576578
TypeUtil.setIsAddImplicitGeneralTypesFor(startingAtFeature, false);
@@ -579,6 +581,7 @@ protected void addFeatureWriteTypes(List<Feature> parameters, Feature referent)
579581
Feature accessedFeature = features.get(0);
580582
//checkAssignmentActionUsageAccessedFeatureRedefinition
581583
TypeUtil.addDefaultGeneralTypeTo(accessedFeature, SysMLPackage.eINSTANCE.getRedefinition(), getDefaultSupertype("accessedFeature"));
584+
//checkAssignmentActionUsageReferentRedefinition
582585
if (referent != null) {
583586
TypeUtil.addImplicitGeneralTypeTo(accessedFeature, SysMLPackage.eINSTANCE.getRedefinition(), referent);
584587
}
@@ -589,6 +592,7 @@ protected void addFeatureWriteTypes(List<Feature> parameters, Feature referent)
589592
}
590593

591594
protected void computeValueConnector() {
595+
//checkFeatureValueBindingConnector
592596
Feature target = getTarget();
593597
Feature result = getBoundValueResult();
594598
if (result != null) {
@@ -606,6 +610,7 @@ protected void computeValueConnector() {
606610

607611
@Override
608612
public void doTransform() {
613+
//checkFeatureValueBindingConnector
609614
computeValueConnector();
610615
forceComputeRedefinitions();
611616
super.doTransform();

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ protected void addReferenceConnector() {
6767
}
6868

6969
protected void addResultSubsetting() {
70+
//checkFeatureFeatureReferenceResultSpecialization
7071
FeatureReferenceExpression expression = getTarget();
7172
Feature result = expression.getResult();
7273
// Note: Use getReferentFor here to avoid "self reference" default.

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,27 @@ public FlowConnectionUsage getTarget() {
4444
public void addDefaultGeneralType() {
4545
super.addDefaultGeneralType();
4646
if (isPartOwnedComposite()) {
47+
//checkActionUsageOwnedActionSpecialization
4748
addDefaultGeneralType("ownedAction");
4849
} else if (isStructureOwnedComposite()) {
50+
//checkStepOwnedPerformanceSpecialization
4951
addDefaultGeneralType("ownedPerformance");
5052
}
5153
if (isActionOwnedComposite()) {
54+
//checkActionUsageSubactionSpecialization
5255
addDefaultGeneralType("subaction");
5356
} else if (isBehaviorOwnedComposite()) {
57+
//checkStepSubperformanceSpecialization
5458
addDefaultGeneralType("subperformance");
5559
} else if (isBehaviorOwned()) {
60+
//checkStepEnclosedPerformanceSpecialization
5661
addDefaultGeneralType("enclosedPerformance");
5762
}
5863
}
5964

6065
@Override
6166
protected String getDefaultSupertype() {
67+
//checkSuccessionFlowConnectionUsageSpecialization
6268
//checkFlowConnectionUsageSpecialization
6369
return UsageUtil.isMessageConnection(getTarget())?
6470
getDefaultSupertype("message"):

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ protected void createSelfResultConnector() {
113113
}
114114

115115
protected void addResultTyping() {
116+
//checkFeatureInvocationExpressionResultSpecialization
116117
Type expressionType = getExpressionType();
117118
if (expressionType != null &&
118119
!(expressionType instanceof Function || expressionType instanceof Expression)) {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ public void addItemFlowFeatureRedefinition() {
9797
@Override
9898
public void doTransform() {
9999
addItemFlowEndSubsetting();
100+
//checkFeatureItemFlowFeatureRedefinition
100101
addItemFlowFeatureRedefinition();
101102
super.doTransform();
102103
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ protected List<Type> getBaseTypes() {
5050
@Override
5151
public void doTransform() {
5252
super.doTransform();
53+
//checkMetadataFeatureSemanticSpecialization
5354
AnnotatingElementAdapter.transformAnnotatingElement(getTarget());
5455
}
5556

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ protected void addOccurrenceFeaturing() {
103103
public void computeImplicitGeneralTypes() {
104104
//checkOccurrenceUsageTypeFeaturing
105105
addOccurrenceTyping();
106+
//checkPortioningFeatureSpecialization
106107
addOccurrenceFeaturing();
107108
super.computeImplicitGeneralTypes();
108109
}

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@ protected List<? extends Feature> getRelevantFeatures(Type type, Element skip) {
8585

8686
@Override
8787
public void addAdditionalMembers() {
88-
//checkSatisfyRequirementUsageBindingConnector?
8988
UsageUtil.addSubjectParameterTo(getTarget());
9089
super.addAdditionalMembers();
9190
}
92-
9391
}

0 commit comments

Comments
 (0)