36 references to ImportCompletionCommitBehavior
Microsoft.CodeAnalysis.Features (36)
Completion\CompletionOptions.cs (2)
23public ImportCompletionCommitBehavior ImportCompletionCommitBehavior { get; init; } = ImportCompletionCommitBehavior.AlwaysAddImport;
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
124private CompletionItem Convert(SerializableImportCompletionItem serializableItem, string receiverTypeSymbolKey, ImportCompletionCommitBehavior commitBehavior)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (2)
135(ImportCompletionCommitBehavior.NeverAddImport, _) or 136(ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted, not ('\t' or null)))
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;
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (5)
23public ImportCompletionCommitBehavior CommitBehavior { get; } 47ImportCompletionCommitBehavior commitBehavior) 59public TypeImportCompletionCacheEntry WithCommitBehavior(ImportCompletionCommitBehavior commitBehavior) 159public sealed class Builder(SymbolKey assemblySymbolKey, Checksum checksum, string language, string genericTypeSuffix, EditorBrowsableInfo editorBrowsableInfo, ImportCompletionCommitBehavior commitBehavior) : IDisposable 166private readonly ImportCompletionCommitBehavior _commitBehavior = commitBehavior;