class RDoc::TomDoc

def self.signature comment

def self.signature comment
  return unless comment.tomdoc?
  document = comment.parse
  signature = nil
  found_heading = false
  found_signature = false
  document.parts.delete_if do |part|
    next false if found_signature
    found_heading ||=
      RDoc::Markup::Heading === part && part.text == 'Signature'
    next false unless found_heading
    next true if RDoc::Markup::BlankLine === part
    if RDoc::Markup::Verbatim === part then
      signature = part
      found_signature = true
    end
  end
  signature and signature.text
end