[Pharo-project] [COTDC] 4 - RecategorizedEvent

Stéphane Ducasse stephane.ducasse at inria.fr
Tue Feb 8 20:22:11 CET 2011


tx benjamin :)


On Feb 8, 2011, at 1:25 PM, Benjamin wrote:

> I'm the event sent by the system when a method or a class is recategorized.
> 
> To retrieve information, you can access to:
> 	item: the CompiledMethod or the class recategorized
> 	itemKind: #method for a method, #class for a class
> 	environment: aDictionary with new information
> 		for a method:
> 			- #class: the class of the method (it hasn't changed)
> 			- #protocol: the new category of the method
> 			- #selector: the selector of the method (it hasn't changed)
> 		for a class: 
> 			- #category: the new category
> 	oldCategory: the category where the item was formerly categorized
> 
> 
> Ben
> 
> On Feb 7, 2011, at 7:35 PM, Esteban Lorenzano wrote:
> 
>> Also, AbstractEvent is not commented: 
>> 
>> I'm a generic event raised by the system (SystemChangeNotifier) when anything (both classes or methods) changes in the system.
>> Each one of my children represents a specific kind of event the system can notify. 
>> 
>> Now I will soon fade away and be replaced by announcements. 
>> 
>> (not a lot imaginative, but works :)) 
>> 
>> El 07/02/2011, a las 3:25p.m., Stéphane Ducasse escribió:
>> 
>>> I'm an event raised by the system (SystemChangeNotifier) when a class or a method changed its category. The way to create my instances is the following:
>>> 
>>> 
>>> (RecategorizedEvent 
>>> 	method: (aClass compiledMethodAt: selector ifAbsent: [nil])
>>> 	selector: selector
>>> 	protocol: newCategory
>>> 	class: aClass
>>> 	oldProtocol: oldCategory)
>>> 
>>> 
>>> (RecategorizedEvent 
>>> 	class: aClass
>>> 	category: newCategory
>>> 	oldCategory: oldCategory)
>>> 
>>> Now I will soon fade away and be replaced by announcements. 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> On Feb 7, 2011, at 6:25 PM, laurent laffont wrote:
>>> 
>>>> Comment Of The Day Contest - One Day One Comment
>>>> Rules: Each day a not commented class is elected. Each day the best comment will be integrated with name of the author(s).
>>>> 
>>>> 
>>>> Today: RecategorizedEvent
>>>> 
>>>> 
>>>> Laurent
>>> 
>>> 
>> 
>> 
> 
> 





More information about the Pharo-project mailing list