So, I looked at the code a bit. We should integrate this as soon as possible.
However, first we need to address a couple of issues:
- the traversing of parents like described above
As explained above, we disagree.
- there should be no need for the parentMetaClass: annotation. This is
derived from the parentSelector
- the parentSelector annotation should be moved to the method that defines
the property. Also, we should prefix it with MSE and I would call it ParentScope. So, something like this: FAMIXType>>container <MSEProperty: #container type: #FAMIXContainerEntity opposite: #types> <MSEComment: 'Container entity to which this type belongs to. Container is a namespace, not a package (Smalltalk).'> *<MSEParentScope>* ^container
We have just tried to do it. However it is not possible to move parentSelector annotation to the method that defines the property. Indeed, for example FAMIXClass and FAMIXMethod have two parentSelector among which parentPackage that is inherited from FAMIXNamedEntity. For the other classes inheriting from FAMIXNamedEntity parentPackage is not a parentSelector. Therefore it is not possible to put the annotations on the method itself.
Nevertheless, we will remove parentMetaClass annotation as you suggested.
Anne & JC