コード例 #1
0
ファイル: WpfHelper.VS.cs プロジェクト: molongwudi/Codist
 public static Paragraph AddSymbol(this Paragraph paragraph, ISymbol symbol, string alias, SymbolFormatter formatter)
 {
     if (symbol != null)
     {
         formatter.ToUIText(paragraph.Inlines, symbol, alias);
     }
     return(paragraph);
 }
コード例 #2
0
ファイル: WpfHelper.VS.cs プロジェクト: molongwudi/Codist
 public static TextBlock AddSymbol(this TextBlock block, ISymbol symbol, string alias, SymbolFormatter formatter)
 {
     if (symbol != null)
     {
         formatter.ToUIText(block.Inlines, symbol, alias);
     }
     return(block);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: WpfHelper.VS.cs プロジェクト: Anil1111/Codist
        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);
        }
コード例 #5
0
ファイル: WpfHelper.VS.cs プロジェクト: Anil1111/Codist
        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);
        }
コード例 #6
0
ファイル: WpfHelper.VS.cs プロジェクト: molongwudi/Codist
 public static TextBlock AddSymbolDisplayParts(this TextBlock block, ImmutableArray <SymbolDisplayPart> parts, SymbolFormatter formatter, int argIndex)
 {
     return(formatter.ToUIText(block, parts, argIndex));
 }
コード例 #7
0
ファイル: WpfHelper.VS.cs プロジェクト: molongwudi/Codist
 public static TextBlock AddSymbolDisplayParts(this TextBlock block, ImmutableArray <SymbolDisplayPart> parts, SymbolFormatter formatter)
 {
     return(formatter.ToUIText(block, parts, Int32.MinValue));
 }