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.



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