[Mono-docs-list] [PATCH] generator/updater.cs - questions
Rodolfo Campero
rodolfocampero@hotmail.com
Thu, 20 Jan 2005 01:19:18 +0000
This is a multi-part message in MIME format.
------=_NextPart_000_a17_4d7d_77db
Content-Type: text/plain; format=flowed
I have one patch and some questions.
The patch fixes the file generator/updater in monodoc. I had to do
this because I was getting a NullReferenceException.
Question 1: which way is the preferred way to keep the documentation?
I'm trying to follow this tutorial:
http://people.mosaix.net/chris/tutorials/monodoc/monodoc-tutorial.html
But there's also a "monodocer" tool, so I'm not sure which one is
the good one.
Question 2: the tutorial suggest using "monodoc --update"; is this
part of monodoc based on generator/updater.cs?
BTW: I'm using mono from svn, revision 39211.
Thanks,
Rodolfo
_________________________________________________________________
Don't just search. Find. Check out the new MSN Search!
http://search.msn.click-url.com/go/onm00200636ave/direct/01/
------=_NextPart_000_a17_4d7d_77db
Content-Type: text/x-patch; name="updater.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="updater.patch"
Index: generator/updater.cs
===================================================================
--- generator/updater.cs (revisiĆ³n: 39199)
+++ generator/updater.cs (copia de trabajo)
@@ -861,8 +861,9 @@
static XmlElement AddDocsParamNode (XmlDocument document, ParameterInfo parameter)
{
Type param_type = parameter.ParameterType;
+ Type param_elem_type = param_type.GetElementType();
XmlElement see_node = document.CreateElement ("see");
- see_node.SetAttribute ("cref", "T:" + param_type.GetElementType().ToString());
+ see_node.SetAttribute ("cref", "T:" + (param_elem_type==null ? param_type : param_elem_type).ToString());
XmlElement param = document.CreateElement ("param");
param.SetAttribute ("name", parameter.Name);
@@ -1564,11 +1565,10 @@
static string GetName (Type t)
{
string s = "";
- while (t.DeclaringType != t) {
+ while (t.DeclaringType!=null && t.DeclaringType != t) {
s = "+" + t.Name;
t = t.DeclaringType;
}
-
return t.Name + s;
}
}
------=_NextPart_000_a17_4d7d_77db--