Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
Object
# File prettyprint.rb, line 329 def initialize(*groups) @queue = [] groups.each {|g| enq g} end
# File prettyprint.rb, line 355 def delete(group) @queue[group.depth].delete(group) end
# File prettyprint.rb, line 340 def deq @queue.each {|gs| (gs.length-1).downto(0) {|i| unless gs[i].breakables.empty? group = gs.slice!(i, 1).first group.break return group end } gs.each {|group| group.break} gs.clear } return nil end
# File prettyprint.rb, line 334 def enq(group) depth = group.depth @queue << [] until depth < @queue.length @queue[depth] << group end
This page was generated for Ruby 2.0.0
Ruby-doc.org is a service of James Britt and Neurogami, an erratic source of art, music, and technology.
Generated with Ruby-doc Rdoc Generator 0.44.0.