void AppendMethodComment(StringBuilder builder, string indent, IMethod method) { FSharpAmbience ambience = new FSharpAmbience (); if (method.Parameters != null) { foreach (IParameter para in method.Parameters) { builder.Append (Environment.NewLine); builder.Append (indent); builder.Append ("/// <param name=\""); builder.Append (para.Name); builder.Append ("\">\n"); builder.Append (indent); builder.Append ("/// A <see cref=\""); builder.Append (ambience.GetString (para.ReturnType, OutputFlags.ClassBrowserEntries | OutputFlags.UseFullName | OutputFlags.UseNETTypeNames)); builder.Append ("\"/>\n"); builder.Append (indent); builder.Append ("/// </param>"); } } if (method.ReturnType != null && method.ReturnType.FullName != "System.Void") { builder.Append (Environment.NewLine); builder.Append (indent); builder.Append("/// <returns>\n"); builder.Append (indent); builder.Append ("/// A <see cref=\""); builder.Append (ambience.GetString (method.ReturnType, OutputFlags.ClassBrowserEntries | OutputFlags.UseFullName | OutputFlags.UseNETTypeNames)); builder.Append ("\"/>\n"); builder.Append (indent); builder.Append ("/// </returns>"); } }
void AppendPropertyComment(StringBuilder builder, string indent, IProperty property) { if (property.Parameters != null) { FSharpAmbience ambience = new FSharpAmbience (); foreach (IParameter para in property.Parameters) { builder.Append (Environment.NewLine); builder.Append (indent); builder.Append ("/// <param name=\""); builder.Append (para.Name); builder.Append ("\">\n"); builder.Append (indent); builder.Append ("/// A <see cref=\""); builder.Append (ambience.GetString (para.ReturnType, OutputFlags.ClassBrowserEntries | OutputFlags.UseFullName | OutputFlags.UseNETTypeNames)); builder.Append ("\"/>\n"); builder.Append (indent); builder.Append ("/// </param>"); } } }