3 implementations of ISignatureHelpProvider
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Internal\SignatureHelp\FSharpSignatureHelpProvider.cs (1)
19internal class FSharpSignatureHelpProvider : ISignatureHelpProvider
Microsoft.CodeAnalysis.Features (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptSignatureHelpProviderBase.cs (1)
17internal abstract class VSTypeScriptSignatureHelpProviderBase : ISignatureHelpProvider
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
21internal abstract partial class AbstractSignatureHelpProvider : ISignatureHelpProvider
41 references to ISignatureHelpProvider
Microsoft.CodeAnalysis.EditorFeatures (19)
SignatureHelp\Controller.cs (6)
34private readonly IList<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> _allProviders; 35private ImmutableArray<ISignatureHelpProvider> _providers; 48IList<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> allProviders, 65IList<ISignatureHelpProvider> providers, 112ImmutableArray<ISignatureHelpProvider> providers, SignatureHelpTriggerInfo triggerInfo) 121private ImmutableArray<ISignatureHelpProvider> GetProviders()
SignatureHelp\Controller.Session_ComputeModel.cs (3)
28ImmutableArray<ISignatureHelpProvider> providers, 45ImmutableArray<ISignatureHelpProvider> providers, 146private static SignatureHelpItem GetSelectedItem(Model currentModel, SignatureHelpItems items, ISignatureHelpProvider provider, out bool userSelected)
SignatureHelp\Controller_TypeChar.cs (6)
132private (ImmutableArray<ISignatureHelpProvider> matched, ImmutableArray<ISignatureHelpProvider> unmatched) FilterProviders( 133ImmutableArray<ISignatureHelpProvider> providers, char ch) 137using var matchedProvidersDisposer = ArrayBuilder<ISignatureHelpProvider>.GetInstance(out var matchedProviders); 138using var unmatchedProvidersDisposer = ArrayBuilder<ISignatureHelpProvider>.GetInstance(out var unmatchedProviders); 139foreach (var provider in providers)
SignatureHelp\Model.cs (2)
33public ISignatureHelpProvider Provider { get; } 38ISignatureHelpProvider provider,
SignatureHelp\SignatureHelpControllerProvider.cs (2)
29[ImportMany] IEnumerable<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> signatureHelpProviders, 41private readonly IList<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> _signatureHelpProviders = ExtensionOrderer.Order(signatureHelpProviders);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (7)
SignatureHelp\AbstractSignatureHelpProviderTests.cs (7)
130var signatureHelpProvider = workspaceFixture.Target.GetWorkspace().ExportProvider.GetExportedValues<ISignatureHelpProvider>().Single(provider => provider.GetType() == signatureHelpProviderType); 158private static async Task<SignatureHelpState?> GetArgumentStateAsync(int cursorPosition, Document document, ISignatureHelpProvider signatureHelpProvider, SignatureHelpTriggerInfo triggerInfo, MemberDisplayOptions options) 173var signatureHelpProvider = workspaceFixture.Target.GetWorkspace().ExportProvider.GetExportedValues<ISignatureHelpProvider>().Single(provider => provider.GetType() == signatureHelpProviderType); 386var signatureHelpProvider = workspace.ExportProvider.GetExportedValues<ISignatureHelpProvider>().Single(provider => provider.GetType() == signatureHelpProviderType);
Microsoft.CodeAnalysis.Features (13)
ExternalAccess\VSTypeScript\Api\VSTypeScriptSignatureHelpProviderBase.cs (1)
51Task<SignatureHelpItems?> ISignatureHelpProvider.GetItemsAsync(Document document, int position, SignatureHelpTriggerInfo triggerInfo, MemberDisplayOptions options, CancellationToken cancellationToken)
SignatureHelp\ExportSignatureHelpProviderAttribute.cs (1)
12internal sealed class ExportSignatureHelpProviderAttribute(string name, string language) : ExportAttribute(typeof(ISignatureHelpProvider))
SignatureHelp\SignatureHelpService.cs (11)
25internal sealed class SignatureHelpService([ImportMany] IEnumerable<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> allProviders) 27private readonly ConcurrentDictionary<string, ImmutableArray<ISignatureHelpProvider>> _providersByLanguage = []; 28private readonly IEnumerable<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> _allProviders = allProviders; 30private ImmutableArray<ISignatureHelpProvider> GetProviders(string language) 39/// Gets the <see cref="ISignatureHelpProvider"/> and <see cref="SignatureHelpItems"/> associated with 42public Task<(ISignatureHelpProvider? provider, SignatureHelpItems? bestItems)> GetSignatureHelpAsync( 57/// Gets the <see cref="ISignatureHelpProvider"/> and <see cref="SignatureHelpItems"/> associated with 60public static async Task<(ISignatureHelpProvider? provider, SignatureHelpItems? bestItems)> GetSignatureHelpAsync( 61ImmutableArray<ISignatureHelpProvider> providers, 71ISignatureHelpProvider? bestProvider = null; 75foreach (var provider in providers)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
DefaultCapabilitiesProvider.cs (2)
25private readonly ImmutableArray<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> _signatureHelpProviders; 31[ImportMany] IEnumerable<Lazy<ISignatureHelpProvider, OrderableLanguageMetadata>> signatureHelpProviders)