From: Gert D. <dri...@us...> - 2008-08-18 11:33:32
|
Update of /cvsroot/nant/nant/src/NDoc.Documenter.NAnt In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22020 Modified Files: NAntDocumenter.cs Log Message: Make sure parameter types and return types of functions are documented. Index: NAntDocumenter.cs =================================================================== RCS file: /cvsroot/nant/nant/src/NDoc.Documenter.NAnt/NAntDocumenter.cs,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** NAntDocumenter.cs 9 Jan 2005 12:30:32 -0000 1.45 --- NAntDocumenter.cs 18 Aug 2008 11:33:34 -0000 1.46 *************** *** 403,406 **** --- 403,431 ---- arguments.AddExtensionObject("urn:NAntUtil", utilities); + // document parameter types + foreach (XmlAttribute paramTypeAttribute in functionElement.SelectNodes("parameter/@type")) { + string paramType = "T:" + paramTypeAttribute.Value; + XmlNode typeNode = utilities.GetTypeNodeByID(paramType); + if (typeNode != null) { + ElementDocType paramDocType = utilities.GetElementDocType(typeNode); + if (paramDocType != ElementDocType.None) { + DocumentType(typeNode, paramDocType, utilities); + } + } + } + + // document return type + XmlAttribute returnTypeAttribute = functionElement.Attributes["returnType"]; + if (returnTypeAttribute != null) { + string returnType = "T:" + returnTypeAttribute.Value; + XmlNode returnTypeNode = utilities.GetTypeNodeByID(returnType); + if (returnTypeNode != null) { + ElementDocType returnDocType = utilities.GetElementDocType(returnTypeNode); + if (returnDocType != ElementDocType.None) { + DocumentType(returnTypeNode, returnDocType, utilities); + } + } + } + // create the page TransformAndWriteResult(_xsltFunctionDoc, arguments, filename); |