Skip to content

Commit cf0784c

Browse files
committed
ST6RI-799 Traced semantic constraints in adapters
1 parent c65bdbd commit cf0784c

18 files changed

Lines changed: 96 additions & 37 deletions

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,11 @@ public AssertConstraintUsage getTarget() {
3636
return (AssertConstraintUsage)super.getTarget();
3737
}
3838

39+
/**
40+
* @satisfies checkAssertConstraintUsageSpecialization
41+
*/
3942
@Override
4043
protected String getDefaultSupertype() {
41-
//checkAssertConstraintUsageSpecialization
4244
return getTarget().isNegated()?
4345
getDefaultSupertype("negated"):
4446
getDefaultSupertype("base");

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ public AssignmentActionUsage getTarget() {
3434
return (AssignmentActionUsage)super.getTarget();
3535
}
3636

37+
/**
38+
* @satisfies checkAssignmentActionUsageReferentRedefinition
39+
* @satisfies checkAssignmentActionUsageAccessedFeatureRedefinition
40+
* @satisfies checkAssignmentActionUsageStartingAtRedefinition
41+
*/
3742
protected void addTargetRedefinitions() {
3843
AssignmentActionUsage target = getTarget();
39-
//checkAssignmentActionUsageAccessedFeatureRedefinition
40-
//checkAssignmentActionUsageReferentRedefinition
41-
//checkAssignmentActionUsageStartingAtRedefinition
4244
addFeatureWriteTypes(TypeUtil.getOwnedParametersOf(target), target.getReferent());
4345
}
4446

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,12 @@ public CalculationUsage getTarget() {
3838
return (CalculationUsage)super.getTarget();
3939
}
4040

41+
/**
42+
* @satisfies checkCalculationUsageSpecialization
43+
* @satisfies checkCalculationUsageSubcalculationSpecialization
44+
*/
4145
@Override
4246
protected String getSubactionType() {
43-
//checkCalculationUsageSpecialization
44-
//checkCalculationUsageSubcalculationSpecialization
4547
return isSubcalculation()? "subcalculation": super.getSubactionType();
4648
}
4749

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,12 @@ public boolean hasRelevantSubjectParameter() {
4747

4848
// Implicit Generalization
4949

50+
/**
51+
* @satisfies checkCaseUsageSpecialization
52+
* @satisfies checkCaseUsageSubcaseSpecialization
53+
*/
5054
@Override
5155
protected String getSubactionType() {
52-
//checkCaseUsageSpecialization
53-
//checkCaseUsageSubcaseSpecialization
5456
return isSubcase()? "subcase": super.getSubactionType();
5557
}
5658

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,13 @@ public void addDefaultGeneralType() {
4747
protected String getDefaultSupertype() {
4848
return getDefaultSupertype("base");
4949
}
50+
51+
/**
52+
* @satisfies checkConcernUsageFramedConcernSpecialization
53+
*/
5054
@Override
5155
public void addRequirementConstraintSubsetting() {
5256
if (UsageUtil.isFramedConcern(getTarget())) {
53-
//checkConcernUsageFramedConcernSpecialization
5457
addSubsetting(getDefaultSupertype("concern"));
5558
} else {
5659
super.addRequirementConstraintSubsetting();

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.omg.sysml.lang.sysml.ItemDefinition;
2727
import org.omg.sysml.lang.sysml.ItemUsage;
2828
import org.omg.sysml.lang.sysml.RequirementConstraintKind;
29+
import org.omg.sysml.lang.sysml.SysMLPackage;
2930
import org.omg.sysml.lang.sysml.Type;
3031
import org.omg.sysml.util.UsageUtil;
3132

@@ -44,13 +45,15 @@ public ConstraintUsage getTarget() {
4445

4546
// Implicit Generalization
4647

48+
/**
49+
* @satisfies checkConstraintUsageRequirementConstraintSpecialization
50+
* @satisfies checkConstraintUsageCheckedConstraintSpecialization
51+
*/
4752
@Override
4853
public void computeImplicitGeneralTypes() {
49-
//checkConstraintUsageRequirementConstraintSpecialization
5054
addRequirementConstraintSubsetting();
5155
super.computeImplicitGeneralTypes();
5256
if (isCheckedConstraint()) {
53-
//checkConstraintUsageCheckedConstraintSpecialization
5457
addDefaultGeneralType("checkedConstraint");
5558
}
5659
if (isStructureOwnedComposite()) {

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,12 @@ public void addDefaultGeneralType() {
4242
super.addDefaultGeneralType();
4343
if (isSuboccurrence()) {
4444
addImplicitGeneralType(getSpecializationEClass(),
45-
getLibraryType(getDefaultSupertype("suboccurrence")));;
45+
getLibraryType(getDefaultSupertype("suboccurrence")));
4646
}
4747
}
48-
48+
4949
@Override
5050
protected String getDefaultSupertype() {
51-
//checkEventOccurrenceUsageSpecialization
5251
return isSuboccurrence()?
5352
getDefaultSupertype("suboccurrence"):
5453
super.getDefaultSupertype();

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ public ExhibitStateUsageAdapter(ExhibitStateUsage element) {
3333
public ExhibitStateUsage getTarget() {
3434
return (ExhibitStateUsage)super.getTarget();
3535
}
36-
36+
37+
/**
38+
* @satisfies checkExhibitStateUsageSpecialization
39+
*/
3740
@Override
3841
public void addDefaultGeneralType() {
3942
super.addDefaultGeneralType();
4043
if (isPerformedAction()) {
41-
//checkExhibitStateUsageSpecialization
4244
addDefaultGeneralType("performedAction");
4345
}
4446
}

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

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ public void addDefaultGeneralType() {
229229
addOwnedCrossFeatureSpecialization();
230230
}
231231

232+
/**
233+
* @satisfies checkFeatureValuationSpecialization
234+
*/
232235
protected void addBoundValueSubsetting() {
233236
Feature target = getTarget();
234237
Feature result = getBoundValueResult();
@@ -310,22 +313,24 @@ public static Feature getCrossFeatureOf(Feature feature) {
310313
return crossFeature;
311314
}
312315

316+
/**
317+
* @satisfies checkFeatureObjectSpecialization
318+
* @satisfies checkFeatureSubobjectSpecialization
319+
* @satisfies checkFeatureSuboccurrenceSpecialization
320+
* @satisfies checkFeaturePortionSpecialization
321+
* @satisfies checkFeatureOccurrenceSpecialization
322+
* @satisfies checkFeatureDataValueSpecialization
323+
* @satisfies checkFeatureSpecialization
324+
*/
313325
@Override
314326
protected String getDefaultSupertype() {
315327
return getDefaultSupertype(
316-
//checkFeatureObjectSpecialization
317-
//checkFeatureSubobjectSpecialization
318328
hasStructureType()? isSubobject()? "subobject": "object":
319-
//checkFeatureSuboccurrenceSpecialization
320-
//checkFeaturePortionSpecialization
321-
//checkFeatureOccurrenceSpecialization
322329
hasClassType()?
323330
isSuboccurrence()? "suboccurrence":
324331
isPortion()? "portion":
325332
"occurrence":
326-
//checkFeatureDataValueSpecialization
327333
hasDataType()? "dataValue":
328-
//checkFeatureSpecialization
329334
"base");
330335
}
331336

@@ -544,6 +549,8 @@ public void addComputedRedefinitions(Element skip) {
544549
* owning Type, then it is paired with relevant Features in the same position in Generalizations of the
545550
* owning Type. The determination of what are relevant Categories and Features can be adjusted by
546551
* overriding getGeneralCategories and getRelevantFeatures.
552+
*
553+
* @satisfies checkFeatureParameterRedefinition
547554
*/
548555
protected void addRedefinitions(Element skip) {
549556
Feature target = getTarget();
@@ -593,6 +600,9 @@ protected List<? extends Feature> getRelevantFeatures(Type type, Element skip) {
593600
Collections.emptyList();
594601
}
595602

603+
/**
604+
* @satisfies checkConstructorExpressionResultFeatureRedefinition
605+
*/
596606
protected List<? extends Feature> getConstructorRelevantFeatures(Type type) {
597607
Type owningType = getTarget().getOwningType();
598608
if (type == owningType) {
@@ -734,9 +744,13 @@ protected void addFeatureWriteTypes(List<Feature> parameters, Feature referent)
734744
}
735745
}
736746
}
737-
747+
748+
/**
749+
* @satisfies checkFeatureValueBindingConnector
750+
*/
738751
protected void computeValueConnector() {
739752
Feature target = getTarget();
753+
//returns null if valuation isDefault is true
740754
Feature result = getBoundValueResult();
741755
if (result != null) {
742756
List<Type> featuringTypes;
@@ -751,7 +765,9 @@ protected void computeValueConnector() {
751765
}
752766
}
753767

754-
// checkFeatureOwnedCrossFeatureTypeFeaturing
768+
/**
769+
* @satisfies checkFeatureOwnedCrossFeatureTypeFeaturing
770+
*/
755771
public void addOwnedCrossFeatureTypeFeaturing() {
756772
Feature target = getTarget();
757773
if (FeatureUtil.isOwnedCrossFeature(target) && target.getOwnedTypeFeaturing().isEmpty() && isImplicitFeaturingTypesEmpty()) {

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ protected boolean isInFilterExpression() {
5959
return root.getOwningMembership() instanceof ElementFilterMembership;
6060
}
6161

62+
/**
63+
* @satisfies checkFeatureReferenceExpressionBindingConnector
64+
*/
6265
protected void addReferenceConnector() {
6366
if (!isInFilterExpression()) {
6467
FeatureReferenceExpression target = getTarget();
@@ -69,9 +72,11 @@ protected void addReferenceConnector() {
6972
}
7073
}
7174
}
72-
75+
76+
/**
77+
* @satisfies checkFeatureFeatureReferenceResultSpecialization
78+
*/
7379
protected void addResultSubsetting() {
74-
//checkFeatureFeatureReferenceResultSpecialization
7580
FeatureReferenceExpression expression = getTarget();
7681
Feature result = expression.getResult();
7782
// Note: Use getReferentFor here to avoid "self reference" default.

0 commit comments

Comments
 (0)