Hi all,
Since a RPackage can have sub-packages (see RPackage>>systemSubPackages)
I'm wondering how to get the parent package of a package.
btw: why are subPackages computed ?
I mean it seems to me that a package can be considered as a composite,
so why
not directly associate a package with its children ?
(and maybe have a two ways association between a child and a parent
package).
-----
RPackage>>systemSubPackages
"return all RPackages matching with systemCategories of this RPackage"
|tmpPackages|
tmpPackages := OrderedCollection new.
self systemCategories do: [:aString |
(aString asSymbol = self name) ifFalse: [
|tmpPackage|
"Maybe a RPackage matching the subcategory name does not
yet exist in the organizer (Because packageInfo lazily register category
from system). In this case, We should also lazily register a new
RPackage with the right contents inside:"
tmpPackage := RPackageOrganizer default packageNamed:
aString asSymbol ifAbsent: [RPackageOrganizer default
importFromPackageInfo: (PackageInfo named: aString)].
tmpPackages add: (tmpPackage).
].
].
^ tmpPackages
-----
Thanks
Alain