On Mon, Sep 7, 2009 at 2:44 AM, Ville M. Vainio <vivai...@gmail.com> wrote:
> > On Mon, Sep 7, 2009 at 3:05 AM, Edward K. Ream <edream...@gmail.com> > wrote: > > > The parallel with p.moveToThreadNext is exact. Clearly, > > p.moveToFirstChild, p.moveToNext and p.moveToParent are very fast, so > > They are still a lot slower than (for nodes). > > def walk(node): > for chi in par.children: > yield chi > if chi.children is not None: > for rec_chi in walk(chi): yield rec:chi > > Note that there is no overhead for "self", or function calls (apart > from recursion), or list manipulation (unlike with p.move.... It's a > completely read-only generator. > True, but it yield vnodes :-) Usually we want positions. Edward --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "leo-editor" group. To post to this group, send email to leo-editor@googlegroups.com To unsubscribe from this group, send email to leo-editor+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en -~----------~----~----~----~------~----~------~--~---