Author: chromatic
Date: Sun Apr 30 01:48:21 2006
New Revision: 12461

Modified:
   trunk/languages/pheme/lib/past2post.tg

Log:
Use child_iter() method of PAST nodes.

Modified: trunk/languages/pheme/lib/past2post.tg
==============================================================================
--- trunk/languages/pheme/lib/past2post.tg      (original)
+++ trunk/languages/pheme/lib/past2post.tg      Sun Apr 30 01:48:21 2006
@@ -2,9 +2,6 @@
        .local pmc result
        result = new 'POST::Node'
 
-       .local pmc children
-       children = node.'children'()
-
        .local pmc symbols
        symbols = tree.'get'( 'find_sub_names', node )
 
@@ -12,8 +9,7 @@
 
        .local pmc child
        .local pmc iter
-       iter = new Iterator, children
-       iter = 0
+       iter = node.'child_iter'()
 
   iter_loop:
        unless iter, iter_end        # while (entries) ...
@@ -30,14 +26,10 @@
        .local pmc symbols
        symbols = find_global 'PhemeCompiler', 'symbols'
 
-       .local pmc children
-       children = node.'children'()
-
        .local string name
        .local pmc    child
        .local pmc    iter
-       iter = new Iterator, children
-       iter = 0
+       iter = node.'child_iter'()
 
   iter_loop:
        unless iter, iter_end        # while (entries) ...
@@ -218,8 +210,7 @@
 
   find_kid_names:
        .local pmc iter
-       iter = new .Iterator, children
-       iter = 0
+       iter = node.'child_iter'()
 
        .local pmc child
        .local string name
@@ -257,12 +248,8 @@
 
        result.'tmpvar'( tmpvar )
 
-       .local pmc children
-       children = node.'children'()
-
        .local pmc iter
-       iter = new .Iterator, children
-       iter = 0
+       iter = node.'child_iter'()
 
        .local pmc child
        .local pmc child_iter
@@ -303,12 +290,8 @@
 
        new_ops.'tmpvar'( tmpvar )
 
-       .local pmc children
-       children = node.'children'()
-
        .local pmc iter
-       iter     = new .Iterator, children
-       iter     = 0
+       iter     = node.'child_iter'()
        
        .local pmc    child
        .local string child_type

Reply via email to