protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TContext context) { return(CommonCompletionItem.Create( displayText: keyword.Keyword, rules: s_keywordRules.WithMatchPriority(keyword.MatchPriority), description: keyword.DescriptionFactory(CancellationToken.None), glyph: Glyph.Keyword, tags: s_Tags)); }
protected virtual CompletionItem CreateItem(RecommendedKeyword keyword) { return(CommonCompletionItem.Create( displayText: keyword.Keyword, description: keyword.DescriptionFactory(CancellationToken.None), glyph: Glyph.Keyword, tags: s_Tags, matchPriority: keyword.MatchPriority)); }
protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TextSpan filterSpan) { return(new KeywordCompletionItem( this, displayText: keyword.Keyword, filterSpan: filterSpan, descriptionFactory: c => Task.FromResult(keyword.DescriptionFactory(c)), glyph: Glyph.Keyword, isIntrinsic: keyword.IsIntrinsic)); }
protected virtual CompletionItem CreateItem(RecommendedKeyword keyword, TextSpan span) { return(CommonCompletionItem.Create( displayText: keyword.Keyword, span: span, description: keyword.DescriptionFactory(CancellationToken.None), glyph: Glyph.Keyword, tags: s_Tags, preselect: keyword.ShouldPreselect)); }
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)); }