2 implementations of ISignatureHelpProvider
Microsoft.CodeAnalysis.Features (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptSignatureHelpProviderBase.cs (1)
16
internal abstract class VSTypeScriptSignatureHelpProviderBase :
ISignatureHelpProvider
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
20
internal abstract partial class AbstractSignatureHelpProvider :
ISignatureHelpProvider
13 references to ISignatureHelpProvider
Microsoft.CodeAnalysis.Features (13)
ExternalAccess\VSTypeScript\Api\VSTypeScriptSignatureHelpProviderBase.cs (1)
18
Task<SignatureHelpItems?>
ISignatureHelpProvider
.GetItemsAsync(Document document, int position, SignatureHelpTriggerInfo triggerInfo, MemberDisplayOptions options, CancellationToken cancellationToken)
SignatureHelp\ExportSignatureHelpProviderAttribute.cs (1)
12
internal sealed class ExportSignatureHelpProviderAttribute(string name, string language) : ExportAttribute(typeof(
ISignatureHelpProvider
))
SignatureHelp\SignatureHelpService.cs (11)
25
internal sealed class SignatureHelpService([ImportMany] IEnumerable<Lazy<
ISignatureHelpProvider
, OrderableLanguageMetadata>> allProviders)
27
private readonly ConcurrentDictionary<string, ImmutableArray<
ISignatureHelpProvider
>> _providersByLanguage = [];
28
private readonly IEnumerable<Lazy<
ISignatureHelpProvider
, OrderableLanguageMetadata>> _allProviders = allProviders;
30
private ImmutableArray<
ISignatureHelpProvider
> GetProviders(string language)
39
/// Gets the <see cref="
ISignatureHelpProvider
"/> and <see cref="SignatureHelpItems"/> associated with
42
public Task<(
ISignatureHelpProvider
? provider, SignatureHelpItems? bestItems)> GetSignatureHelpAsync(
57
/// Gets the <see cref="
ISignatureHelpProvider
"/> and <see cref="SignatureHelpItems"/> associated with
60
public static async Task<(
ISignatureHelpProvider
? provider, SignatureHelpItems? bestItems)> GetSignatureHelpAsync(
61
ImmutableArray<
ISignatureHelpProvider
> providers,
71
ISignatureHelpProvider
? bestProvider = null;
75
foreach (
var
provider in providers)