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