1 type derived from CompletionItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Internal\VSInternalCompletionItem.cs (1)
13internal sealed class VSInternalCompletionItem : CompletionItem
1 instantiation of CompletionItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Completion\CompletionResultFactory.cs (1)
341var lspItem = new LSP.CompletionItem() { Label = item.GetEntireDisplayText() };
126 references to CompletionItem
IdeBenchmarks (2)
Lsp\LspCompletionSerializationBenchmarks.cs (2)
123using var _ = ArrayBuilder<LSP.CompletionItem>.GetInstance(out var builder); 126foreach (var item in list.Items)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (2)
Cohost\Handlers\Completion.cs (2)
53public static Task<LSP.CompletionItem> ResolveCompletionItemAsync( 54LSP.CompletionItem completionItem,
Microsoft.CodeAnalysis.LanguageServer.Protocol (66)
Handler\Completion\CompletionResolveData.cs (1)
11/// Passed along via <see cref="LSP.CompletionItem.Data"/>.
Handler\Completion\CompletionResolveHandler.cs (12)
30internal sealed class CompletionResolveHandler : ILspServiceRequestHandler<LSP.CompletionItem, LSP.CompletionItem>, ITextDocumentIdentifierHandler<LSP.CompletionItem, LSP.TextDocumentIdentifier?> 44public LSP.TextDocumentIdentifier? GetTextDocumentIdentifier(LSP.CompletionItem request) 47public Task<LSP.CompletionItem> HandleRequestAsync(LSP.CompletionItem completionItem, RequestContext context, CancellationToken cancellationToken) 65public static Task<LSP.CompletionItem> ResolveCompletionItemAsync( 66LSP.CompletionItem completionItem, 83private static async Task<LSP.CompletionItem> ResolveCompletionItemAsync( 84LSP.CompletionItem completionItem, 116private static bool MatchesLSPCompletionItem(LSP.CompletionItem lspCompletionItem, CompletionItem completionItem) 125private static LSP.TextDocumentIdentifier? GetTextDocumentCacheEntry(LSP.CompletionItem request)
Handler\Completion\CompletionResultFactory.cs (17)
69using var _ = ArrayBuilder<LSP.CompletionItem>.GetInstance(out var lspCompletionItems); 116async Task<LSP.CompletionItem> CreateLSPCompletionItemAsync(CompletionItem item, string typedText) 120var lspItem = await CreateItemAndPopulateTextEditAsync( 257foreach (var completionItem in completionList.Items) 275var completionItem = completionList.Items[i]; 306foreach (var completionItem in completionList.Items) 316private static async Task<LSP.CompletionItem> CreateItemAndPopulateTextEditAsync( 341var lspItem = new LSP.CompletionItem() { Label = item.GetEntireDisplayText() }; 366private static async Task<LSP.CompletionItem> CreateVsItemAndPopulateTextEditAsync( 482LSP.CompletionItem lspItem, 511LSP.CompletionItem lspItem, 566public static Task<LSP.CompletionItem> ResolveAsync( 567LSP.CompletionItem lspItem, 582private static async Task<LSP.CompletionItem> DefaultResolveAsync( 583LSP.CompletionItem lspItem, 632private static async Task<LSP.CompletionItem> VsResolveAsync( 633LSP.CompletionItem lspItem,
Handler\Completion\Extensions.cs (1)
50LSP.CompletionItem request,
Protocol\CompletionItemLabelDetails.cs (2)
20/// <see cref="CompletionItem.Label"/>, without any spacing. Should be 33/// <see cref="CompletionItem.Detail"/>. Should be used for fully qualified
Protocol\CompletionItemSetting.cs (13)
11/// Client capabilities specific to <see cref="CompletionItem"/>. 19/// The client supports treating <see cref="CompletionItem.InsertText"/> as a snippet 20/// when <see cref="CompletionItem.InsertTextFormat"/> is set to <see cref="InsertTextFormat.Snippet"/>. 37/// The client supports the <see cref="CompletionItem.CommitCharacters"/> property. 48/// The client supports the following content formats for the <see cref="CompletionItem.Documentation"/> 60/// The client supports the <see cref="CompletionItem.Deprecated"/> property on a completion item. 72/// The client supports the <see cref="CompletionItem.Preselect"/> property. 83/// The tags that the client supports on the <see cref="CompletionItem.Tags"/> property. 101/// <see cref="CompletionItem.TextEdit"/> property. 115/// Before version 3.16 only the predefined properties <see cref="CompletionItem.Documentation"/> 116/// and <see cref="CompletionItem.Detail"/> could be resolved lazily. 129/// Indicates whether the client supports the <see cref="CompletionItem.InsertTextMode"/> 142/// Indicates whether the client supports the <see cref="CompletionItem.LabelDetails"/> property.
Protocol\CompletionItemTagSupportSetting.cs (1)
10/// Represents the tags supported by the client on the <see cref="CompletionItem.Tags"/> property.
Protocol\CompletionList.cs (2)
32/// Default values of <see cref="CompletionItem"/> properties for items 58public CompletionItem[] Items
Protocol\CompletionListItemDefaults.cs (1)
10/// Represents default values of <see cref="CompletionItem"/> properties for items
Protocol\CompletionParams.cs (2)
16internal sealed class CompletionParams : TextDocumentPositionParams, IPartialResultParams<SumType<CompletionItem[], CompletionList>?>, IWorkDoneProgressOptions 33public IProgress<SumType<CompletionItem[], CompletionList>?>? PartialResultToken
Protocol\CompletionSetting.cs (2)
18/// The client supports the following <see cref="Protocol.CompletionItem"/> specific capabilities. 53/// provide a value for the <see cref="CompletionItem.InsertTextMode"/> property.
Protocol\InsertTextModeSupportSetting.cs (2)
10/// The client's capabilities specific to the <see cref="CompletionItem.InsertTextMode"/> property. 17/// onf the the <see cref="CompletionItem.InsertTextMode"/> property.
Protocol\Internal\Converters\VSInternalExtensionUtilities.cs (1)
38AddOrReplaceConverter<CompletionItem, VSInternalCompletionItem>();
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (2)
74foreach (var completionItem in completionList.Items) 96private static void WriteCompletionItem(Utf8JsonWriter writer, CompletionItem completionItem, JsonSerializerOptions options, Dictionary<object, string> itemRawJsonCache)
Protocol\Internal\VSInternalCompletionItem.cs (1)
37/// Gets or sets the set of characters that will commit completion when this <see cref="CompletionItem" /> is selected.
Protocol\Internal\VSInternalCompletionList.cs (2)
42/// Gets or sets the default <see cref="CompletionItem.Data"/> used for completion items. 53/// Gets or sets the default <see cref="CompletionItem.CommitCharacters"/> or <see cref="VSInternalCompletionItem.VsCommitCharacters"/> used for completion items.
Protocol\Methods.Document.cs (3)
386public static readonly LspRequest<CompletionParams, SumType<CompletionItem[], CompletionList>?> TextDocumentCompletion = new(TextDocumentCompletionName); 402public static readonly LspRequest<CompletionItem, CompletionItem> TextDocumentCompletionResolve = new(TextDocumentCompletionResolveName);
Protocol\ResolveSupportSetting.cs (1)
10/// Indicates which properties a client can resolve lazily on a <see cref="CompletionItem"/>.
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (51)
Completion\CompletionFeaturesTests.cs (38)
133var actualItem = completionResult.Items.First(i => i.Label == "Task"); 150var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false); 220var actualItem = completionResult.Items.First(i => i.Label == "ExtensionMethod"); 237var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false); 284var actualItem = completionResult.Items.First(i => i.Label == "summary"); 300var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false); 346var someTextItem = results.Items.First(item => item.Label == "someText"); 480foreach (var item in results.Items) 496foreach (var item in results.Items) 545var actualItem = completionResult.Items.First(i => i.Label == "ObsoleteType"); 562var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false); 715var itemFromNS1 = myClassItems.Single(i => i.LabelDetails?.Description == "Namespace1"); 716var itemFromNS2 = myClassItems.Single(i => i.LabelDetails?.Description == "Namespace2"); 725var resolvedItem1 = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, itemFromNS1, CancellationToken.None).ConfigureAwait(false); 733var resolvedItem2 = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, itemFromNS2, CancellationToken.None).ConfigureAwait(false); 810foreach (var item in results.Items) 826foreach (var item in results.Items) 860var actualItem = results.Items.First(i => i.Label == "_someDiscard"); 976foreach (var item in results.Items) 979var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, item, CancellationToken.None).ConfigureAwait(false); 1046var item = results.Items.Single(i => i.FilterText == "AbstractMethod"); 1052var resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, item, CancellationToken.None).ConfigureAwait(false);
Completion\CompletionResolveTests.cs (12)
261var clientCompletionItem = await GetCompletionItemToResolveAsync<LSP.CompletionItem>( 264var results = await RunResolveCompletionItemAsync( 323var clientCompletionItem = await GetCompletionItemToResolveAsync<LSP.CompletionItem>( 326var results = await RunResolveCompletionItemAsync( 396private static async Task<LSP.CompletionItem> RunResolveCompletionItemAsync(TestLspServer testLspServer, LSP.CompletionItem completionItem) 398return await testLspServer.ExecuteRequestAsync<LSP.CompletionItem, LSP.CompletionItem>(LSP.Methods.TextDocumentCompletionResolveName, 461string label) where T : LSP.CompletionItem 490foreach (var completionItem in completionList.Items)
Completion\CompletionTests.cs (1)
934var itemW = results.Items.Single(item => item.Label == "W");
Microsoft.VisualStudio.LanguageServices.Xaml (5)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
82private static CompletionItem CreateCompletionItem(XamlCompletionItem xamlCompletion, DocumentId documentId, SourceText text, Position position, TextDocumentIdentifier textDocument, Dictionary<XamlCompletionKind, ImmutableArray<VSInternalCommitCharacter>> commitCharactersCach)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (4)
30internal sealed class CompletionResolveHandler : ILspServiceRequestHandler<LSP.CompletionItem, LSP.CompletionItem> 44public async Task<LSP.CompletionItem> HandleRequestAsync(LSP.CompletionItem completionItem, RequestContext context, CancellationToken cancellationToken)