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