Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
//*
XPECT_SETUP org.omg.sysml.xpect.tests.simpletests.SysMLTests
ResourceSet {
ThisFile {}
File {from ="/library.kernel/Base.kerml"}
File {from ="/library.kernel/Occurrences.kerml"}
File {from ="/library.kernel/Objects.kerml"}
File {from ="/library.kernel/Performances.kerml"}
File {from ="/library.systems/Items.sysml"}
File {from ="/library.systems/Parts.sysml"}
File {from ="/library.systems/Actions.sysml"}
}
Workspace {
JavaProject {
SrcFolder {
ThisFile {}
File {from ="/library.kernel/Base.kerml"}
File {from ="/library.kernel/Occurrences.kerml"}
File {from ="/library.kernel/Objects.kerml"}
File {from ="/library.kernel/Performances.kerml"}
File {from ="/library.systems/Items.sysml"}
File {from ="/library.systems/Parts.sysml"}
File {from ="/library.systems/Actions.sysml"}
}
}
}
END_SETUP
*/
// XPECT noErrors ---> ""
package IndividualTest {
individual def IO1;
individual occurrence def IO2 {
individual io : IO1;
}

individual item def II1 {
individual item ii : II1;
}

item def I {
part i : I;
}
individual item def II2 :> I {
individual item :>> i : II2;
}

individual part def IP1 {
individual part p : IP1;
}

part def P {
part p : P;
}
individual part def IP2 :> P {
individual part :>> p : IP2;
}

individual action def AP1 {
individual action a : AP1;
}

action def A {
action a : A;
}
individual action def IA2 :> A {
individual action :>> a : IA2;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,13 @@ public OccurrenceDefinition getTarget() {

/**
* @satisfies checkOccurrenceDefinitionIndividualSpecialization
* @satisfies checkClassSpecialization
* @satisfies checkCalculationDefinitionSpecialization
*/
protected String getDefaultSupertype() {
return getTarget().isIndividual()? getDefaultSupertype("life"):
getDefaultSupertype("base");
@Override
public void addDefaultGeneralType() {
super.addDefaultGeneralType();

if (getTarget().isIndividual()) {
addDefaultGeneralType("life");
}
}

}
39 changes: 39 additions & 0 deletions sysml/src/examples/Simple Tests/IndividualTest.sysml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package IndividualTest {
individual def IO1;
individual occurrence def IO2 {
individual io : IO1;
}

individual item def II1 {
individual item ii : II1;
}

item def I {
part i : I;
}
individual item def II2 :> I {
individual item :>> i : II2;
}

individual part def IP1 {
individual part p : IP1;
}

part def P {
part p : P;
}
individual part def IP2 :> P {
individual part :>> p : IP2;
}

individual action def AP1 {
individual action a : AP1;
}

action def A {
action a : A;
}
individual action def IA2 :> A {
individual action :>> a : IA2;
}
}