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."
_______________________________________________
Moose-dev mailing list
[hidden email]
https://www.iam.unibe.ch/mailman/listinfo/moose-dev