59 references to ImportCompletionCommitBehavior
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Microsoft.CodeAnalysis.Features (36)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (6)
85Project currentProject, Compilation originCompilation, bool forceCacheCreation, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken)
179private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken)
203ImportCompletionCommitBehavior? commitBehavior,
233ImportCompletionCommitBehavior? commitBehavior,
251commitBehavior ?? (cacheEntry is null ? ImportCompletionCommitBehavior.AlwaysAddImport : cacheEntry.CommitBehavior));
261ConditionalWeakTable<TKey, TypeImportCompletionCacheEntry> cache, TKey key, TypeImportCompletionCacheEntry cacheEntry, ImportCompletionCommitBehavior? commitBehavior)
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (20)
43ImportCompletionCommitBehavior commitBehavior = ImportCompletionCommitBehavior.AlwaysAddImport)
47if (extensionMethodData != null || arity > 0 || commitBehavior != ImportCompletionCommitBehavior.AlwaysAddImport)
69if (commitBehavior != ImportCompletionCommitBehavior.AlwaysAddImport)
73case ImportCompletionCommitBehavior.NeverAddImport:
74builder.Add(KeyValuePair.Create(CommitBehaviorKey, nameof(ImportCompletionCommitBehavior.NeverAddImport)));
76case ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted:
77builder.Add(KeyValuePair.Create(CommitBehaviorKey, nameof(ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted)));
246public static CompletionItem MarkCommitBehavior(CompletionItem item, ImportCompletionCommitBehavior commitBehavior)
252if (commitBehavior is ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted)
254properties = [.. properties, KeyValuePair.Create(CommitBehaviorKey, nameof(ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted))];
256else if (commitBehavior is ImportCompletionCommitBehavior.NeverAddImport)
258properties = [.. properties, KeyValuePair.Create(CommitBehaviorKey, nameof(ImportCompletionCommitBehavior.NeverAddImport))];
264public static ImportCompletionCommitBehavior GetCommitBehavior(CompletionItem item)
270nameof(ImportCompletionCommitBehavior.NeverAddImport) => ImportCompletionCommitBehavior.NeverAddImport,
271nameof(ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted) => ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted,
272_ => ImportCompletionCommitBehavior.AlwaysAddImport,
276return ImportCompletionCommitBehavior.AlwaysAddImport;
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
Roslyn.VisualStudio.Next.UnitTests (8)