1 type derived from CompletionItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Internal\VSInternalCompletionItem.cs (1)
13
internal sealed class VSInternalCompletionItem :
CompletionItem
1 instantiation of CompletionItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Completion\CompletionResultFactory.cs (1)
341
var lspItem = new LSP.
CompletionItem
() { Label = item.GetEntireDisplayText() };
126 references to CompletionItem
IdeBenchmarks (2)
Lsp\LspCompletionSerializationBenchmarks.cs (2)
123
using var _ = ArrayBuilder<LSP.
CompletionItem
>.GetInstance(out var builder);
126
foreach (
var
item in list.Items)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (2)
Cohost\Handlers\Completion.cs (2)
53
public static Task<LSP.
CompletionItem
> ResolveCompletionItemAsync(
54
LSP.
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)
30
internal sealed class CompletionResolveHandler : ILspServiceRequestHandler<LSP.
CompletionItem
, LSP.
CompletionItem
>, ITextDocumentIdentifierHandler<LSP.
CompletionItem
, LSP.TextDocumentIdentifier?>
44
public LSP.TextDocumentIdentifier? GetTextDocumentIdentifier(LSP.
CompletionItem
request)
47
public Task<LSP.
CompletionItem
> HandleRequestAsync(LSP.
CompletionItem
completionItem, RequestContext context, CancellationToken cancellationToken)
65
public static Task<LSP.
CompletionItem
> ResolveCompletionItemAsync(
66
LSP.
CompletionItem
completionItem,
83
private static async Task<LSP.
CompletionItem
> ResolveCompletionItemAsync(
84
LSP.
CompletionItem
completionItem,
116
private static bool MatchesLSPCompletionItem(LSP.
CompletionItem
lspCompletionItem, CompletionItem completionItem)
125
private static LSP.TextDocumentIdentifier? GetTextDocumentCacheEntry(LSP.
CompletionItem
request)
Handler\Completion\CompletionResultFactory.cs (17)
69
using var _ = ArrayBuilder<LSP.
CompletionItem
>.GetInstance(out var lspCompletionItems);
116
async Task<LSP.
CompletionItem
> CreateLSPCompletionItemAsync(CompletionItem item, string typedText)
120
var
lspItem = await CreateItemAndPopulateTextEditAsync(
257
foreach (
var
completionItem in completionList.Items)
275
var
completionItem = completionList.Items[i];
306
foreach (
var
completionItem in completionList.Items)
316
private static async Task<LSP.
CompletionItem
> CreateItemAndPopulateTextEditAsync(
341
var
lspItem = new LSP.CompletionItem() { Label = item.GetEntireDisplayText() };
366
private static async Task<LSP.
CompletionItem
> CreateVsItemAndPopulateTextEditAsync(
482
LSP.
CompletionItem
lspItem,
511
LSP.
CompletionItem
lspItem,
566
public static Task<LSP.
CompletionItem
> ResolveAsync(
567
LSP.
CompletionItem
lspItem,
582
private static async Task<LSP.
CompletionItem
> DefaultResolveAsync(
583
LSP.
CompletionItem
lspItem,
632
private static async Task<LSP.
CompletionItem
> VsResolveAsync(
633
LSP.
CompletionItem
lspItem,
Handler\Completion\Extensions.cs (1)
50
LSP.
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
58
public
CompletionItem
[] Items
Protocol\CompletionListItemDefaults.cs (1)
10
/// Represents default values of <see cref="
CompletionItem
"/> properties for items
Protocol\CompletionParams.cs (2)
16
internal sealed class CompletionParams : TextDocumentPositionParams, IPartialResultParams<SumType<
CompletionItem
[], CompletionList>?>, IWorkDoneProgressOptions
33
public 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)
38
AddOrReplaceConverter<
CompletionItem
, VSInternalCompletionItem>();
Protocol\Internal\Efficiency\OptimizedVSCompletionListJsonConverter.cs (2)
74
foreach (
var
completionItem in completionList.Items)
96
private 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)
386
public static readonly LspRequest<CompletionParams, SumType<
CompletionItem
[], CompletionList>?> TextDocumentCompletion = new(TextDocumentCompletionName);
402
public 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)
133
var
actualItem = completionResult.Items.First(i => i.Label == "Task");
150
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false);
220
var
actualItem = completionResult.Items.First(i => i.Label == "ExtensionMethod");
237
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false);
284
var
actualItem = completionResult.Items.First(i => i.Label == "summary");
300
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false);
346
var
someTextItem = results.Items.First(item => item.Label == "someText");
480
foreach (
var
item in results.Items)
496
foreach (
var
item in results.Items)
545
var
actualItem = completionResult.Items.First(i => i.Label == "ObsoleteType");
562
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, actualItem, CancellationToken.None).ConfigureAwait(false);
715
var
itemFromNS1 = myClassItems.Single(i => i.LabelDetails?.Description == "Namespace1");
716
var
itemFromNS2 = myClassItems.Single(i => i.LabelDetails?.Description == "Namespace2");
725
var
resolvedItem1 = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, itemFromNS1, CancellationToken.None).ConfigureAwait(false);
733
var
resolvedItem2 = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, itemFromNS2, CancellationToken.None).ConfigureAwait(false);
810
foreach (
var
item in results.Items)
826
foreach (
var
item in results.Items)
860
var
actualItem = results.Items.First(i => i.Label == "_someDiscard");
976
foreach (
var
item in results.Items)
979
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, item, CancellationToken.None).ConfigureAwait(false);
1046
var
item = results.Items.Single(i => i.FilterText == "AbstractMethod");
1052
var
resolvedItem = await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName, item, CancellationToken.None).ConfigureAwait(false);
Completion\CompletionResolveTests.cs (12)
261
var
clientCompletionItem = await GetCompletionItemToResolveAsync<LSP.
CompletionItem
>(
264
var
results = await RunResolveCompletionItemAsync(
323
var
clientCompletionItem = await GetCompletionItemToResolveAsync<LSP.
CompletionItem
>(
326
var
results = await RunResolveCompletionItemAsync(
396
private static async Task<LSP.
CompletionItem
> RunResolveCompletionItemAsync(TestLspServer testLspServer, LSP.
CompletionItem
completionItem)
398
return await testLspServer.ExecuteRequestAsync<LSP.
CompletionItem
, LSP.
CompletionItem
>(LSP.Methods.TextDocumentCompletionResolveName,
461
string label) where T : LSP.
CompletionItem
490
foreach (
var
completionItem in completionList.Items)
Completion\CompletionTests.cs (1)
934
var
itemW = results.Items.Single(item => item.Label == "W");
Microsoft.VisualStudio.LanguageServices.Xaml (5)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
82
private 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)
30
internal sealed class CompletionResolveHandler : ILspServiceRequestHandler<LSP.
CompletionItem
, LSP.
CompletionItem
>
44
public async Task<LSP.
CompletionItem
> HandleRequestAsync(LSP.
CompletionItem
completionItem, RequestContext context, CancellationToken cancellationToken)