Skip to content

Commit 1bb6d92

Browse files
committed
Item:isSolid redefinable.
1 parent 25bcb1b commit 1bb6d92

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

sysml.library/Systems Library/Items.sysml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ standard library package Items {
2020
private import SequenceFunctions::includes;
2121
private import SequenceFunctions::union;
2222
private import ControlFunctions::forAll;
23+
private import ScalarValues::Boolean;
2324

2425
abstract item def Item :> Object {
2526
doc
@@ -100,11 +101,12 @@ standard library package Items {
100101
*/
101102
}
102103

103-
attribute isSolid = isEmpty(voids) {
104+
attribute isSolid: Boolean {
104105
doc
105106
/*
106107
* An Item is solid if it has no voids.
107108
*/
109+
attribute :>> self: Boolean = isEmpty((that as Item).voids);
108110
}
109111

110112
abstract item subitems: Item[0..*] :> items, subobjects {

0 commit comments

Comments
 (0)