Skip to content

Commit cdc5834

Browse files
committed
ST6RI-843 Annotated more semantic constraints in FeatureAdapter
1 parent 03cf011 commit cdc5834

3 files changed

Lines changed: 17 additions & 4 deletions

File tree

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,13 +245,19 @@ protected void addBoundValueSubsetting() {
245245
}
246246
}
247247

248+
/**
249+
* @satisfies checkFeatureEndSpecialization
250+
*/
248251
protected void addParticipantSubsetting() {
249252
if (isAssociationEnd() &&
250253
!isImplicitSpecializationDeclaredFor(SysMLPackage.eINSTANCE.getRedefinition())) {
251254
addDefaultGeneralType("participant");
252255
}
253256
}
254257

258+
/**
259+
* @satisfies checkFeatureCrossingSpecialization
260+
*/
255261
public void addCrossingSpecialization() {
256262
Feature target = getTarget();
257263
Feature ownedCrossFeature = FeatureUtil.getOwnedCrossFeatureOf(target);
@@ -659,6 +665,9 @@ public boolean isIgnoredParameter() {
659665

660666
// Transformation
661667

668+
/**
669+
* @satisfies checkFeatureFeatureMembershipTypeFeaturing
670+
*/
662671
protected Type computeFeaturingType() {
663672
Feature feature = getTarget();
664673
Type owningType = feature.getOwningType();

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ public IncludeUseCaseUsage getTarget() {
3737
return (IncludeUseCaseUsage)super.getTarget();
3838
}
3939

40+
/**
41+
* @satisfies checkPerformActionUsageSpecialization
42+
*/
4043
@Override
4144
public void addDefaultGeneralType() {
42-
//checkIncludeUseCaseSpecialization
4345
super.addDefaultGeneralType();
4446
if (isPerformedAction()) {
45-
////checkPerformActionUsageSpecialization
4647
addDefaultGeneralType("performedAction");
4748
}
4849
}

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,13 @@ public UseCaseUsageAdapter(UseCaseUsage element) {
3131
super(element);
3232
}
3333

34+
/**
35+
* @satisfies checkIncludeUseCaseSpecialization
36+
* @satisfies checkUseCaseUsageSpecialization
37+
* @satisfies checkUseCaseUsageSubUseCaseSpecialization
38+
*/
3439
@Override
3540
protected String getSubactionType() {
36-
//checkUseCaseUsageSpecialization
37-
//checkUseCaseUsageSubUseCaseSpecialization
3841
return isSubUseCase()? "subUseCase": super.getSubactionType();
3942
}
4043

0 commit comments

Comments
 (0)