private static string GetSimpleDeclaration_GenericParameter(this Type type) { var builder = new StringBuilder(); builder.AppendKeywords(type.GetKeywords_GenericParameter()); builder.Append(type.Name); return(builder.ToString()); }
// Helpers/GetDeclaration private static string GetTypeDeclaration(IEnumerable <string> keywords, string type, string? @base, IEnumerable <string>?interfaces) { var builder = new StringBuilder(); builder.AppendKeywords(keywords); builder.Append(type); builder.AppendValuesIfAny(" : ", null, Concat(@base, interfaces)); return(builder.ToString()); }
private static string GetDelegateDeclaration(IEnumerable <string> keywords, string parameter, string type, IEnumerable <string> parameters) { var builder = new StringBuilder(); builder.AppendKeywords(keywords); builder.Append(parameter).Space(); builder.Append(type); builder.AppendValues("(", ")", parameters); return(builder.ToString()); }