Sha256: 4bc148638286c7335a3cd2a316405e5812b4ceb698c2e778aea7c5efc645673d

Contents?: true

Size: 422 Bytes

Versions: 3

Compression:

Stored size: 422 Bytes

Contents

module Roodi

  module Core

    class IteratorVisitor

    	def initialize(payload)
      	@payload = payload
    	end
	
    	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

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 lib/roodi/core/iterator_visitor.rb
marcoow-roodi-1.3.4 lib/roodi/core/iterator_visitor.rb
marcoow-roodi-1.3.5 lib/roodi/core/iterator_visitor.rb