public static Paragraph AddSymbol(this Paragraph paragraph, ISymbol symbol, string alias, SymbolFormatter formatter) { if (symbol != null) { formatter.ToUIText(paragraph.Inlines, symbol, alias); } return(paragraph); }
public static TextBlock AddSymbol(this TextBlock block, ISymbol symbol, string alias, SymbolFormatter formatter) { if (symbol != null) { formatter.ToUIText(block.Inlines, symbol, alias); } return(block); }
internal void RenderXmlDocSymbol(string symbol, InlineCollection inlines, SymbolKind symbolKind) { switch (symbolKind) { case SymbolKind.Parameter: inlines.Add(symbol.Render(false, _SymbolFormatter.Parameter == null, _SymbolFormatter.Parameter)); return; case SymbolKind.TypeParameter: inlines.Add(symbol.Render(_SymbolFormatter.TypeParameter == null, false, _SymbolFormatter.TypeParameter)); return; case SymbolKind.DynamicType: // highlight keywords inlines.Add(symbol.Render(_SymbolFormatter.Keyword)); return; } var s = DocumentationCommentId.GetFirstSymbolForDeclarationId(symbol, _Compilation); if (s != null) { _SymbolFormatter.ToUIText(inlines, s, null); return; } if (symbol.Length > 2 && symbol[1] == ':') { switch (symbol[0]) { case 'T': inlines.Add(symbol.Substring(2).Render(false, true, _SymbolFormatter.Class)); return; case 'M': inlines.Add(symbol.Substring(2).Render(false, true, _SymbolFormatter.Method)); return; case 'P': inlines.Add(symbol.Substring(2).Render(false, true, _SymbolFormatter.Property)); return; case 'F': inlines.Add(symbol.Substring(2).Render(false, true, _SymbolFormatter.Field)); return; case 'E': inlines.Add(symbol.Substring(2).Render(false, true, _SymbolFormatter.Delegate)); return; case '!': inlines.Add(symbol.Substring(2).Render(true, true, null)); return; } } inlines.Add(symbol); }
public static TextBlock AddParameters(this TextBlock block, ImmutableArray <IParameterSymbol> parameters, SymbolFormatter formatter) { var inlines = block.Inlines; inlines.Add("("); for (var i = 0; i < parameters.Length; i++) { if (i > 0) { inlines.Add(", "); } formatter.ToUIText(inlines, parameters[i].Type, null); } inlines.Add(")"); return(block); }
public static TextBlock AddParameters(this TextBlock block, ImmutableArray <IParameterSymbol> parameters, SymbolFormatter formatter, int argIndex) { var inlines = block.Inlines; inlines.Add("("); for (var i = 0; i < parameters.Length; i++) { if (i > 0) { inlines.Add(", "); } formatter.ToUIText(inlines, parameters[i].Type, null); inlines.Add(new Run(" " + parameters[i].Name) { Foreground = formatter.Parameter, FontWeight = i == argIndex ? FontWeights.Bold : FontWeights.Normal }); } inlines.Add(")"); return(block); }
public static TextBlock AddSymbolDisplayParts(this TextBlock block, ImmutableArray <SymbolDisplayPart> parts, SymbolFormatter formatter, int argIndex) { return(formatter.ToUIText(block, parts, argIndex)); }
public static TextBlock AddSymbolDisplayParts(this TextBlock block, ImmutableArray <SymbolDisplayPart> parts, SymbolFormatter formatter) { return(formatter.ToUIText(block, parts, Int32.MinValue)); }