# File ext/libxml/utils/doc.rb, line 65
def make_instance_public_node(c)
  instance_public = XML::Node.new('instance_public')
  docmeta = instance_public << XML::Node.new('docmeta')
  title = docmeta << XML::Node.new('title')
  title << "Public instance Methods for #{c}"  
  sect = instance_public << XML::Node.new('sect')
  methods = sect << XML::Node.new('methods')

  c.public_instance_methods.each do |meth|
    method = XML::Node.new('method')
    meth_name = method << XML::Node.new('methname')
    meth_name << meth
    method << XML::Node.new('methdesc')
    methparams = method << XML::Node.new('methparams')
    0.upto(c.instance_method(meth).arity) do 
      methparam = XML::Node.new('methparam')
      methparam << XML::Node.new('paramtype')
      methparam << XML::Node.new('paramdesc')
      methparams << methparam
    end
    methods << method
  end

  return instance_public
end