# File lib/puppet/simple_graph.rb, line 162
162:   def reversal
163:     result = self.class.new
164:     vertices.each { |vertex| result.add_vertex(vertex) }
165:     edges.each do |edge|
166:       newedge = edge.class.new(edge.target, edge.source, edge.label)
167:       result.add_edge(newedge)
168:     end
169:     result
170:   end