Skip to content

Commit 4d59c66

Browse files
committed
ST6RI-843 Added a few more comments to ImplicitGeneralizationMapping.
1 parent 4cfa323 commit 4d59c66

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

org.omg.sysml/src/org/omg/sysml/util/ImplicitGeneralizationMap.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ protected ImplicitGeneralizationMap() {
6666
//checkClassSpecialization
6767
put(ClassImpl.class, "base", "Occurrences::Occurrence");
6868

69-
//
69+
//checkTypeSpcialization
7070
put(ClassifierImpl.class, "base", "Base::Anything");
7171

7272
//checkConnectorSpecialization
@@ -173,11 +173,11 @@ protected ImplicitGeneralizationMap() {
173173

174174
//checkMultiplicitySpecialization
175175
put(MultiplicityImpl.class, "base", "Base::naturals");
176+
// TODO: Update specification for SysML default multiplicities.
176177
put(MultiplicityImpl.class, "feature", "Base::exactlyOne");
177178
//checkOccurrenceDefinitionMultiplicitySpecialization
178179
put(MultiplicityImpl.class, "classifier", "Base::zeroOrOne");
179180

180-
181181
put(MultiplicityRangeImpl.class, "feature", "Base::naturals");
182182
put(MultiplicityRangeImpl.class, "classifier", "Base::naturals");
183183

@@ -277,7 +277,7 @@ protected ImplicitGeneralizationMap() {
277277
put(AssignmentActionUsageImpl.class, "subaction", "Actions::Action::assignments");
278278
put(AssignmentActionUsageImpl.class, "featureWrite", "Actions::AssignmentAction");
279279

280-
//
280+
//checkDataTypeSpecialization (an AttributeDefinition is a DataType)
281281
put(AttributeDefinitionImpl.class, "base", "Base::DataValue");
282282
//checkAttributeUsageSpecialization
283283
put(AttributeUsageImpl.class, "base", "Base::dataValues");
@@ -429,7 +429,7 @@ protected ImplicitGeneralizationMap() {
429429
//checkMergeNodeSpecialization
430430
put(MergeNodeImpl.class, "subaction", "Actions::Action::merges");
431431

432-
//
432+
//checkClassSpecialization (an OccurrenceDefinition is a Class)
433433
put(OccurrenceDefinitionImpl.class, "base", "Occurrences::Occurrence");
434434
//checkOccurrenceDefinitionIndividualSpecialization
435435
put(OccurrenceDefinitionImpl.class, "life", "Occurrences::Life");
@@ -519,6 +519,7 @@ protected ImplicitGeneralizationMap() {
519519
//checkTerminateActionUsageSubactionSpecialization
520520
put(TerminateActionUsageImpl.class, "subaction", "Actions::Action::terminateSubactions");
521521

522+
// TODO: Delete this.
522523
put(TerminateActionUsageImpl.class, "subaction", "Actions::Action::terminateWithResultSubactions");
523524

524525
//checkTransitionUsageSpecialization
@@ -528,6 +529,7 @@ protected ImplicitGeneralizationMap() {
528529
//checkTransitionUsageStateSpecialization
529530
put(TransitionUsageImpl.class, "stateTransition", "States::StateAction::stateTransitions");
530531

532+
//checkInvocationExpressionSpecialization (with appropriate insantiatedType)
531533
put(TriggerInvocationExpressionImpl.class, "when", "Triggers::TriggerWhen");
532534
put(TriggerInvocationExpressionImpl.class, "at", "Triggers::TriggerAt");
533535
put(TriggerInvocationExpressionImpl.class, "after", "Triggers::TriggerAfter");

0 commit comments

Comments
 (0)