Skip to content

Commit fdba9c4

Browse files
authored
Merge pull request #820 from Systems-Modeling/ST6RI-975
ST6RI-975 (supplemental) The derivation of Feature::multiplicity is incorrect
2 parents b331162 + 5bc5be7 commit fdba9c4

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

‎org.omg.kerml.xpect.tests/src/org/omg/kerml/xpect/tests/validation/MultiplicityAlias_valid.kerml.xt‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,8 @@ package MultiplicityAlias_valid {
3737
feature k : Integer { alias a for em; }
3838
feature v : Natural = em;
3939
}
40+
41+
class M [0..1] {
42+
alias for Base::exactlyOne;
43+
}
4044
}

‎org.omg.kerml.xtext/src/org/omg/kerml/xtext/validation/KerMLValidator.xtend‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,8 @@ class KerMLValidator extends AbstractKerMLValidator {
559559
checkTargetNotObject(t, t.ownedUnioning, INVALID_TYPE_UNIONING_TYPES_NOT_SELF_MSG, INVALID_TYPE_UNIONING_TYPES_NOT_SELF)
560560

561561
// validateTypeOwnedMultiplicity
562-
var multiplicityMemberships = t.ownedMembership.filter[memberElement instanceof Multiplicity];
563-
checkAtMostOne(multiplicityMemberships, INVALID_TYPE_OWNED_MULTIPLICITY_MSG, SysMLPackage.eINSTANCE.membership_MemberElement, INVALID_TYPE_OWNED_MULTIPLICITY)
562+
var multiplicities = t.ownedMember.filter(Multiplicity);
563+
checkAtMostOne(multiplicities, INVALID_TYPE_OWNED_MULTIPLICITY_MSG, null, INVALID_TYPE_OWNED_MULTIPLICITY)
564564
}
565565

566566

0 commit comments

Comments
 (0)