Skip to content

Commit acdb083

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

29 files changed

Lines changed: 155 additions & 11 deletions

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ public void addDefaultGeneralType() {
6565

6666
@Override
6767
protected String getDefaultSupertype() {
68+
//checkAcceptActionUsageSpecialization
69+
//checkSendActionUsageSpecialization
70+
//checkWhileLoopActionUsageSpecialization
6871
return getDefaultSupertype("base");
6972
}
7073

@@ -74,8 +77,6 @@ protected boolean isSuboccurrence() {
7477
}
7578

7679
protected String getSubactionType() {
77-
//TODO checkAcceptActionUsageSpecialization?
78-
7980
//checkAcceptActionUsageSubactionSpecialization
8081
//checkActionUsageSubactionSpecialization
8182
//checkDecisionNodeSpecialization
@@ -84,6 +85,9 @@ protected String getSubactionType() {
8485
//checkIfActionUsageSubactionSpecialization
8586
//checkJoinNodeSpecialization
8687
//checkMergeNodeSpecialization
88+
//checkAssignmentActionUsageSubactionSpecialization
89+
//checkSendActionUsageSubactionSpecialization
90+
//checkWhileLoopActionUsageSubactionSpecialization
8791
return isActionOwnedComposite()? "subaction":
8892
//checkActionUsageOwnedActionSpecialization
8993
//checkStateUsageOwnedStateSpecialization

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ public AnalysisCaseUsage getTarget() {
3838

3939
@Override
4040
protected String getSubactionType() {
41+
//checkAnalysisCaseUsageSpecialization
42+
//checkAnalysisCaseUsageSubAnalysisCaseSpecialization
4143
return isSubAnalysisCase()? "subAnalysisCase": super.getSubactionType();
4244
}
4345

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ public Association getTarget() {
3737
@Override
3838
protected String getDefaultSupertype() {
3939
return getTarget().getOwnedEndFeature().size() != 2 ?
40+
//checkAssociationSpecialization
4041
getDefaultSupertype("base") :
42+
//checkAssociationBinarySpecialization
4143
getDefaultSupertype("binary");
4244
}
4345

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ public boolean hasRelevantSubjectParameter() {
4949

5050
@Override
5151
protected String getSubactionType() {
52+
//checkCaseUsageSpecialization
53+
//checkCaseUsageSubcaseSpecialization
5254
return isSubcase()? "subcase": super.getSubactionType();
5355
}
5456

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ protected String getDefaultSupertype() {
4242
return numEnds != 2?
4343
//checkConnectionUsageSpecialization
4444
//checkAllocationUsageSpecialization
45+
//checkInterfaceDefinitionSpecialization
4546
getDefaultSupertype("base"):
4647
//checkConnectionUsageBinarySpecialization
4748
//checkAllocationUsageSpecialization
49+
//checkInterfaceDefinitionBinarySpecialization
4850
getDefaultSupertype("binary");
4951
}
5052

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,13 @@ protected String getDefaultSupertype() {
4646
int numEnds = TypeUtil.getOwnedEndFeaturesOf(target).size();
4747
return hasStructureType()?
4848
numEnds != 2?
49+
//checkConnectorObjectSpecialization
4950
getDefaultSupertype("object"):
51+
//checkConnectorBinaryObjectSpecialization
5052
getDefaultSupertype("binaryObject"):
5153
numEnds != 2?
5254
getDefaultSupertype("base"):
55+
//checkConnectorBinarySpecialization
5356
getDefaultSupertype("binary");
5457
}
5558

@@ -72,6 +75,7 @@ public static void addEndSubsetting(Connector target) {
7275
public void doTransform() {
7376
Connector target = getTarget();
7477
super.doTransform();
78+
//checkConnectorTypeFeaturing
7579
addFeaturingTypeIfNecessary(ConnectorUtil.getContextTypeFor(target));
7680
addEndSubsetting(target);
7781
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public ExhibitStateUsage getTarget() {
3838
public void addDefaultGeneralType() {
3939
super.addDefaultGeneralType();
4040
if (isPerformedAction()) {
41+
//checkExhibitStateUsageSpecialization
4142
addDefaultGeneralType("performedAction");
4243
}
4344
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public void addDefaultGeneralType() {
8585

8686
@Override
8787
protected String getDefaultSupertype() {
88+
//checkExpressionSpecialization
8889
return getDefaultSupertype("base");
8990
}
9091

@@ -140,8 +141,10 @@ public void doTransform() {
140141
super.doTransform();
141142
if (expression.getOwningNamespace() instanceof Multiplicity ||
142143
expression.getOwningMembership() instanceof FeatureValue) {
144+
//checkExpressionTypeFeaturing
143145
addImplicitFeaturingTypesIfNecessary();
144146
}
147+
////checkExpressionResultBindingConnector
145148
createResultConnector(expression.getResult());
146149
}
147150

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,24 +237,33 @@ public void addDefaultGeneralType() {
237237
Feature target = getTarget();
238238
Feature result = getBoundValueResult();
239239
if (result != null && target.getOwnedSpecialization().isEmpty() && target.getDirection() == null) {
240+
//checkFeatureValuationSpecialization
240241
addImplicitGeneralType(SysMLPackage.eINSTANCE.getSubsetting(), result);
241242
}
242243

243244
if (isAssociationEnd() &&
244245
!isImplicitSpecializationDeclaredFor(SysMLPackage.eINSTANCE.getRedefinition())) {
246+
//checkFeatureEndSpecialization
245247
addDefaultGeneralType("participant");
246248
}
247249
}
248250

249251
@Override
250252
protected String getDefaultSupertype() {
251253
return getDefaultSupertype(
254+
//checkFeatureObjectSpecialization
255+
//checkFeatureSubobjectSpecialization
252256
hasStructureType()? isSubobject()? "subobject": "object":
253257
hasClassType()?
258+
//checkFeatureSuboccurrenceSpecialization
254259
isSuboccurrence()? "suboccurrence":
260+
//checkFeaturePortionSpecialization
255261
isPortion()? "portion":
262+
//checkFeatureOccurrenceSpecialization
256263
"occurrence":
264+
//checkFeatureDataValueSpecialization
257265
hasDataType()? "dataValue":
266+
//checkFeatureSpecialization
258267
"base");
259268
}
260269

@@ -483,6 +492,7 @@ protected List<Type> getGeneralTypes(Type type, Element skip) {
483492
protected List<? extends Feature> getRelevantFeatures(Type type, Element skip) {
484493
Feature target = getTarget();
485494
return type == null? Collections.emptyList():
495+
//checkFeatureEndRedefinition
486496
target.isEnd()? TypeUtil.getAllEndFeaturesOf(type):
487497
FeatureUtil.isParameter(target)? getParameterRelevantFeatures(type, skip):
488498
TypeUtil.getRelevantFeaturesOf(type);

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,10 @@ protected void addTargetRedefinition() {
6767
TypeUtil.addOwnedFeatureTo(sourceParameter, sourceTarget);
6868
}
6969
TypeUtil.addImplicitGeneralTypeTo(sourceTarget,
70-
SysMLPackage.eINSTANCE.getRedefinition(),
70+
SysMLPackage.eINSTANCE.getRedefinition(),
71+
//checkFeatureChainExpressionTargetRedefinition
7172
getLibraryType(ImplicitGeneralizationMap.getDefaultSupertypeFor(target.getClass(), "target")));
73+
//checkFeatureChainExpressionSourceTargetRedefinition
7274
TypeUtil.addImplicitGeneralTypeTo(sourceTarget,
7375
SysMLPackage.eINSTANCE.getRedefinition(), target.getTargetFeature());
7476
TypeUtil.setIsAddImplicitGeneralTypesFor(sourceTarget, false);
@@ -78,6 +80,8 @@ protected void addTargetRedefinition() {
7880
@Override
7981
public void doTransform() {
8082
super.doTransform();
83+
//checkFeatureChainExpressionSourceTargetRedefinition
84+
//checkFeatureChainExpressionTargetRedefinition
8185
addTargetRedefinition();
8286
}
8387

0 commit comments

Comments
 (0)