[Pkg] The Trunk: ShoutCore-ul.23.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Oct 12 02:43:53 UTC 2010


Levente Uzonyi uploaded a new version of ShoutCore to project The Trunk:
http://source.squeak.org/trunk/ShoutCore-ul.23.mcz

==================== Summary ====================

Name: ShoutCore-ul.23
Author: ul
Time: 12 October 2010, 3:29:41.769 am
UUID: 0fb09064-909f-5b4b-85ec-3902216aa4d4
Ancestors: ShoutCore-ul.22

- moved all implementors of #hasBindingThatBeginsWith: to this package

=============== Diff against ShoutCore-ul.22 ===============

Item was added:
+ ----- Method: Dictionary>>hasBindingThatBeginsWith: (in category '*ShoutCore') -----
+ hasBindingThatBeginsWith: aString
+ 	"Answer true if the receiver has a key that begins with aString, false otherwise"
+ 	
+ 	self keysDo:[:each | 
+ 		(each beginsWith: aString)
+ 			ifTrue:[^true]].
+ 	^false!

Item was added:
+ ----- Method: SharedPool class>>hasBindingThatBeginsWith: (in category '*ShoutCore') -----
+ hasBindingThatBeginsWith: aString
+ 	"Answer true if the receiver has a binding that begins with aString, false otherwise"
+ 
+ 	"First look in classVar dictionary."
+ 	(self classPool hasBindingThatBeginsWith: aString) ifTrue:[^true].
+ 	"Next look in shared pools."
+ 	self sharedPools do:[:pool | 
+ 		(pool hasBindingThatBeginsWith: aString) ifTrue: [^true]].
+ 	^false!

Item was added:
+ ----- Method: SmalltalkImage>>hasBindingThatBeginsWith: (in category '*ShoutCore') -----
+ hasBindingThatBeginsWith: aString
+ 	"Answer true if the receiver has a key that begins with aString, false otherwise"
+ 	
+ 	^globals hasBindingThatBeginsWith: aString!

Item was added:
+ ----- Method: SystemDictionary>>hasBindingThatBeginsWith: (in category '*ShoutCore') -----
+ hasBindingThatBeginsWith: aString
+ 	"Use the cached class and non-class names for better performance."
+ 
+ 	| name searchBlock |
+ 	searchBlock := [ :element |
+ 		(element beginsWith: aString)
+ 			ifTrue: [ 0 ]
+ 			ifFalse: [
+ 				aString < element
+ 					ifTrue: [ -1 ]
+ 					ifFalse: [ 1 ] ] ].
+ 	name := self classNames 
+ 		findBinary: searchBlock
+ 		ifNone: nil.
+ 	name ifNotNil: [ ^true ].
+ 	name := self nonClassNames 
+ 		findBinary: searchBlock
+ 		ifNone: nil.
+ 	^name notNil!

Item was added:
+ ----- Method: Workspace>>hasBindingThatBeginsWith: (in category '*ShoutCore') -----
+ hasBindingThatBeginsWith: aString 
+ 	
+ 	bindings ifNil: [ ^false ].
+ 	bindings keysDo: [ :each |
+ 		(each beginsWith: aString) ifTrue: [ ^true ] ].
+ 	^false!



More information about the Packages mailing list