1 type derived from SignatureHelpItem
Microsoft.CodeAnalysis.Features (1)
SignatureHelp\AbstractSignatureHelpProvider.SymbolKeySignatureHelpItem.cs (1)
21IEnumerable<TaggedText>? descriptionParts) : SignatureHelpItem(isVariadic, documentationFactory, prefixParts, separatorParts, suffixParts, parameters, descriptionParts), IEquatable<SymbolKeySignatureHelpItem>
1 instantiation of SignatureHelpItem
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Internal\SignatureHelp\FSharpSignatureHelpProvider.cs (1)
65new SignatureHelpItem(
85 references to SignatureHelpItem
Microsoft.CodeAnalysis.CSharp.Features (23)
ExternalAccess\Pythia\Api\PythiaSignatureHelpItemWrapper.cs (2)
11internal readonly struct PythiaSignatureHelpItemWrapper(SignatureHelpItem underlyingObject) 13internal readonly SignatureHelpItem UnderlyingObject = underlyingObject;
ExternalAccess\Pythia\PythiaSignatureHelpProvider.cs (1)
30internal override async Task<(ImmutableArray<SignatureHelpItem> items, int? selectedItemIndex)> GetMethodGroupItemsAndSelectionAsync(
SignatureHelp\AbstractOrdinaryMethodSignatureHelpProvider.cs (2)
16internal static SignatureHelpItem ConvertMethodGroupMethod( 25internal static SignatureHelpItem ConvertMethodGroupMethod(
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
126private static SignatureHelpItem Convert( 143var item = CreateItem(
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (2)
131private static SignatureHelpItem Convert( 139var item = CreateItem(
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
218private static SignatureHelpItem Convert( 226var item = CreateItem(indexer, semanticModel, position,
SignatureHelp\GenericNameSignatureHelpProvider.cs (2)
167private static SignatureHelpItem Convert( 176SignatureHelpItem item;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (2)
39private static IList<SignatureHelpItem> GetDelegateOrFunctionPointerInvokeItems(InvocationExpressionSyntax invocationExpression, IMethodSymbol invokeMethod, SemanticModel semanticModel, IStructuralTypeDisplayService structuralTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, out int? selectedItem, CancellationToken cancellationToken) 42var item = CreateItem(
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
20internal virtual Task<(ImmutableArray<SignatureHelpItem> items, int? selectedItemIndex)> GetMethodGroupItemsAndSelectionAsync(
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_DelegateType.cs (2)
15private static ImmutableArray<SignatureHelpItem> ConvertDelegateTypeConstructor( 22var item = CreateItem(
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider_NormalType.cs (2)
18private static SignatureHelpItem ConvertNormalTypeConstructor( 26var item = CreateItem(
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (2)
118private static SignatureHelpItem Convert( 126var item = CreateItem(
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
164private static SignatureHelpItem Convert(INamedTypeSymbol tupleType, ImmutableArray<TaggedText> prefixParts, ImmutableArray<TaggedText> suffixParts,
Microsoft.CodeAnalysis.EditorFeatures (39)
Extensibility\SignatureHelp\ISignatureHelpPresenterSession.cs (2)
14void PresentItems(ITrackingSpan triggerSpan, IList<SignatureHelpItem> items, SignatureHelpItem selectedItem, int? selectedParameter);
Extensibility\SignatureHelp\SignatureHelpItemEventArgs.cs (2)
10internal sealed class SignatureHelpItemEventArgs(SignatureHelpItem signatureHelpItem) : EventArgs 12public SignatureHelpItem SignatureHelpItem { get; } = signatureHelpItem;
SignatureHelp\Controller.Session_ComputeModel.cs (6)
111var selectedItem = GetSelectedItem(currentModel, items, provider, out var userSelected); 146private static SignatureHelpItem GetSelectedItem(Model currentModel, SignatureHelpItems items, ISignatureHelpProvider provider, out bool userSelected) 154var userSelectedItem = items.Items.FirstOrDefault(i => DisplayPartsMatch(i, currentModel.SelectedItem)); 170SignatureHelpItem lastSelectionOrDefault = null; 184private static bool DisplayPartsMatch(SignatureHelpItem i1, SignatureHelpItem i2)
SignatureHelp\Controller.Session_SetModelSelectedItem.cs (3)
16private void SetModelExplicitlySelectedItem(Func<Model, SignatureHelpItem> selector) 27Func<Model, SignatureHelpItem> selector) 33var selectedItem = selector(model);
SignatureHelp\Controller.Session_UpdateModel.cs (10)
25public SignatureHelpSelection(SignatureHelpItem selectedItem, bool userSelected, int? selectedParameter) : this() 33public SignatureHelpItem SelectedItem { get; } 40IList<SignatureHelpItem> items, 41SignatureHelpItem selectedItem, 53private static int GetSelectedParameter(SignatureHelpItem bestItem, int parameterIndex, string parameterName, bool isCaseSensitive) 69ref SignatureHelpItem currentItem, 71IList<SignatureHelpItem> filteredItems, 93var result = filteredItems.FirstOrDefault(i => IsApplicable(i, syntacticArgumentCount, name, isCaseSensitive)); 110var lastItem = filteredItems.Last(); 119private static bool IsApplicable(SignatureHelpItem item, int syntacticArgumentCount, string name, bool isCaseSensitive)
SignatureHelp\Model.cs (5)
20public IList<SignatureHelpItem> Items { get; } 21public SignatureHelpItem SelectedItem { get; } 39IList<SignatureHelpItem> items, 40SignatureHelpItem selectedItem, 63public Model WithSelectedItem(SignatureHelpItem selectedItem, bool userSelected)
SignatureHelp\Presentation\Signature.cs (2)
24private readonly SignatureHelpItem _signatureHelpItem; 26public Signature(ITrackingSpan applicableToSpan, SignatureHelpItem signatureHelpItem, int selectedParameterIndex)
SignatureHelp\Presentation\SignatureHelpPresenter.SignatureHelpPresenterSession.cs (9)
36private IBidirectionalMap<SignatureHelpItem, Signature> _signatureMap; 38private IList<SignatureHelpItem> _signatureHelpItems; 39private SignatureHelpItem _selectedItem; 48IList<SignatureHelpItem> signatureHelpItems, 49SignatureHelpItem selectedItem, 116_signatureMap = BidirectionalMap<SignatureHelpItem, Signature>.Empty; 118foreach (var item in _signatureHelpItems) 124private static int GetParameterIndexForItem(SignatureHelpItem item, int? selectedParameter) 161Contract.ThrowIfFalse(_signatureMap.TryGetKey((Signature)eventArgs.NewSelectedSignature, out var helpItem));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
SignatureHelp\AbstractSignatureHelpProviderTests.cs (1)
197SignatureHelpItem actualSignatureHelpItem,
Microsoft.CodeAnalysis.Features (17)
SignatureHelp\AbstractSignatureHelpProvider.cs (13)
41IList<SignatureHelpItem> items, TextSpan applicableSpan, SignatureHelpState? state, int? selectedItemIndex, int parameterIndexOverride) 73IList<SignatureHelpItem> items, TextSpan applicableSpan, SignatureHelpState? state) 97private static (IList<SignatureHelpItem> items, int? selectedItem) Filter(IList<SignatureHelpItem> items, ImmutableArray<string> parameterNames, int? selectedItem) 108var selection = items[selectedItem.Value]; 114private static bool Include(SignatureHelpItem item, ImmutableArray<string> parameterNames) 132protected SignatureHelpItem CreateItem( 151protected static SignatureHelpItem CreateItem( 168protected static SignatureHelpItem CreateItemImpl( 263var finalItems = new List<SignatureHelpItem>(); 264foreach (var item in itemsForCurrentDocument.Items) 321private static SignatureHelpItem UpdateItem(SignatureHelpItem item, SupportedPlatformData platformData)
SignatureHelp\SignatureHelpItems.cs (4)
19public IList<SignatureHelpItem> Items { get; } 30/// index may be greater than the number of actual syntactic arguments in the selected <see cref="SignatureHelpItem"/>. 62IList<SignatureHelpItem> items, 89var actualItem = items[selectedItem.Value];
Microsoft.CodeAnalysis.LanguageServer.Protocol (5)
Handler\SignatureHelp\SignatureHelpHandler.cs (5)
54foreach (var item in sigItems.Items) 102var matchingSignature = items.Items.FirstOrDefault( 108/// The <see cref="SignatureHelpItem"/> contains a prefix, parameters separated by a 112private static string GetSignatureText(SignatureHelpItem item) 139private static ClassifiedTextElement GetSignatureClassifiedText(SignatureHelpItem item)