Exemple #1
0
        public static async Task <CompletionDescription> GetUnimportedDescriptionAsync(Document document, CompletionItem item, ISymbol symbol, CancellationToken cancellationToken)
        {
            string symbolKey = SymbolCompletionItem.EncodeSymbol(symbol);

            item = item.AddProperty(CompletionItemProperties.Symbols, symbolKey);

            var description = await SymbolCompletionItem.GetDescriptionAsync(item, document, cancellationToken).ConfigureAwait(false);

            // Adding 'unimported' text to beginning
            var unimportedTextParts = ImmutableArray <TaggedText> .Empty
                                      .Add(new TaggedText(TextTags.Text, "(unimported)"))
                                      .Add(new TaggedText(TextTags.Space, " "))
                                      .AddRange(description.TaggedParts);

            return(description.WithTaggedParts(unimportedTextParts));
        }