Beispiel #1
0
        private RichTextBlock GetDescription(CSharpCodeCompletionContext context, IMethodDeclaration methodDeclaration)
        {
            if (methodDeclaration.DeclaredElement == null)
            {
                return(null);
            }

            var presenter               = context.BasicContext.Solution.GetComponent <IDeclaredElementDescriptionPresenter>();
            var richTextBlock           = new RichTextBlock(new RichTextBlockParameters(1));
            var psiLanguageType         = methodDeclaration.Language;
            var declaredElementInstance = new DeclaredElementInstance(methodDeclaration.DeclaredElement);

            richTextBlock.Add(DeclaredElementPresenter.Format(psiLanguageType, ourPresenter, declaredElementInstance)
                              .Capitalize());
            var description = presenter.GetDeclaredElementDescription(methodDeclaration.DeclaredElement,
                                                                      DeclaredElementDescriptionStyle.SUMMARY_STYLE, psiLanguageType);

            if (!RichTextBlock.IsNullOrEmpty(description))
            {
                richTextBlock.AddLines(description);
            }

            return(richTextBlock);
        }