System-Change Notification

AbstractEvent
An AbstractEvent is xxxxxxxxx.
Instance Variables
environment: <Object>
item: <Object>
itemKind: <Object>
environment
- xxxxx
item
- xxxxx
itemKind
- xxxxx
allChangeKinds
allItemKinds
categoryKind
changeKind
class:
class:category:
classCategory:
classKind
comment1
comment2
comment3
environmentAt:
eventSelector
eventSelectorBlock
expressionKind
isAdded
isCategoryKnown
isCommented
isDoIt
isModified
isProtocolKnown
isRecategorized
isRemoved
isRenamed
isReorganized
item
Return the item that triggered the event (typically the name of a class, a category, a protocol, a method).
item:kind:
itemCategory
itemCategory:
itemChangeCombinations
itemClass
itemClass:
itemExpression
itemExpression:
itemKind
Return the kind of the item of the event (#category, #class, #protocol, #method, ...)
itemMethod
itemMethod:
itemProtocol
itemProtocol:
itemRequestor
itemRequestor:
itemSelector
itemSelector:
method:class:
method:protocol:class:
method:selector:class:
method:selector:class:requestor:
method:selector:protocol:class:
method:selector:protocol:class:requestor:
methodKind
new
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
protocolKind
supportedKinds
systemEvents
trigger:
Trigger the event manager.
AddedEvent
An AddedEvent is xxxxxxxxx.
Instance Variables
changeKind
isAdded
printEventKindOn:
supportedKinds
CommentedEvent
A CommentedEvent is xxxxxxxxx.
Instance Variables
newComment: <Object>
newStamp: <Object>
oldComment: <Object>
oldStamp: <Object>
newComment
- xxxxx
newStamp
- xxxxx
oldComment
- xxxxx
oldStamp
- xxxxx
changeKind
class:oldComment:newComment:
class:oldComment:newComment:oldStamp:newStamp:
isCommented
newComment
newComment:
newStamp
newStamp:
oldComment
oldComment:
oldStamp
oldStamp:
printEventKindOn:
supportedKinds
DoItEvent
A DoItEvent is xxxxxxxxx.
Instance Variables
context: <Object>
context
- xxxxx
changeKind
context
context:
expression:context:
isDoIt
printEventKindOn:
supportedKinds
ModifiedClassDefinitionEvent
A ModifiedClassDefinitionEvent is xxxxxxxxx.
Instance Variables
anyChanges
areClassVarsModified
areInstVarsModified
areSharedPoolsModified
classDefinitionChangedFrom:to:
classVarNames
instVarNames
isSuperclassModified
isTraitCompositionModified
isTypeModified
oldClassVarNames
oldInstVarNames
oldSharedPools
oldSuperclass
oldTraitComposition
oldTypeOfClass
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
sharedPools
superclass
supportedKinds
traitComposition
typeOfClass
ModifiedEvent
A ModifiedEvent is xxxxxxxxx.
Instance Variables
oldItem: <Object>
oldItem
- xxxxx
changeKind
classDefinitionChangedFrom:to:
isModified
isProtocolModified
methodChangedFrom:to:selector:inClass:
methodChangedFrom:to:selector:inClass:requestor:
oldItem
oldItem:
printEventKindOn:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
supportedKinds
ModifiedMethodEvent
A ModifiedMethodEvent is xxxxxxxxx.
Instance Variables
newProtocol: <Object>
oldProtocol: <Object>
newProtocol
- xxxxx
oldProtocol
- xxxxx
isProtocolModified
newProtocol
newProtocol:
oldProtocol
oldProtocol:
ModifiedTraitDefinitionEvent
A ModifiedTraitDefinitionEvent is xxxxxxxxx.
Instance Variables
anyChanges
isTraitCompositionModified
oldTraitComposition
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
supportedKinds
traitComposition
traitDefinitionChangedFrom:to:
RecategorizedEvent
A RecategorizedEvent is xxxxxxxxx.
Instance Variables
oldCategory: <Object>
oldCategory
- xxxxx
changeKind
class:category:oldCategory:
isRecategorized
method:protocol:class:oldProtocol:
oldCategory
oldCategory:
printEventKindOn:
supportedKinds
RemovedEvent
A RemovedEvent is xxxxxxxxx.
Instance Variables
changeKind
isRemoved
printEventKindOn:
supportedKinds
RenamedEvent
A RenamedEvent is xxxxxxxxx.
Instance Variables
newName: <Object>
oldName: <Object>
newName
- xxxxx
oldName
- xxxxx
changeKind
class:category:oldName:newName:
classCategoryRenamedFrom:to:
isRenamed
newName
newName:
oldName
oldName:
printEventKindOn:
supportedKinds
ReorganizedEvent
A ReorganizedEvent is xxxxxxxxx.
Instance Variables
changeKind
isReorganized
printEventKindOn:
supportedKinds
SystemChangeNotifier
A SystemChangeNotifier is xxxxxxxxx.
Instance Variables
eventSource: <Object>
silenceLevel: <Object>
eventSource
- xxxxx
silenceLevel
- xxxxx
allSystemEvents
categoryKind
class:oldComment:newComment:oldStamp:newStamp:
A class was commented in the system.
class:recategorizedFrom:to:
classAdded:inCategory:
classCategoryAdded:
classCategoryRemoved:
classCategoryRenamedFrom:to:
classCommented:
A class with the given name was commented in the system.
classCommented:inCategory:
A class with the given name was commented in the system.
classDefinitionChangedFrom:to:
classKind
classRemoved:fromCategory:
classRenamed:from:to:inCategory:
classReorganized:
createInstance
doSilently:
Perform the block, and ensure that no system notification are broadcasted while doing so.
evaluated:
evaluated:context:
expressionKind
hasNotificationsFor:
Do we send system notifications to anObject?
initialize
Subclasses should redefine this method to perform initializations on instance creation
instanceCreationErrorString
isBroadcasting
methodAdded:selector:inClass:
A method with the given selector was added to aClass, but not put in a protocol.
methodAdded:selector:inClass:requestor:
A method with the given selector was added to aClass, but not put in a protocol.
methodAdded:selector:inProtocol:class:
A method with the given selector was added to aClass in protocol aCategoryName.
methodAdded:selector:inProtocol:class:requestor:
A method with the given selector was added to aClass in protocol aCategoryName.
methodChangedFrom:to:selector:inClass:
methodChangedFrom:to:selector:inClass:oldProtocol:newProtocol:requestor:
methodChangedFrom:to:selector:inClass:requestor:
methodKind
methodRemoved:selector:class:
A method with the given selector was removed from the class.
methodRemoved:selector:inProtocol:class:
A method with the given selector was removed from the class.
new
noMoreNotificationsFor:
Stop sending system notifications to an object.
notify:ofAllSystemChangesUsing:
Notifies an object of any system changes.
notify:ofEvents:using:
Notifies an object of any events in the eventsCollection. Send it back a message #oneArgumentSelector, with as argument the particular system event instance.
notify:ofSystemChangesOfChange:using:
Notifies an object of system changes of the specified changeKind (#added, #removed, ...). Evaluate 'AbstractEvent allChangeKinds' to get the complete list.
notify:ofSystemChangesOfItem:change:using:
Notifies an object of system changes of the specified itemKind (#class, #category, ...) and changeKind (#added, #removed, ...). This is the finest granularity possible.
Evaluate 'AbstractEvent allChangeKinds' to get the complete list of change kinds, and 'AbstractEvent allItemKinds to get all the possible item kinds supported.
notify:ofSystemChangesOfItem:using:
Notifies an object of system changes of the specified itemKind (#class, #method, #protocol, ...). Evaluate 'AbstractEvent allItemKinds' to get the complete list.
protocolKind
releaseAll
Release all the dependents so that nobody receives notifications anymore.
resetUniqueInstance
selector:recategorizedFrom:to:inClass:
setBroadcasting
systemEventsForChange:
systemEventsForItem:
systemEventsForItem:change:
traitDefinitionChangedFrom:to:
trigger:
uniqueInstance
SystemEventManager
A SystemEventManager is EventManager that overrides Object>>actionSequenceForEvent: anEventSelector to supply WeakActionSequenceTrappingErrors as the default event.
actionSequenceForEvent:
WeakActionSequenceTrappingErrors
A WeakActionSequenceTrappingErrors is xxxxxxxxx.
Instance Variables
asActionSequenceTrappingErrors
value
Do the same as my parent, but make sure that all actions that do not
give errors are evaluated before resignaling the ones that gave errors
(giving the chance to clients to handle them).
valueStartingFrom:
Do the same as my parent, but make sure that all actions that do not
give errors are evaluated before resignaling the ones that gave errors
(giving the chance to clients to handle them).
valueWithArguments:
Do the same as my parent, but make sure that all actions that do not
give errors are evaluated before resignaling the ones that gave errors
(giving the chance to clients to handle them).
valueWithArguments:startingFrom:
Do the same as my parent, but make sure that all actions that do not
give errors are evaluated before resignaling the ones that gave errors
(giving the chance to clients to handle them).