An item within a List that contains paragraphs, headings, etc.

Methods
#
A
E
L
N
P
Attributes
[RW] label

The label for the ListItem

[R] parts

Parts of the ListItem

Class Public methods
new(label = nil, *parts)

Creates a new ListItem with an optional label containing parts

# File ../ruby/lib/rdoc/markup/list_item.rb, line 19
def initialize label = nil, *parts
  @label = label
  @parts = []
  @parts.push(*parts)
end
Instance Public methods
<<(part)

Appends part to the ListItem

# File ../ruby/lib/rdoc/markup/list_item.rb, line 28
def << part
  @parts << part
end
accept(visitor)

Runs this list item and all its parts through visitor

# File ../ruby/lib/rdoc/markup/list_item.rb, line 41
def accept visitor
  visitor.accept_list_item_start self

  @parts.each do |part|
    part.accept visitor
  end

  visitor.accept_list_item_end self
end
empty?()

Is the ListItem empty?

# File ../ruby/lib/rdoc/markup/list_item.rb, line 54
def empty?
  @parts.empty?
end
length()

Length of parts in the ListItem

# File ../ruby/lib/rdoc/markup/list_item.rb, line 61
def length
  @parts.length
end
push(*parts)

Adds parts to the ListItem

# File ../ruby/lib/rdoc/markup/list_item.rb, line 81
def push *parts
  @parts.push(*parts)
end