Enable S/390 64-bit JIT
[mono.git] / status / ByNamespace.cs
blob9ca3a7bf44c172adc2d4082c0de8c836d240a05d
1 //
2 // ByNamespace.cs
3 //
4 // Author:
5 // Sean MacIsaac (sean@ximian.com)
6 //
7 // (C) Ximian, Inc. http://www.ximian.com
8 //
10 using System;
11 using System.Collections;
12 using System.IO;
13 using System.Xml;
14 using System.Xml.Xsl;
15 using System.Xml.XPath;
17 namespace Mono.StatusReporter {
18 public class ByMaintainer {
19 static int Main (string[] args) {
20 XslTransform xslt = new XslTransform ();
21 xslt.Load ("ByNamespace.xsl");
22 //StreamWriter sw = new StreamWriter ("bn/index");
24 XPathDocument doc = new XPathDocument ("class.xml");
26 XmlDocument classxml = new XmlDocument ();
27 classxml.Load ("class.xml");
28 ArrayList nsList = new ArrayList ();
30 XmlNodeList classes = classxml.GetElementsByTagName ("class");
31 foreach (XmlNode node in classes) {
32 string name = node.Attributes.GetNamedItem ("name").Value;
33 string ns = name.Substring(0, name.LastIndexOf ("."));
34 if (!nsList.Contains (ns)) nsList.Add (ns);
37 foreach (string str in nsList) {
38 //sw.WriteLine ("<li><a href=\"" + str + ".html\">" + str + "</a>");
40 XmlWriter writer = new XmlTextWriter ("src/" + str, null);
42 XsltArgumentList xslArg = new XsltArgumentList ();
43 xslArg.AddParam ("ns", "", str);
45 xslt.Transform (doc, xslArg, writer);
47 writer.Close ();
50 //sw.Close ();
52 return 0;