# File ext/libxml/utils/doc.rb, line 17 def make_constants_node(c) consts = c.constants for a in c.ancestors next if a == c consts -= a.constants end constants = XML::Node.new('constants') consts.each do |const| variable = XML::Node.new('variable') varname = variable << XML::Node.new('varname') varname << const variable << XML::Node.new('varvalue') variable << XML::Node.new('vardesc') constants << variable end return constants end