3 instantiations of CompletionItem
Microsoft.CodeAnalysis.Features (3)
Completion\CompletionItem.cs (3)
219return new CompletionItem( 255return new CompletionItem( 312return new CompletionItem(
572 references to CompletionItem
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (18)
Completion\CompletionProviders\AbstractCSharpCompletionProviderTests.cs (1)
174var item = completionList.ItemsList.First(i => (i.DisplayText + i.DisplayTextSuffix).StartsWith(textTypedSoFar));
Completion\CompletionProviders\ConversionCompletionProviderTests.cs (8)
15using CompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 31var castCompletionItem = (await GetCompletionItemsAsync(@" 48CompletionItem.Create("SomeText0"), 50CompletionItem.Create("SomeText1"), 51CompletionItem.Create("\uffdcStartWith_FFDC_Identifier"), // http://www.fileformat.info/info/unicode/char/ffdc/index.htm 52CompletionItem.Create("SomeText2"), 53CompletionItem.Create("\uD884\uDF4AStartWith_3134A_Identifier"), // http://www.fileformat.info/info/unicode/char/3134a/index.htm 54CompletionItem.Create("SomeText3"),
Completion\CompletionProviders\ObjectInitializerCompletionProviderTests.cs (1)
626var item = completionList.ItemsList.First();
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (4)
2489var completionItem = completionList.ItemsList.First(i => CompareItems(i.DisplayText, "Bar[int bay]")); 2746var completionItem = completionList.ItemsList.First(i => CompareItems(i.DisplayText, "Equals(object obj)")); 2802var completionItem = completionList.ItemsList.First(i => CompareItems(i.DisplayText, "Equals(object obj)")); 3277var completionItem = completionList.ItemsList.Where(c => c.DisplayText == "M(in int x)").Single();
Completion\CompletionProviders\SymbolCompletionProviderTests_NoInteractive.cs (1)
342var item = completions.ItemsList.First(i => i.DisplayText == "Beep");
Completion\CompletionProviders\TypeImportCompletionProviderTests.cs (1)
1421private static void AssertRelativeOrder(List<string> expectedTypesInRelativeOrder, ImmutableArray<CompletionItem> allCompletionItems)
Completion\CompletionServiceTests.cs (2)
60var item = CompletionItem.Create("ThirdPartyCompletionProviderItem");
Microsoft.CodeAnalysis.CSharp.Features (61)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (5)
153private static ImmutableArray<CompletionItem> GetNameEqualsItems( 176private static IEnumerable<CompletionItem> GetNameColonItems( 198internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 246protected override Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken) 249private static TextChange? GetTextChange(CompletionItem selectedItem, char? ch)
Completion\CompletionProviders\CrefCompletionProvider.cs (6)
240private static IEnumerable<CompletionItem> CreateCompletionItems( 254if (TryCreateSpecialTypeItem(semanticModel, symbol, token, position, builder, options, out var item)) 267ImmutableDictionary<string, string> options, [NotNullWhen(true)] out CompletionItem? item) 282private static CompletionItem CreateItem( 333private static CompletionItem CreateItemFromBuilder(ISymbol symbol, int position, StringBuilder builder, ImmutableDictionary<string, string> options) 381protected override Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
38protected override async Task<CompletionItem?> GetSuggestionModeItemAsync(
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (1)
109private static CompletionItem CreateCompletionItem(string name, Glyph glyph, string sortText)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
313internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (2)
124internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 128Document document, CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
151protected override CompletionItem CreateItem(
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (9)
76var completionItems = new HashSet<CompletionItem>(CompletionItemComparer.Instance); 83completionItems.Add(CompletionItem.Create(callingConvention, tags: GlyphTags.GetTags(Glyph.Keyword))); 94private static void AddTypes(HashSet<CompletionItem> completionItems, int contextPosition, SemanticModel semanticModel, CancellationToken cancellationToken) 124internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 127private class CompletionItemComparer : IEqualityComparer<CompletionItem> 129public static readonly IEqualityComparer<CompletionItem> Instance = new CompletionItemComparer(); 131public bool Equals(CompletionItem? x, CompletionItem? y) 136public int GetHashCode(CompletionItem obj)
Completion\CompletionProviders\ImportCompletion\ExtensionMethodImportCompletionProvider.cs (1)
59CompletionItem item,
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (1)
61CompletionItem item,
Completion\CompletionProviders\KeywordCompletionProvider.cs (1)
185protected override CompletionItem CreateItem(RecommendedKeyword keyword, CSharpSyntaxContext context, CancellationToken cancellationToken)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
133internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 283protected override Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
137protected override string GetInsertionText(CompletionItem item, char ch)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (4)
145CompletionItem item, 161CompletionItem item, 176private static Task<CompletionChange> ReplaceTextAfterOperatorAsync(Document document, CompletionItem item, string text, CancellationToken cancellationToken) 181CompletionItem item,
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (3)
73Document document, CompletionItem item, CancellationToken cancellationToken) 128private static async Task<CompletionDescription?> GetConversionDescriptionAsync(Document document, CompletionItem item, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 138private static async Task<ISymbol?> TryRehydrateAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Indexers.cs (2)
36private static Task<CompletionChange> GetIndexerChangeAsync(Document document, CompletionItem item, CancellationToken cancellationToken) 39private static Task<CompletionDescription> GetIndexerDescriptionAsync(Document document, CompletionItem item, SymbolDescriptionOptions options, CancellationToken cancellationToken)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
123Document document, CompletionItem item, CancellationToken cancellationToken) 159private static Task<CompletionDescription> GetOperatorDescriptionAsync(Document document, CompletionItem item, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
49protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken)
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (1)
71protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken)
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
82Document document, CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
161internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\CompletionProviders\SnippetCompletionProvider.cs (5)
84private static async Task<ImmutableArray<CompletionItem>> GetSnippetsForDocumentAsync( 101return ImmutableArray<CompletionItem>.Empty; 146return ImmutableArray<CompletionItem>.Empty; 149private static ImmutableArray<CompletionItem> GetSnippetCompletionItems( 154return ImmutableArray<CompletionItem>.Empty;
Completion\CompletionProviders\SymbolCompletionProvider.cs (3)
190protected override CompletionItem CreateItem( 199var item = base.CreateItem( 238protected override string GetInsertionText(CompletionItem item, char ch)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
116protected override Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (4)
48protected override async Task<IEnumerable<CompletionItem>?> GetItemsWorkerAsync( 111var items = new List<CompletionItem>(); 161return SpecializedCollections.EmptyEnumerable<CompletionItem>(); 165private void AddXmlElementItems(List<CompletionItem> items, XmlElementStartTagSyntax startTag)
SpellCheck\CSharpSpellcheckCodeFixProvider.cs (1)
53protected override bool IsGeneric(CompletionItem completionItem)
Microsoft.CodeAnalysis.EditorFeatures (45)
Extensibility\Completion\ICustomCommitCompletionProvider.cs (1)
19void Commit(CompletionItem completionItem, ITextView textView, ITextBuffer subjectBuffer, ITextSnapshot triggerSnapshot, char? commitChar);
IntelliSense\AsyncCompletion\CommitManager.cs (4)
27using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 176RoslynCompletionItem roslynItem, 335internal static bool IsCommitCharacter(CompletionRules completionRules, CompletionItem item, char ch) 367internal static bool SendEnterThroughToEditor(CompletionRules rules, RoslynCompletionItem item, string textTypedSoFar)
IntelliSense\AsyncCompletion\CompletionItemData.cs (7)
7using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 11internal sealed record class CompletionItemData(RoslynCompletionItem RoslynItem, SnapshotPoint? TriggerLocation) 18public static RoslynCompletionItem GetOrAddDummyRoslynItem(CompletionItem vsItem) 24var roslynItem = CreateDummyRoslynItem(vsItem); 30public static void AddData(CompletionItem vsCompletionItem, RoslynCompletionItem roslynItem, SnapshotPoint? triggerLocation) 33private static RoslynCompletionItem CreateDummyRoslynItem(CompletionItem vsItem) 34=> RoslynCompletionItem.Create(
IntelliSense\AsyncCompletion\CompletionSource.cs (5)
35using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 56private static readonly ConditionalWeakTable<RoslynCompletionItem, StrongBox<VSCompletionItemData>> s_roslynItemToVsItemData = 563RoslynCompletionItem roslynItem, 624private static ImmutableArray<char> GetExcludedCommitCharacters(IReadOnlyList<RoslynCompletionItem> roslynItems) 627foreach (var roslynItem in roslynItems)
IntelliSense\AsyncCompletion\FilterSet.cs (3)
17using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 138public (ImmutableArray<CompletionFilter> filters, int data) GetFiltersAndAddToSet(RoslynCompletionItem item) 163internal static List<CompletionFilter> GetFilters(RoslynCompletionItem item)
IntelliSense\AsyncCompletion\Helpers.cs (8)
13using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 26public static RoslynCompletionItem PromoteItem(RoslynCompletionItem item, int index) 32public static RoslynCompletionItem DemoteItem(RoslynCompletionItem item) 43public static bool TryGetOriginalIndexOfPromotedItem(RoslynCompletionItem item, out int originalIndex) 112public static bool IsFilterCharacter(RoslynCompletionItem item, char ch, string textTypedSoFar) 155public static bool TextTypedSoFarMatchesItem(RoslynCompletionItem item, string textTypedSoFar)
IntelliSense\AsyncCompletion\ItemManager.CompletionListUpdater.cs (10)
24using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 313var completionItem = includedDefault.CompletionItem; 453var item = matchResult.CompletionItem; 563var xItem = x.CompletionItem; 564var yItem = y.CompletionItem; 576static int GetPriority(RoslynCompletionItem item) 624static Span GetOffsetSpan(TextSpan span, RoslynCompletionItem item) 759RoslynCompletionItem item, 856var selectedItem = items[itemSelection.SelectedItemIndex].CompletionItem; 917var item = matches[i].CompletionItem;
IntelliSense\AsyncCompletion\ItemManager.cs (4)
16using RoslynCompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem; 145var xRoslyn = x is not null ? CompletionItemData.GetOrAddDummyRoslynItem(x) : null; 146var yRoslyn = y is not null ? CompletionItemData.GetOrAddDummyRoslynItem(y) : null; 149return Comparer<RoslynCompletionItem>.Default.Compare(xRoslyn, yRoslyn);
IntelliSense\AsyncCompletion\RecentItemsManager.cs (2)
31public void MakeMostRecentItem(CompletionItem item) 48public int GetRecentItemIndex(CompletionItem item)
LanguageServer\EditorLspCompletionResultCreationService.cs (1)
34CompletionItem item,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (11)
Completion\AbstractCompletionProviderTests.cs (11)
202bool Predicate(RoslynCompletion.CompletionItem c) 229private static bool FiltersMatch(List<CompletionFilter> expectedMatchingFilters, RoslynCompletion.CompletionItem item) 468var firstItem = items.First(i => CompareItems(i.DisplayText, itemToCommit)); 483RoslynCompletion.CompletionItem completionItem, 524RoslynCompletion.CompletionItem completionItem, 590var firstItem = items.First(i => CompareItems(i.DisplayText + i.DisplayTextSuffix, itemToCommit)); 824var item = completionList.ItemsList.First(c => CompareItems(c.DisplayText, expectedItem)); 875var item = completionList.ItemsList.FirstOrDefault(i => i.DisplayText == expectedItem); 907var item = completionList.ItemsList.Single(c => c.DisplayText == expectedItem); 1104var item = completionList.ItemsList.First(i => i.DisplayText.StartsWith(textTypedSoFar)); 1120protected async Task<IReadOnlyList<RoslynCompletion.CompletionItem>> GetCompletionItemsAsync(
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (4)
Intellisense\TestState.vb (4)
378Public Async Function AssertCompletionItemsContain(predicate As Func(Of CompletionItem, Boolean)) As Task 504Public Function GetSelectedItem() As CompletionItem 518Public Function GetCompletionItems() As IList(Of CompletionItem) 524Private Shared Function GetRoslynCompletionItem(item As Data.CompletionItem) As CompletionItem
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
Completion\CompletionServiceTests.cs (5)
62var item = Assert.Single(completions.ItemsList.Where(item => item.ProviderName == typeof(DebugAssertTestCompletionProvider).FullName)); 115var completionItem = CompletionItem.Create(displayText: nameof(DebugAssertTestCompletionProvider), displayTextSuffix: "", rules: CompletionItemRules.Default); 120public override Task<CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) 125public override Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken)
Completion\FileSystemCompletionHelperTests.cs (1)
17private static void AssertItemsEqual(ImmutableArray<CompletionItem> actual, params string[] expected)
Completion\GlobalAssemblyCacheCompletionHelperTests.cs (1)
42private static IEnumerable<CompletionItem> GetItems(string pathSoFar)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (31)
IntelliSense\CompletionRulesTests.vb (2)
66Dim item = CompletionItem.Create(word) 84Dim item = CompletionItem.Create(word)
IntelliSense\CompletionServiceTests.vb (4)
82context.AddItem(CompletionItem.Create("Completion Item From Test Completion Provider")) 120Public Shared Item As CompletionItem = CompletionItem.Create("MyRoleItem") 137Public Overrides Function GetDescriptionAsync(document As Document, item As CompletionItem, cancellationToken As Threading.CancellationToken) As Task(Of CompletionDescription)
IntelliSense\CompletionServiceTests_Exclusivitiy.vb (1)
91context.AddItem(CompletionItem.Create(String.Format(s_itemText, s_index)))
IntelliSense\CSharpCompletionCommandHandlerTests.vb (20)
8198context.AddItem(CompletionItem.Create( 8208Public Overrides Function GetChangeAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task(Of CompletionChange) 8237Dim intelliCodeItem = CompletionItem.Create(displayText:="★ Length", filterText:="Length") 8241context.AddItem(CompletionItem.Create(displayText:="★ Normalize", filterText:="Normalize", displayTextSuffix:="()")) 8242context.AddItem(CompletionItem.Create(displayText:="Normalize", filterText:="Normalize")) 8243context.AddItem(CompletionItem.Create(displayText:="Length", filterText:="Length")) 8244context.AddItem(CompletionItem.Create(displayText:="ToString", filterText:="ToString", displayTextSuffix:="()")) 8245context.AddItem(CompletionItem.Create(displayText:="First", filterText:="First", displayTextSuffix:="()")) 8253Public Overrides Function GetChangeAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task(Of CompletionChange) 9570Public Property Items As ImmutableArray(Of CompletionItem) 9578Dim builder = ArrayBuilder(Of CompletionItem).GetInstance(items.Length) 9580builder.Add(CompletionItem.Create(displayText:=item.displayText, rules:=CompletionItemRules.Default.WithMatchPriority(item.matchPriority))) 9665context.AddItem(CompletionItem.Create(displayText:="★ Length2", filterText:="Length")) 10248context.AddItem(CompletionItem.Create(displayText:="★ length", filterText:="length", rules:=rules)) 10321context.AddItem(CompletionItem.Create(displayText:=DisplayText, filterText:=DisplayText)) 10330Public Function NotifyCommittingItemAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task Implements INotifyCommittingItemCompletionProvider.NotifyCommittingItemAsync 10748context.AddItem(CompletionItem.Create(displayText:="Consolation")) 10749context.AddItem(CompletionItem.Create(displayText:="Add code that write to console", filterText:="cw").WithAdditionalFilterTexts(ImmutableArray.Create("Console", "Write"))) 10750context.AddItem(CompletionItem.Create(displayText:="Add code that write line to console", filterText:="cwl").WithAdditionalFilterTexts(ImmutableArray.Create("Console", "WriteLine"))) 10758Public Overrides Function GetChangeAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task(Of CompletionChange)
IntelliSense\CSharpCompletionCommandHandlerTests_DefaultsSource.vb (2)
425context.AddItem(CompletionItem.Create(displayText:="★ FirstStarred", filterText:="FirstStarred", sortText:=GetSortText(1), rules:=rules)) 426context.AddItem(CompletionItem.Create(displayText:="★ SecondStarred", filterText:="SecondStarred", sortText:=GetSortText(2), rules:=rules))
IntelliSense\MockCompletionProvider.vb (2)
17Private ReadOnly _getItems As Func(Of Document, Integer, CancellationToken, IEnumerable(Of CompletionItem)) 21Public Sub New(Optional getItems As Func(Of Document, Integer, CancellationToken, IEnumerable(Of CompletionItem)) = Nothing,
Microsoft.CodeAnalysis.ExternalAccess.FSharp (5)
Completion\FSharpCommonCompletionItem.cs (1)
15public static CompletionItem Create(
Completion\FSharpFileSystemCompletionHelper.cs (1)
37public Task<ImmutableArray<CompletionItem>> GetItemsAsync(string directoryPath, CancellationToken cancellationToken)
Completion\IFSharpCommonCompletionProvider.cs (2)
22Func<CompletionItem, char?, CancellationToken, Task<TextChange?>> baseGetTextChangeAsync, 23CompletionItem selectedItem,
Internal\Completion\FSharpInternalCommonCompletionProvider.cs (1)
31protected override Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Completion\OmniSharpCompletionService.cs (2)
43CompletionItem item, 50public static string? GetProviderName(this CompletionItem completionItem) => completionItem.ProviderName;
Microsoft.CodeAnalysis.Features (336)
Completion\CommonCompletionItem.cs (4)
16public static CompletionItem Create( 50return CompletionItem.Create( 63public static bool HasDescription(CompletionItem item) 66public static CompletionDescription GetDescription(CompletionItem item)
Completion\CommonCompletionProvider.cs (8)
56public sealed override Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) 64internal override async Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 76Document document, CompletionItem item, 103Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 110public override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey = null, CancellationToken cancellationToken = default) 117public virtual Task<TextChange?> GetTextChangeAsync(Document document, CompletionItem selectedItem, char? ch, CancellationToken cancellationToken) 120protected virtual Task<TextChange?> GetTextChangeAsync(CompletionItem selectedItem, char? ch, CancellationToken cancellationToken) 123protected static CompletionItem CreateSuggestionModeItem(string? displayText, string? description)
Completion\CommonCompletionService.cs (5)
21protected override CompletionItem GetBetterItem(CompletionItem item, CompletionItem existingItem) 39protected static bool IsKeywordItem(CompletionItem item) 42protected static bool IsSnippetItem(CompletionItem item)
Completion\CompletionChange.cs (3)
14/// The change to be applied to the document when a <see cref="CompletionItem"/> is committed. 38/// True if the changes include the typed character that caused the <see cref="CompletionItem"/> 71/// cref="CompletionItem"/> to be committed. If false, the completion host will determine if and where the
Completion\CompletionContext.cs (13)
24private readonly SegmentedList<CompletionItem> _items = new(); 26private CompletionItem? _suggestionModeItem; 50/// This is the most common value used for <see cref="CompletionItem.Span"/> and will 51/// be automatically assigned to any <see cref="CompletionItem"/> that has no <see cref="CompletionItem.Span"/> specified. 164internal IReadOnlyList<CompletionItem> Items => _items; 166public void AddItem(CompletionItem item) 177public void AddItems(IEnumerable<CompletionItem> items) 184foreach (var item in items) 191/// An optional <see cref="CompletionItem"/> that appears selected in the list presented to the user during suggestion mode. 200public CompletionItem? SuggestionModeItem 226private CompletionItem FixItem(CompletionItem item)
Completion\CompletionDescription.cs (1)
12/// The description of a <see cref="CompletionItem"/>.
Completion\CompletionHelper.cs (15)
36var item1 = matchResult1.CompletionItem; 39var item2 = matchResult2.CompletionItem; 73static bool IsKeywordItem(CompletionItem item) 76static bool TagsEqual(CompletionItem item1, CompletionItem item2) 83CompletionItem item1, 84CompletionItem item2, 192private static int CompareSpecialMatchPriorityValues(CompletionItem item1, CompletionItem item2) 206private static int ComparePreselection(CompletionItem item1, CompletionItem item2) 212private static int CompareDeprioritization(CompletionItem item1, CompletionItem item2) 215private static int CompareExpandedItem(CompletionItem item1, PatternMatch match1, CompletionItem item2, PatternMatch match2)
Completion\CompletionItem.cs (37)
19public sealed class CompletionItem : IComparable<CompletionItem> 120/// <see cref="CompletionItem"/>. Not available to clients. Only used by 165public static CompletionItem Create( 177public static CompletionItem Create( 191public static CompletionItem Create( 207public static CompletionItem Create( 234/// Creates a new <see cref="CompletionItem"/> 246public static CompletionItem Create( 269private CompletionItem With( 333/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="Span"/> property changed. 337public CompletionItem WithSpan(TextSpan span) 341/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="DisplayText"/> property changed. 343public CompletionItem WithDisplayText(string text) 347/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="DisplayTextPrefix"/> property changed. 349public CompletionItem WithDisplayTextPrefix(string displayTextPrefix) 353/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="DisplayTextSuffix"/> property changed. 355public CompletionItem WithDisplayTextSuffix(string displayTextSuffix) 359/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="FilterText"/> property changed. 361public CompletionItem WithFilterText(string text) 365/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="SortText"/> property changed. 367public CompletionItem WithSortText(string text) 371/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="Properties"/> property changed. 373public CompletionItem WithProperties(ImmutableDictionary<string, string> properties) 377/// Creates a copy of this <see cref="CompletionItem"/> with a property added to the <see cref="Properties"/> collection. 379public CompletionItem AddProperty(string name, string value) 383/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="Tags"/> property changed. 385public CompletionItem WithTags(ImmutableArray<string> tags) 389/// Creates a copy of this <see cref="CompletionItem"/> with a tag added to the <see cref="Tags"/> collection. 391public CompletionItem AddTag(string tag) 409/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="Rules"/> property changed. 411public CompletionItem WithRules(CompletionItemRules rules) 415/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="IsComplexTextEdit"/> property changed. 417public CompletionItem WithIsComplexTextEdit(bool isComplexTextEdit) 421/// Creates a copy of this <see cref="CompletionItem"/> with the <see cref="AdditionalFilterTexts"/> property changed. 423internal CompletionItem WithAdditionalFilterTexts(ImmutableArray<string> additionalFilterTexts) 426int IComparable<CompletionItem>.CompareTo([AllowNull] CompletionItem other)
Completion\CompletionItemFlags.cs (2)
15/// Indicates this <see cref="CompletionItem"/> is cached and reused across completion sessions. 25/// Indicates this <see cref="CompletionItem"/> should be shown only when expanded items is requested.
Completion\CompletionItemRules.cs (1)
37/// The rule used when no rule is specified when constructing a <see cref="CompletionItem"/>.
Completion\CompletionList.cs (21)
19private readonly Lazy<ImmutableArray<CompletionItem>> _lazyItems; 26public ImmutableArray<CompletionItem> Items => _lazyItems.Value; 33public IReadOnlyList<CompletionItem> ItemsList { get; } 37/// Individual <see cref="CompletionItem"/> spans may vary. 58/// An optional <see cref="CompletionItem"/> that appears selected in the list presented to the user during suggestion mode. 64public CompletionItem? SuggestionModeItem { get; } 73IReadOnlyList<CompletionItem> itemsList, 75CompletionItem? suggestionModeItem, 86foreach (var item in ItemsList) 98/// <param name="suggestionModeItem">An optional <see cref="CompletionItem"/> that appears selected in the list presented to the user during suggestion mode.</param> 102ImmutableArray<CompletionItem> items, 104CompletionItem? suggestionModeItem = null) 111IReadOnlyList<CompletionItem> itemsList, 113CompletionItem? suggestionModeItem, 121Optional<IReadOnlyList<CompletionItem>> itemsList = default, 123Optional<CompletionItem> suggestionModeItem = default) 128var newSuggestionModeItem = suggestionModeItem.HasValue ? suggestionModeItem.Value : SuggestionModeItem; 157public CompletionList WithItems(ImmutableArray<CompletionItem> items) 164internal CompletionList WithItemsList(IReadOnlyList<CompletionItem> itemsList) 176public CompletionList WithSuggestionModeItem(CompletionItem suggestionModeItem) 183default, ImmutableArray<CompletionItem>.Empty, CompletionRules.Default,
Completion\CompletionProvider.cs (4)
25/// Implement to contribute <see cref="CompletionItem"/>'s and other details to a <see cref="CompletionList"/> 63public virtual Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken) 66internal virtual Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 78public virtual Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken)
Completion\CompletionRules.cs (2)
27/// Individual <see cref="CompletionItem"/>s can override this. 33/// Individual <see cref="CompletionItem"/>s can override this.
Completion\CompletionService.cs (7)
155/// This is the most common value used for <see cref="CompletionItem.Span"/>. 178CompletionItem item, 194internal virtual async Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken = default) 218CompletionItem item, 249public virtual ImmutableArray<CompletionItem> FilterItems( 251ImmutableArray<CompletionItem> items, 346internal CompletionProvider? GetProvider(CompletionItem item, Project? project)
Completion\CompletionService.ProviderManager.cs (1)
147public CompletionProvider? GetProvider(CompletionItem item, Project? project)
Completion\CompletionService_GetCompletions.cs (20)
267CompletionItem? suggestionModeItem = null; 271foreach (var item in context.Items) 297protected virtual bool ItemsMatch(CompletionItem item, CompletionItem existingItem) 306protected virtual CompletionItem GetBetterItem(CompletionItem item, CompletionItem existingItem) 341private class DisplayNameToItemsMap : IEnumerable<CompletionItem>, IDisposable 347private static readonly ObjectPool<List<CompletionItem>> s_sortListPool = new(factory: () => new List<CompletionItem>(), size: 5); 360public SegmentedList<CompletionItem> SortToSegmentedList() 384public void Add(CompletionItem item) 397if (value is CompletionItem sameNamedItem) 407_displayNameToItemsMap[entireDisplayText] = new List<CompletionItem>() { sameNamedItem, item }; 409else if (value is List<CompletionItem> sameNamedItems) 413var existingItem = sameNamedItems[i]; 426public IEnumerator<CompletionItem> GetEnumerator() 430if (value is CompletionItem sameNamedItem) 434else if (value is List<CompletionItem> sameNamedItems) 436foreach (var item in sameNamedItems)
Completion\CompletionTags.cs (1)
12/// The set of well known tags used for the <see cref="CompletionItem.Tags"/> property.
Completion\FileSystemCompletionHelper.cs (9)
86private CompletionItem CreateNetworkRoot() 94private CompletionItem CreateUnixRoot() 102private CompletionItem CreateFileSystemEntryItem(string fullPath, bool isDirectory) 110private CompletionItem CreateLogicalDriveItem(string drive) 118public Task<ImmutableArray<CompletionItem>> GetItemsAsync(string directoryPath, CancellationToken cancellationToken) 121private ImmutableArray<CompletionItem> GetItems(string directoryPath, CancellationToken cancellationToken) 129var result = ArrayBuilder<CompletionItem>.GetInstance(); 214private IEnumerable<CompletionItem> GetItemsInDirectory(string fullDirectoryPath, CancellationToken cancellationToken) 266internal ImmutableArray<CompletionItem> GetItems(string directoryPath, CancellationToken cancellationToken)
Completion\INotifyCommittingItemCompletionProvider.cs (1)
24Task NotifyCommittingItemAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken);
Completion\MatchResult.cs (2)
15public readonly CompletionItem CompletionItem; 42CompletionItem completionItem,
Completion\PatternMatchHelper.cs (3)
90CompletionItem item, 123public bool MatchesPattern(CompletionItem item, CultureInfo culture) 127CompletionItem item,
Completion\Providers\AbstractAggregateEmbeddedLanguageCompletionProvider.cs (3)
108public override Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken) 111internal override Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 114private IEmbeddedLanguage GetLanguage(CompletionItem item)
Completion\Providers\AbstractAwaitCompletionProvider.cs (2)
139static CompletionItem CreateCompletionItem( 160public sealed override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken)
Completion\Providers\AbstractCrefCompletionProvider.cs (1)
19Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\AbstractDocCommentCompletionProvider.cs (21)
90protected abstract Task<IEnumerable<CompletionItem>?> GetItemsWorkerAsync(Document document, int position, CompletionTrigger trigger, CancellationToken cancellationToken); 103private CompletionItem GetItem(string name) 115protected IEnumerable<CompletionItem> GetAttributeItems(string tagName, ISet<string> existingAttributes) 121protected IEnumerable<CompletionItem> GetAlwaysVisibleItems() 124private CompletionItem GetCommentItem() 131private CompletionItem GetCDataItem() 138protected IEnumerable<CompletionItem> GetNestedItems(ISymbol? symbol, bool includeKeywords) 156private IEnumerable<CompletionItem> GetParamRefItems(ISymbol symbol) 166private IEnumerable<CompletionItem> GetTypeParamRefItems(ISymbol symbol) 176protected IEnumerable<CompletionItem> GetAttributeValueItems(ISymbol? symbol, string tagName, string attributeName) 205return SpecializedCollections.EmptyEnumerable<CompletionItem>(); 208protected ImmutableArray<CompletionItem> GetTopLevelItems(ISymbol? symbol, TSyntax syntax) 210using var _1 = ArrayBuilder<CompletionItem>.GetInstance(out var items); 247protected IEnumerable<CompletionItem> GetItemTagItems() 250protected IEnumerable<CompletionItem> GetListItems() 253protected IEnumerable<CompletionItem> GetListHeaderItems() 256private IEnumerable<CompletionItem> GetParameterItems<TSymbol>(ImmutableArray<TSymbol> symbols, TSyntax syntax, string tagName) where TSymbol : ISymbol 269public override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitChar = null, CancellationToken cancellationToken = default) 297private CompletionItem CreateCompletionItem(string displayText) 305private CompletionItem CreateLangwordCompletionItem(string displayText) 313protected CompletionItem CreateCompletionItem(string displayText, string beforeCaretText, string afterCaretText)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (2)
155var completionItem = CommonCompletionItem.Create( 268public override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey = null, CancellationToken cancellationToken = default)
Completion\Providers\AbstractKeywordCompletionProvider.cs (7)
29protected abstract CompletionItem CreateItem(RecommendedKeyword keyword, TContext context, CancellationToken cancellationToken); 43private async Task<ImmutableArray<CompletionItem>> RecommendCompletionItemsAsync(Document document, CompletionContext context, CancellationToken cancellationToken) 73public sealed override Task<TextChange?> GetTextChangeAsync(Document document, CompletionItem item, char? ch, CancellationToken cancellationToken) 76private class Comparer : IEqualityComparer<CompletionItem> 78public bool Equals(CompletionItem? x, CompletionItem? y) 81public int GetHashCode(CompletionItem obj)
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (6)
28protected abstract SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken); 30protected abstract Task<ISymbol> GenerateMemberAsync(ISymbol member, INamedTypeSymbol containingType, Document document, CompletionItem item, CancellationToken cancellationToken); 38public override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey = null, CancellationToken cancellationToken = default) 76CompletionItem completionItem, 120CompletionItem completionItem, 241internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
26protected override CompletionItem CreateItem(
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
94internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
40protected override Task<ISymbol> GenerateMemberAsync(ISymbol newOverriddenMember, INamedTypeSymbol newContainingType, Document newDocument, CompletionItem completionItem, CancellationToken cancellationToken)
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (2)
66public async Task<ImmutableArray<CompletionItem>> GetItemsAsync() 88private CompletionItem CreateItem(
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (3)
63protected override async Task<ISymbol> GenerateMemberAsync(ISymbol member, INamedTypeSymbol containingType, Document document, CompletionItem item, CancellationToken cancellationToken) 82protected async Task<IEnumerable<CompletionItem>?> CreatePartialItemsAsync( 104private CompletionItem CreateItem(IMethodSymbol method, int line, TextSpan span, SemanticModel semanticModel, DeclarationModifiers modifiers, SyntaxToken token)
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (3)
61private CompletionItem CreateCompletionItem(INamedTypeSymbol symbol, TSyntaxContext context) 112internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 115public override Task<TextChange?> GetTextChangeAsync(Document document, CompletionItem selectedItem, char? ch, CancellationToken cancellationToken)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
129protected override CompletionItem CreateItem( 200Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\AbstractSuggestionModeCompletionProvider.cs (2)
15protected abstract Task<CompletionItem?> GetSuggestionModeItemAsync(Document document, int position, TextSpan span, CompletionTrigger triggerInfo, CancellationToken cancellationToken); 23protected static CompletionItem CreateEmptySuggestionModeItem()
Completion\Providers\AbstractSymbolCompletionProvider.cs (10)
40protected abstract CompletionItem CreateItem( 100private ImmutableArray<CompletionItem> CreateItems( 116using var _ = ArrayBuilder<CompletionItem>.GetInstance(out var itemListBuilder); 139var item = CreateItem( 189protected static CompletionItem CreateItemDefault( 218internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 258private async Task<ImmutableArray<CompletionItem>> GetItemsAsync( 377public sealed override Task<TextChange?> GetTextChangeAsync(Document document, CompletionItem selectedItem, char? ch, CancellationToken cancellationToken) 380private string GetInsertionText(CompletionItem item, char? ch) 390protected virtual string GetInsertionText(CompletionItem item, char ch)
Completion\Providers\EmbeddedLanguageCompletionProvider.cs (2)
25public abstract Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken); 26public abstract Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken);
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
114private CompletionItem Convert(SerializableImportCompletionItem serializableItem, string receiverTypeSymbolKey)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (4)
31protected abstract Task<bool> ShouldProvideParenthesisCompletionAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken); 34public Task NotifyCommittingItemAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken) 101Document document, CompletionItem completionItem, char? commitKey, CancellationToken cancellationToken) 242internal override Task<CompletionDescription> GetDescriptionWorkerAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (3)
119ImmutableArray<CompletionItem> items, 126foreach (var item in items) 140CompletionItem item,
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
45public async Task<(ImmutableArray<ImmutableArray<CompletionItem>>, bool)> GetAllTopLevelTypesAsync( 57ImmutableArray<CompletionItem> GetItemsFromCacheResult(TypeImportCompletionCacheEntry cacheEntry)
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (13)
29public static CompletionItem Create( 71var item = CompletionItem.Create( 91public static CompletionItem CreateAttributeItemWithoutSuffix(CompletionItem attributeItem, string attributeNameWithoutSuffix, CompletionItemFlags flags) 101var item = CompletionItem.Create( 124public static CompletionItem CreateItemWithGenericDisplaySuffix(CompletionItem item, string genericTypeSuffix) 127public static string GetContainingNamespace(CompletionItem item) 130public static async Task<CompletionDescription> GetCompletionDescriptionAsync(Document document, CompletionItem item, SymbolDescriptionOptions options, CancellationToken cancellationToken) 153public static string GetTypeName(CompletionItem item) 170private static (ISymbol? symbol, int overloadCount) GetSymbolAndOverloadCount(CompletionItem item, Compilation compilation)
Completion\Providers\ImportCompletionProvider\ITypeImportCompletionService.cs (1)
24Task<(ImmutableArray<ImmutableArray<CompletionItem>>, bool)> GetAllTopLevelTypesAsync(
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (10)
46public ImmutableArray<CompletionItem> GetItemsForContext( 55return ImmutableArray<CompletionItem>.Empty; 59using var _ = ArrayBuilder<CompletionItem>.GetInstance(out var builder); 87var item = info.Item; 115static CompletionItem GetAppropriateAttributeItem(CompletionItem attributeItem, bool isCaseSensitive) 184var item = ImportCompletionItem.Create( 207public TypeImportCompletionItemInfo(CompletionItem item, bool isPublic, bool isGeneric, bool isAttribute, bool isEditorBrowsableStateAdvanced) 216public CompletionItem Item { get; } 230public TypeImportCompletionItemInfo WithItem(CompletionItem item)
Completion\Providers\MemberInsertingCompletionItem.cs (5)
15public static CompletionItem Create( 40public static Task<CompletionDescription> GetDescriptionAsync(CompletionItem item, Document document, SymbolDescriptionOptions options, CancellationToken cancellationToken) 43public static DeclarationModifiers GetModifiers(CompletionItem item) 54public static int GetLine(CompletionItem item) 65public static int GetTokenSpanEnd(CompletionItem item)
Completion\Providers\Scripting\GlobalAssemblyCacheCompletionHelper.cs (3)
34public Task<ImmutableArray<CompletionItem>> GetItemsAsync(string directoryPath, CancellationToken cancellationToken) 38internal ImmutableArray<CompletionItem> GetItems(string directoryPath, CancellationToken cancellationToken) 40using var resultDisposer = ArrayBuilder<CompletionItem>.GetInstance(out var result);
Completion\Providers\Snippets\AbstractSnippetCompletionProvider.cs (3)
23public override async Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey = null, CancellationToken cancellationToken = default) 91var completionItem = SnippetCompletionItem.Create( 104internal override async Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken)
Completion\Providers\Snippets\SnippetCompletionItem.cs (4)
16public static CompletionItem Create( 45public static string GetSnippetIdentifier(CompletionItem item) 51public static int GetInvocationPosition(CompletionItem item) 58public static bool IsSnippet(CompletionItem item)
Completion\Providers\SymbolCompletionItem.cs (33)
23private static readonly Func<IReadOnlyList<ISymbol>, CompletionItem, CompletionItem> s_addSymbolEncoding = AddSymbolEncoding; 24private static readonly Func<IReadOnlyList<ISymbol>, CompletionItem, CompletionItem> s_addSymbolInfo = AddSymbolInfo; 27private static CompletionItem CreateWorker( 33Func<IReadOnlyList<ISymbol>, CompletionItem, CompletionItem> symbolEncoder, 55var item = CommonCompletionItem.Create( 73public static CompletionItem AddSymbolEncoding(IReadOnlyList<ISymbol> symbols, CompletionItem item) 76public static CompletionItem AddSymbolInfo(IReadOnlyList<ISymbol> symbols, CompletionItem item) 87public static CompletionItem AddShouldProvideParenthesisCompletion(CompletionItem item) 90public static bool GetShouldProvideParenthesisCompletion(CompletionItem item) 119public static bool HasSymbols(CompletionItem item) 124public static async Task<ImmutableArray<ISymbol>> GetSymbolsAsync(CompletionItem item, Document document, CancellationToken cancellationToken) 177CompletionItem item, Document document, SymbolDescriptionOptions options, CancellationToken cancellationToken) 184CompletionItem item, Document document, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, CancellationToken cancellationToken) 215private static CompletionItem WithSupportedPlatforms(CompletionItem completionItem, SupportedPlatformData? supportedPlatforms) 229public static SupportedPlatformData? GetSupportedPlatforms(CompletionItem item, Solution solution) 243public static int GetContextPosition(CompletionItem item) 256public static int GetDescriptionPosition(CompletionItem item) 259public static string GetInsertionText(CompletionItem item) 262public static bool TryGetInsertionText(CompletionItem item, [NotNullWhen(true)] out string? insertionText) 266public static CompletionItem CreateWithSymbolId( 297public static CompletionItem CreateWithSymbolId( 321public static CompletionItem CreateWithNameAndKind( 345internal static string? GetSymbolName(CompletionItem item) 348internal static SymbolKind? GetKind(CompletionItem item) 351internal static bool GetSymbolIsGeneric(CompletionItem item) 355CompletionItem item, IReadOnlyList<ISymbol> symbols, Document document, SemanticModel semanticModel, SymbolDescriptionOptions options, CancellationToken cancellationToken)
Completion\Providers\UnionCompletionItemComparer.cs (4)
11internal sealed class UnionCompletionItemComparer : IEqualityComparer<CompletionItem> 19public bool Equals(CompletionItem? x, CompletionItem? y) 23public int GetHashCode(CompletionItem obj)
Completion\Providers\XmlDocCommentCompletionItem.cs (3)
15public static CompletionItem Create(string displayText, string beforeCaretText, string afterCaretText, CompletionItemRules rules) 29public static string GetBeforeCaretText(CompletionItem item) 32public static string? GetAfterCaretText(CompletionItem item)
Completion\Utilities.cs (1)
47public static bool IsPreferredItem(this CompletionItem completionItem)
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (3)
121context.AddItem(CompletionItem.Create( 214public override Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken) 229public override Task<CompletionDescription?> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (3)
117context.AddItem(CompletionItem.Create( 448public override Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken) 463public override Task<CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
ExternalAccess\Pythia\Api\PythiaCompletionProviderBase.cs (8)
20public static CompletionItem CreateCommonCompletionItem( 34public static CompletionItem CreateSymbolCompletionItem( 51public static Task<CompletionDescription> GetDescriptionAsync(CompletionItem item, Document document, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 56public static CompletionDescription GetDescription(CompletionItem item) 60Document document, CompletionItem item, CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken) 69public static bool TryGetInsertionText(CompletionItem item, [NotNullWhen(true)] out string? insertionText) 78public override Task<CompletionChange> GetChangeAsync(Document document, CompletionItem item, char? commitKey = null, CancellationToken cancellationToken = default) 81public virtual Task NotifyCommittingItemAsync(Document document, CompletionItem item, char? commitKey, CancellationToken cancellationToken)
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (3)
36protected abstract bool IsGeneric(CompletionItem completionItem); 161foreach (var item in completionList.ItemsList) 206private static async Task<string> GetInsertionTextAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Handler\Completion\CompletionHandler.cs (5)
126foreach (var item in list.ItemsList) 169async Task<LSP.CompletionItem> CreateLSPCompletionItemAsync(CompletionItem item) 205CompletionItem item, 377foreach (var item in completionList.ItemsList) 431public static bool ShouldItemBePreselected(CompletionItem completionItem)
Handler\Completion\CompletionResolveHandler.cs (3)
68var selectedItem = list.ItemsList.FirstOrDefault(cachedCompletionItem => MatchesLSPCompletionItem(completionItem, cachedCompletionItem)); 112private static bool MatchesLSPCompletionItem(LSP.CompletionItem lspCompletionItem, CompletionItem completionItem) 138CompletionItem selectedItem,
Handler\Completion\ILspCompletionResultCreationService.cs (3)
26CompletionItem item, 45CompletionItem item, 61CompletionItem item,
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (4)
Completion\CompletionResolveTests.cs (4)
184var selectedItem = CodeAnalysis.Completion.CompletionItem.Create(displayText: "M"); 452CodeAnalysis.Completion.CompletionItem item, 470internal override Task<CompletionDescription> GetDescriptionAsync(Document document, CodeAnalysis.Completion.CompletionItem item, CodeAnalysis.Completion.CompletionOptions options, SymbolDescriptionOptions displayOptions, CancellationToken cancellationToken = default)
Microsoft.CodeAnalysis.VisualBasic.Features (34)
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (1)
99supportedPlatformData As SupportedPlatformData) As CompletionItem
Completion\CompletionProviders\CompletionUtilities.vb (1)
127Public Function GetInsertionTextAtInsertionTime(item As CompletionItem, ch As Char) As String
Completion\CompletionProviders\CrefCompletionProvider.vb (3)
198symbols As IEnumerable(Of ISymbol), position As Integer) As IEnumerable(Of CompletionItem) 213symbol As ISymbol, position As Integer, builder As StringBuilder) As CompletionItem 256Private Shared Function CreateOfCompletionItem() As CompletionItem
Completion\CompletionProviders\EnumCompletionProvider.vb (2)
131supportedPlatformData As SupportedPlatformData) As CompletionItem 157Protected Overrides Function GetInsertionText(item As CompletionItem, ch As Char) As String
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (2)
160Protected Overrides Function GetInsertionText(item As CompletionItem, ch As Char) As String 164Protected Overrides Function CreateItem(completionContext As CompletionContext, displayText As String, displayTextSuffix As String, insertionText As String, symbols As ImmutableArray(Of SymbolAndSelectionInfo), context As VisualBasicSyntaxContext, supportedPlatformData As SupportedPlatformData) As CompletionItem
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (2)
307supportedPlatformData As SupportedPlatformData) As CompletionItem 319Protected Overrides Function GetInsertionText(item As CompletionItem, ch As Char) As String
Completion\CompletionProviders\ImportCompletionProvider\ExtensionMethodImportCompletionProvider.vb (1)
53Protected Overrides Function ShouldProvideParenthesisCompletionAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task(Of Boolean)
Completion\CompletionProviders\ImportCompletionProvider\TypeImportCompletionProvider.vb (1)
48Protected Overrides Function ShouldProvideParenthesisCompletionAsync(document As Document, item As CompletionItem, commitKey As Char?, cancellationToken As CancellationToken) As Task(Of Boolean)
Completion\CompletionProviders\KeywordCompletionProvider.vb (1)
186Protected Overrides Function CreateItem(keyword As RecommendedKeyword, context As VisualBasicSyntaxContext, cancellationToken As CancellationToken) As CompletionItem
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (2)
110Friend Overrides Function GetDescriptionWorkerAsync(document As Document, item As CompletionItem, options As CompletionOptions, displayOptions As SymbolDescriptionOptions, cancellationToken As CancellationToken) As Task(Of CompletionDescription) 230Protected Overrides Function GetTextChangeAsync(selectedItem As CompletionItem, ch As Char?, cancellationToken As CancellationToken) As Task(Of TextChange?)
Completion\CompletionProviders\OverrideCompletionProvider.vb (1)
55Protected Overrides Function GetToken(completionItem As CompletionItem, syntaxTree As SyntaxTree, cancellationToken As CancellationToken) As SyntaxToken
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (1)
73Public Overrides Async Function GetTextChangeAsync(document As Document, selectedItem As CompletionItem, ch As Char?, cancellationToken As CancellationToken) As Task(Of TextChange?)
Completion\CompletionProviders\SymbolCompletionProvider.vb (1)
74Protected Overrides Function GetInsertionText(item As CompletionItem, ch As Char) As String
Completion\CompletionProviders\VisualBasicSuggestionModeCompletionProvider.vb (1)
33Protected Overrides Async Function GetSuggestionModeItemAsync(document As Document, position As Integer, itemSpan As TextSpan, trigger As CompletionTrigger, cancellationToken As CancellationToken) As Task(Of CompletionItem)
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (7)
57Protected Overrides Async Function GetItemsWorkerAsync(document As Document, position As Integer, trigger As CompletionTrigger, cancellationToken As CancellationToken) As Task(Of IEnumerable(Of CompletionItem)) 88Dim items = New List(Of CompletionItem)() 169Return SpecializedCollections.EmptyEnumerable(Of CompletionItem) 173Private Sub AddXmlElementItems(items As List(Of CompletionItem), xmlElement As SyntaxNode) 184Private Function GetCloseTagItem(token As SyntaxToken) As IEnumerable(Of CompletionItem) 215items As List(Of CompletionItem), 333Private Function GetAttributes(tagName As String, attributes As SyntaxList(Of XmlNodeSyntax)) As IEnumerable(Of CompletionItem)
Completion\VisualBasicCompletionService.vb (6)
75Protected Overrides Function GetBetterItem(item As CompletionItem, existingItem As CompletionItem) As CompletionItem 85Protected Overrides Function ItemsMatch(item As CompletionItem, existingItem As CompletionItem) As Boolean 111Private Function GetChangeText(item As CompletionItem) As String
SpellCheck\VisualBasicSpellCheckCodeFixProvider.vb (1)
69Protected Overrides Function IsGeneric(completionItem As CompletionItem) As Boolean
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Completion\MockCompletionProvider.vb (1)
26Public Overrides Function GetTextChangeAsync(document As Document, selectedItem As CompletionItem, ch As Char?, cancellationToken As CancellationToken) As Task(Of TextChange?)
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
Snippets\SnippetCompletionProvider.vb (2)
105Private Shared Function CreateCompletionItems(snippets As IEnumerable(Of SnippetInfo)) As IEnumerable(Of CompletionItem) 121Public Sub Commit(completionItem As CompletionItem,