[squeak-dev] The Trunk: PackageInfo-Base-mt.75.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jan 13 12:32:09 UTC 2022
Marcel Taeumel uploaded a new version of PackageInfo-Base to project The Trunk:
http://source.squeak.org/trunk/PackageInfo-Base-mt.75.mcz
==================== Summary ====================
Name: PackageInfo-Base-mt.75
Author: mt
Time: 13 January 2022, 1:32:09.384863 pm
UUID: 940bab64-da5e-004e-99a4-4041332f9586
Ancestors: PackageInfo-Base-nice.74
A class category is a good filter for package extensions. Make it possible to list extension methods/classes local to a specific class category.
Examples:
(PackageInfo named: #Morphic) extensionMethodsLocalTo: 'Morphic-Support'
(PackageInfo named: #Morphic) extensionClassesLocalTo: 'Morphic-Support'
Thanks to Christoph (ct) for the idea!
=============== Diff against PackageInfo-Base-nice.74 ===============
Item was added:
+ ----- Method: PackageInfo>>extensionCategoriesForClass:localTo: (in category 'testing') -----
+ extensionCategoriesForClass: aClass localTo: aClassCategory
+
+ ^ (self extensionCategoriesForClass: aClass)
+ select: [:ea | ea beginsWith: '*', aClassCategory]!
Item was added:
+ ----- Method: PackageInfo>>extensionClassesLocalTo: (in category 'listing') -----
+ extensionClassesLocalTo: classCategory
+
+ ^ self externalBehaviors reject: [:classOrTrait |
+ (self extensionCategoriesForClass: classOrTrait localTo: classCategory) isEmpty]!
Item was added:
+ ----- Method: PackageInfo>>extensionMethodsForClass:localTo: (in category 'testing') -----
+ extensionMethodsForClass: aClass localTo: aClassCategory
+
+ ^ (self extensionCategoriesForClass: aClass localTo: aClassCategory)
+ gather: [:cat | self methodsInCategory: cat ofClass: aClass]!
Item was added:
+ ----- Method: PackageInfo>>extensionMethodsLocalTo: (in category 'listing') -----
+ extensionMethodsLocalTo: aClassCategory
+
+ ^ self externalBehaviors gather: [:classOrTrait |
+ self extensionMethodsForClass: classOrTrait localTo: aClassCategory]!
More information about the Squeak-dev
mailing list
|