Class: Roodi::Core::IteratorVisitor
- Inherits:
-
Object
- Object
- Roodi::Core::IteratorVisitor
- Defined in:
- lib/roodi/core/iterator_visitor.rb
Instance Method Summary collapse
-
#initialize(payload) ⇒ IteratorVisitor
constructor
A new instance of IteratorVisitor.
- #visit(visited) ⇒ Object
Constructor Details
#initialize(payload) ⇒ IteratorVisitor
Returns a new instance of IteratorVisitor.
4 5 6 |
# File 'lib/roodi/core/iterator_visitor.rb', line 4 def initialize(payload) @payload = payload end |
Instance Method Details
#visit(visited) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/roodi/core/iterator_visitor.rb', line 8 def visit(visited) visited.accept(@payload) visitable_nodes = visited.is_language_node? ? visited.sexp_body : visited visitable_nodes.each do |child| if child.class == VisitableSexp then child.accept(self) end end end |