public
Description: Johnson wraps JavaScript in a loving Ruby embrace.
Homepage: http://github.com/jbarnette/johnson/wikis
Clone URL: git://github.com/jbarnette/johnson.git
adding an enumerating visitor
tenderlove (author)
Sat May 31 23:33:38 -0700 2008
commit  ab1e446a5d21481038a96a04a88585eb34bcaa1e
tree    65378f9a9a90f50f4f0568e8ae49a2d7ec9f3a3b
parent  19370c4a21d6a7b949945f56ba2af23d357f3c6b
...
57
58
59
 
 
 
 
 
60
61
62
...
57
58
59
60
61
62
63
64
65
66
67
0
@@ -57,6 +57,11 @@ module Johnson
0
       def to_dot
0
         DotVisitor.new { |d| d.accept(self) }
0
       end
0
+
0
+      def each(&block)
0
+        EnumeratingVisitor.new(block).accept(self)
0
+        self
0
+      end
0
     end
0
     SINGLE_NODES.each { |se| const_set(se.to_sym, Class.new(Node)) }
0
   end
...
1
2
3
 
...
1
2
3
4
0
@@ -1,3 +1,4 @@
0
 require 'johnson/visitors/sexp_visitor'
0
 require 'johnson/visitors/ecma_visitor'
0
 require 'johnson/visitors/dot_visitor'
0
+require 'johnson/visitors/enumerating_visitor'

Comments