private CompletionItem GetCompletionItem(SyntaxToken token, SyntaxGenerator generator, ISyntaxKindsService syntaxKinds, ISyntaxFactsService syntaxFacts)
        {
            var shouldMakeContainerAsync = ShouldMakeContainerAsync(token, generator);
            var text = syntaxFacts.GetText(syntaxKinds.AwaitKeyword);

            return(CommonCompletionItem.Create(
                       displayText: text,
                       displayTextSuffix: "",
                       rules: CompletionItemRules.Default,
                       Glyph.Keyword,
                       description: RecommendedKeyword.CreateDisplayParts(text, FeaturesResources.Asynchronously_waits_for_the_task_to_finish),
                       inlineDescription: shouldMakeContainerAsync ? FeaturesResources.Make_containing_scope_async : null,
                       isComplexTextEdit: shouldMakeContainerAsync));
        }
Пример #2
0
            static CompletionItem CreateCompletionItem(
                ImmutableDictionary <string, string> completionProperties, string displayText, string filterText, string tooltip, bool isComplexTextEdit)
            {
                var appendConfigureAwait = completionProperties.ContainsKey(AppendConfigureAwait);

                var description = appendConfigureAwait
                    ? ImmutableArray.Create(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, tooltip))
                    : RecommendedKeyword.CreateDisplayParts(displayText, tooltip);

                return(CommonCompletionItem.Create(
                           displayText: displayText,
                           displayTextSuffix: "",
                           filterText: filterText,
                           rules: CompletionItemRules.Default,
                           glyph: Glyph.Keyword,
                           description: description,
                           isComplexTextEdit: isComplexTextEdit,
                           properties: completionProperties));
            }