[squeak-dev] The Trunk: Protocols-pre.62.mcz
Jakob Reschke
forums.jakob at resfarm.de
Tue May 7 15:20:58 UTC 2019
Nice. Had the same in my image but apparently forgot to send it in.
<commits at source.squeak.org> schrieb am Di., 7. Mai 2019, 12:09:
> Patrick Rein uploaded a new version of Protocols to project The Trunk:
> http://source.squeak.org/trunk/Protocols-pre.62.mcz
>
> ==================== Summary ====================
>
> Name: Protocols-pre.62
> Author: pre
> Time: 7 May 2019, 12:09:35.44983 pm
> UUID: db63a735-b9ea-6442-9048-022830af513e
> Ancestors: Protocols-cmm.61
>
> Replaces calls to the deprecated #upTo: with #copyUpTo: in the lexicon
> browser
>
> =============== Diff against Protocols-cmm.61 ===============
>
> Item was changed:
> ----- Method: Lexicon>>displaySelector: (in category 'basic operation')
> -----
> displaySelector: aSelector
> "Set aSelector to be the one whose source shows in the browser.
> If there is a category list, make it highlight a suitable category"
>
> | detectedItem messageIndex |
> self chooseCategory: (self categoryDefiningSelector: aSelector).
> detectedItem := messageList detect:
> + [:anItem | (anItem asString copyUpTo: Character space)
> asSymbol == aSelector] ifNone: [^ Beeper beep].
> - [:anItem | (anItem asString upTo: $ ) asSymbol ==
> aSelector] ifNone: [^ Beeper beep].
> messageIndex := messageList indexOf: detectedItem.
> self messageListIndex: messageIndex!
>
> Item was changed:
> ----- Method: Lexicon>>selectSelectorItsNaturalCategory: (in category
> 'selection') -----
> selectSelectorItsNaturalCategory: aSelector
> "Make aSelector be the current selection of the receiver, with the
> category being its home category."
>
> | cat catIndex detectedItem |
> cat := self categoryOfSelector: aSelector.
> catIndex := categoryList indexOf: cat ifAbsent:
> ["The method's own category is not seen in this browser;
> the method probably occurs in some other category not known directly to the
> class, but for now, we'll just use the all category"
> 1].
> self categoryListIndex: catIndex.
> detectedItem := messageList detect:
> + [:anItem | (anItem asString copyUpTo: Character space)
> asSymbol == aSelector] ifNone: [^ self].
> - [:anItem | (anItem asString upTo: $ ) asSymbol ==
> aSelector] ifNone: [^ self].
> self messageListIndex: (messageList indexOf: detectedItem
> ifAbsent: [^ self])!
>
> Item was changed:
> ----- Method: Lexicon>>selectWithinCurrentCategory: (in category
> 'selection') -----
> selectWithinCurrentCategory: aSelector
> "If aSelector is one of the selectors seen in the current
> category, select it"
>
> | detectedItem |
> detectedItem := self messageList detect:
> + [:anItem | (anItem asString copyUpTo: Character space)
> asSymbol == aSelector] ifNone: [^ self].
> - [:anItem | (anItem asString upTo: $ ) asSymbol ==
> aSelector] ifNone: [^ self].
> self messageListIndex: (messageList indexOf: detectedItem
> ifAbsent: [^ self])!
>
> Item was changed:
> ----- Method: Lexicon>>selectorsSendingSelectedSelector (in category
> 'senders') -----
> selectorsSendingSelectedSelector
> "Assumes lastSendersSearchSelector is already set"
> | selectorSet |
> + autoSelectString := (self lastSendersSearchSelector copyUpTo: $:)
> asString.
> - autoSelectString := (self lastSendersSearchSelector upTo: $:)
> asString.
> selectorSet := Set new.
> (self systemNavigation allCallsOn: self lastSendersSearchSelector)
> do: [:anItem | | sel cl |
> sel := anItem methodSymbol.
> cl := anItem actualClass.
> ((currentVocabulary
> includesSelector: sel
> forInstance: self
> targetObject
> ofClass: targetClass
> limitClass: limitClass)
> and: [targetClass
> includesBehavior: cl])
> ifTrue: [selectorSet add: sel]].
> ^ selectorSet sorted!
>
> Item was changed:
> ----- Method: Lexicon>>setToShowSelector:selectCategory: (in category
> 'selection') -----
> setToShowSelector: selectorString selectCategory: aBoolean
> "Set up the receiver so that it will show the given selector"
> | catName catIndex messageIndex aList |
> catName := aBoolean
> ifTrue:
> [ (aList := currentVocabulary
> categoriesContaining: selectorString
> forClass: targetClass)
> at: 1
> ifAbsent: [ self class allCategoryName ] ]
> ifFalse: [ self class allCategoryName ].
> catIndex := categoryList
> indexOf: catName
> ifAbsent: [ 1 ].
> self categoryListIndex: catIndex.
> messageList
> detect:
> + [ : anItem | (anItem copyUpTo: Character space)
> asString asSymbol == selectorString ]
> - [ : anItem | (anItem upTo: Character space)
> asString asSymbol == selectorString ]
> ifFound:
> [ : detectedItem | messageIndex := messageList
> indexOf: detectedItem.
> self messageListIndex: messageIndex ]
> ifNone: [ ^ self ]!
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20190507/643b1bcd/attachment.html>
More information about the Squeak-dev
mailing list
|