class RDoc::Markup::List

def <<(item)

def <<(item)
  @items << item
end

def ==(other) # :nodoc:

:nodoc:
def ==(other) # :nodoc:
  self.class == other.class and
    @type == other.type and
    @items == other.items
end

def accept(visitor)

def accept(visitor)
  visitor.accept_list_start self
  @items.each do |item|
    item.accept visitor
  end
  visitor.accept_list_end self
end

def empty?

def empty?
  @items.empty?
end

def initialize type = nil, *items

def initialize type = nil, *items
  @type = type
  @items = []
  @items.concat items
end

def last

def last
  @items.last
end

def pretty_print(q) # :nodoc:

:nodoc:
def pretty_print(q) # :nodoc:
  q.group 2, "[list: #{@type} ", ']' do
    q.seplist @items do |item|
      q.pp item
    end
  end
end

def push *items

def push *items
  @items.concat items
end