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)); }
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)); }