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