private void WriteMethodDetails(string name, MethodBase info, MethodComments comments) { Writer.WriteH3(name + info.ToParametersString()); Writer.WriteLine(ProcessTags(comments.Summary)); if (comments.Parameters.Count > 0) { var parameters = info.GetParameters(); var i = 0; Writer.WriteTableTitle("Parameter", "Type", "Description"); foreach (var(paramName, text) in comments.Parameters) { Writer.WriteTableRow(paramName, parameters[i++].ToTypeNameString(typeLinkConverter, true), ProcessTags(text)); } } Writer.WriteLine(""); if (info is MethodInfo methodInfo && methodInfo.ReturnType != typeof(void)) { Writer.WriteH3("Returns"); Writer.WriteLine(methodInfo.ToTypeNameString(typeLinkConverter, true)); Writer.WriteLine(ProcessTags(comments.Returns)); } WriteExample(comments.Example); }
public void AssertTypeParam(MethodComments comments, int paramIndex, string name, string text) { Assert.AreEqual(name, comments.TypeParameters[paramIndex].Item1); Assert.AreEqual(text, comments.TypeParameters[paramIndex].Item2); }
public void AssertParam(MethodComments comments, int paramIndex, string name, string text) { Assert.AreEqual(name, comments.Parameters[paramIndex].Name); Assert.AreEqual(text, comments.Parameters[paramIndex].Text); }