2 implementations of IContextItem
Microsoft.CodeAnalysis.ExternalAccess.Copilot (2)
Completion\CodeSnippetItem.cs (1)
9internal record CodeSnippetItem : IContextItem
Completion\TraitItem.cs (1)
9internal record TraitItem : IContextItem
9 references to IContextItem
Microsoft.CodeAnalysis.ExternalAccess.Copilot (5)
Completion\IContextProvider.cs (1)
19Func<ImmutableArray<IContextItem>, CancellationToken, ValueTask> callback,
Completion\ICSharpCopilotContextProviderService.cs (1)
12IAsyncEnumerable<IContextItem> GetContextItemsAsync(Document document, int position, IReadOnlyDictionary<string, object> activeExperiments, CancellationToken cancellationToken);
Internal\Completion\CSharpContextProviderService.cs (3)
24public IAsyncEnumerable<IContextItem> GetContextItemsAsync(Document document, int position, IReadOnlyDictionary<string, object> activeExperiments, CancellationToken cancellationToken) 25=> ProducerConsumer<IContextItem>.RunParallelStreamAsync( 32foreach (var item in items)
Microsoft.CodeAnalysis.LanguageServer (4)
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (4)
18: ILspServiceDocumentRequestHandler<ContextResolveParam, IContextItem[]> 32public async Task<IContextItem[]> HandleRequestAsync(ContextResolveParam param, RequestContext context, CancellationToken cancellationToken) 41using var _ = ArrayBuilder<IContextItem>.GetInstance(out var builder); 42await foreach (var item in ContextProviderService.GetContextItemsAsync(document, position, activeExperiments, cancellationToken).ConfigureAwait(false))