Class: Roodi::Core::IteratorVisitor

Inherits:
Object
  • Object
show all
Defined in:
lib/roodi/core/iterator_visitor.rb

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ IteratorVisitor

Returns a new instance of IteratorVisitor.



7
8
9
# File 'lib/roodi/core/iterator_visitor.rb', line 7

def initialize(payload)
 	@payload = payload
end

Instance Method Details

#visit(visited) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/roodi/core/iterator_visitor.rb', line 11

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