Indeed, it should be named withAllElementsDo: to be consistent with Smalltalk 
naming, and then it would exactly what the name says :)

Doru


On 30 Aug 2011, at 07:51, Max Leske wrote:

> … and maybe it should be renamed to #withAllElementsDo: ?
> 
> 
> On 30.08.2011, at 00:01, Levente Uzonyi wrote:
> 
>> On Mon, 29 Aug 2011, Nicolas Anquetil wrote:
>> 
>>> In XML-Parser-Nodes we have:
>>> 
>>> XMLNodeWithElements
>>> XMLDocument
>>> XMLElement
>>> 
>>> A document is composed of elements that can hold recursively other elements
>>> 
>>> XMLNodeWithElements implements (in protocol enumerating)
>>> allElementsDo: aBlock
>>> "Descend depth-first visiting each element with aBlock."
>>> 
>>> self hasElements
>>> ifTrue: [self elementsDo: [:each | each allElementsDo: aBlock]]
>>> 
>>> Looks perfectly normal to me
>>> But then:
>>> 
>>> XMLElement implements (in protocol searching !)
>>> allElementsDo: aBlock
>>> "See superclass version."
>>> 
>>> aBlock value: self.
>>> 
>>> super allElementsDo: aBlock.
>>> 
>>> which means that
>>> anXMLElement allElementsDo: [...]
>>> runs first on itself and then on its elements ?!?
>>> Seems counter intuitive to me.
>>> 
>>> Should I remove this?
>> 
>> IMHO you shouldn't, because it is enumerating the whole tree, which is 
>> exactly what I'd expect from this method. But the method should be 
>> recategorized.
>> 
>> 
>> Levente
>> 
>>> 
>>> nicolas
>>> 
>>> 
>> 
> 
> 

--
www.tudorgirba.com

"Live like you mean it."


Reply via email to