private string MakeMethodsComment(Doshik.DoshikExternalApiType type) { var typeName = MakeTypeCodename(type); var sb = new StringBuilder(); sb.Append(typeName); sb.AppendLine(); sb.AppendLine(); sb.AppendLine("// ######## " + typeName + " ########"); if (type.Methods.Count > 0) { sb.AppendLine("//"); for (var methodIdx = 0; methodIdx < type.Methods.Count; methodIdx++) { var method = type.Methods[methodIdx]; foreach (var overload in method.Overloads) { sb.AppendLine("// " + MakeMethodString(overload)); } if (methodIdx != type.Methods.Count - 1) { sb.AppendLine("//"); } } sb.AppendLine("//"); } sb.AppendLine("// ################"); return(sb.ToString()); }
private string MakeTypeCodename(Doshik.DoshikExternalApiType type) { return(string.Join("::", type.FullyQualifiedCodeName)); }