public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { if (Signature != null) { return($"({string.Join(", ", Signature.Parameters.Select(p => p.Format(lib, mode)))}) => {Signature.Type.Format(lib, mode)}"); } return(MarkdownBuilder.MarkdownCodeQuote("any")); }
public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { var sb = new StringBuilder(); foreach (var singature in Signatures) { sb.AppendLine("▸ " + singature.Format(lib)); } return(sb.ToString()); }
public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { var path = lib.FindPathToType(Name); var name = path != null?MarkdownBuilder.MarkdownUrl(Name, path) : MarkdownBuilder.MarkdownCodeQuote(Name); if (TypeArguments.Any()) { name += "<" + string.Join(",", TypeArguments.Select(t => t.Format(lib, mode))) + ">"; } return(name); }
public string Format(ITypeScriptLibrary lib, FormatMode mode) { var sb = new StringBuilder(); if (GetSignature != null) { sb.AppendLine("⇄ " + GetSignature.Format(lib)); sb.AppendLine(); } if (SetSignature != null) { sb.AppendLine("⇄ " + SetSignature.Format(lib)); sb.AppendLine(); } return(sb.ToString()); }
public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { var result = ""; if (IsRest) { result += "..."; } result += Name; if (IsOptional || DefaultValue != null) { result += "?"; } result += ": "; result += Type.Format(lib, mode); return(result); }
public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return($"● {Name}:{Type.Format(lib)}{((DefaultValue != null) ? " = " + MarkdownBuilder.MarkdownCodeQuote(DefaultValue) : "")}"); }
public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return($"{Name}({string.Join(",", Parameters.Select(p => p.Format(lib, mode)))}): {Type.Format(lib, mode)}"); }
public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return(string.Join(" | ", Types.Select(t => t.Format(lib, mode)))); }
public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return(ElementType.Format(lib, mode) + "[]"); }
public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return(MarkdownBuilder.MarkdownCodeQuote("\"" + Value + "\"")); }
public virtual string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return(MarkdownBuilder.MarkdownCodeQuote(Name)); }
public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown) { return("▸ " + Signature.Format(lib)); }