Esempio n. 1
0
        public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
        {
            if (!item.Tags.Contains(nameof(CustomDelegateCompletion)))
            {
                return(base.GetDescriptionAsync(document, item, cancellationToken));
            }

            return(Task.FromResult(CompletionDescription.FromText(ThisAssembly.Strings.CustomDelegateCompletion.Description)));
        }
Esempio n. 2
0
        // Метод, определяющий, какой текст подсказки (hint) показывать для пункта IntelliSense
        public override Task <CompletionDescription> GetDescriptionAsync(
            Document document, CompletionItem item, CancellationToken cancellationToken)
        {
            // Добываем ранее записанный в метаинформацию XML-комментарий
            if (item.Properties.TryGetValue("comment", out string comment) &&
                !String.IsNullOrWhiteSpace(comment))
            {
                // Достаём содержимое тега <summary> и возвращаем его как подсказку
                string summary = XDocument.Parse(comment).Descendants("summary").FirstOrDefault()?.Value;
                if (!String.IsNullOrWhiteSpace(summary))
                {
                    return(Task.FromResult(CompletionDescription.FromText(summary)));
                }
            }

            return(base.GetDescriptionAsync(document, item, cancellationToken));
        }
 public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
 => Task.FromResult(CompletionDescription.FromText(item.Properties["Summary"]));
 public override async Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
 {
     return(CompletionDescription.FromText(item.DisplayText + "Description"));
 }