private void WriteParametersDoc(ParameterInfo[] parameters, DocumentationMember docMember, WriterWrapper sw)
 {
     foreach (var parameterInfo in parameters)
     {
         var doc = docMember.Parameters.SingleOrDefault(c => c.Name == parameterInfo.Name);
         if (doc == null)
         {
             continue;
         }
         var name = parameterInfo.GetName();
         Line(sw, string.Format("@param {0} {1}", name, doc.Description));
     }
 }
示例#2
0
        private void testReturnType(string methName, string r)
        {
            TypeDefinition theclass = GetTypeDef <ConcreteClass>();

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(@"<Member MemberName=""" + methName + @""">
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>" + r + @"</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name=""value"" Type=""mdoc.Test.EnumeratorTests+ConcreteClass"" />
      </Parameters>
    </Member>");

            DocumentationMember docmember = new DocumentationMember(doc.DocumentElement, typeEntry: null);
            var result = DocumentationEnumerator.GetMember(theclass, docmember) as MethodReference;

            Assert.IsNotNull(result);
            Assert.AreEqual(methName, result.Name);
            Assert.AreEqual(r, result.ReturnType.FullName);
        }
示例#3
0
 public static bool HasReturns(this DocumentationMember dm)
 {
     return(dm.Returns != null && !string.IsNullOrEmpty(dm.Returns.Text));
 }
示例#4
0
 public static bool HasParameters(this DocumentationMember dm)
 {
     return(dm.Parameters != null && dm.Parameters.Length > 0);
 }
示例#5
0
 public static bool HasSummary(this DocumentationMember dm)
 {
     return(dm.Summary != null && !string.IsNullOrEmpty(dm.Summary.Text));
 }
 public static bool HasInheritDoc(this DocumentationMember dm)
 {
     return(dm.InheritDoc != null);
 }