[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