示例#1
0
        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"));
        }
示例#2
0
        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());
        }
示例#3
0
        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);
        }
示例#4
0
        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());
        }
示例#5
0
        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);
        }
示例#6
0
 public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown)
 {
     return($"● {Name}:{Type.Format(lib)}{((DefaultValue != null) ? " = " + MarkdownBuilder.MarkdownCodeQuote(DefaultValue) : "")}");
 }
示例#7
0
 public string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown)
 {
     return($"{Name}({string.Join(",", Parameters.Select(p => p.Format(lib, mode)))}): {Type.Format(lib, mode)}");
 }
示例#8
0
 public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown)
 {
     return(string.Join(" | ", Types.Select(t => t.Format(lib, mode))));
 }
示例#9
0
 public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown)
 {
     return(ElementType.Format(lib, mode) + "[]");
 }
示例#10
0
 public override string Format(ITypeScriptLibrary lib, FormatMode mode = FormatMode.Markdown)
 {
     return(MarkdownBuilder.MarkdownCodeQuote("\"" + Value + "\""));
 }
示例#11
0
 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));
 }