59 references to ImportCompletionCommitBehavior
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (11)
Completion\CompletionProviders\ExtensionMemberImportCompletionProviderTests.cs (4)
30ImportCompletionCommitBehaviorValue = ImportCompletionCommitBehavior.AlwaysAddImport; 2764ImportCompletionCommitBehavior commitBehavior, 2769var usingStatement = (commitBehavior is ImportCompletionCommitBehavior.AlwaysAddImport || 2770(commitBehavior is ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted && commitChar is null))
Completion\CompletionProviders\TypeImportCompletionProviderTests.cs (7)
31ImportCompletionCommitBehaviorValue = ImportCompletionCommitBehavior.AlwaysAddImport; 1900ImportCompletionCommitBehavior commitBehavior, 1925var usingStatement = (commitBehavior is ImportCompletionCommitBehavior.AlwaysAddImport || 1926(commitBehavior is ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted && commitChar is null)) 1945ImportCompletionCommitBehavior commitBehavior, 1967var qualifiedPart = (commitBehavior is ImportCompletionCommitBehavior.AlwaysAddImport || 1968(commitBehavior is ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted && commitChar is null))
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Completion\AbstractCompletionProviderTests.cs (1)
48internal ImportCompletionCommitBehavior? ImportCompletionCommitBehaviorValue { get; set; }
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;
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Options\CompletionOptionsStorage.cs (2)
58public static readonly PerLanguageOption2<ImportCompletionCommitBehavior> ImportCompletionCommitBehavior = new("dotnet_completion_items_from_unimported_namespaces_commit_behavior", CompletionOptions.Default.ImportCompletionCommitBehavior, serializer: EditorConfigValueSerializer.CreateSerializerForEnum<ImportCompletionCommitBehavior>(), group: s_completionOptionGroup);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
Options\AutomationObject\AutomationObject.Completion.cs (1)
39set { SetOption(CompletionOptionsStorage.ImportCompletionCommitBehavior, (ImportCompletionCommitBehavior)value); }
Roslyn.VisualStudio.Next.UnitTests (8)
UnifiedSettings\UnifiedSettingsTests.cs (8)
117customDefaultValue: ImportCompletionCommitBehavior.AlwaysAddImport, 119enumValues: [ImportCompletionCommitBehavior.AlwaysAddImport, ImportCompletionCommitBehavior.NeverAddImport, ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted], 234customDefaultValue: ImportCompletionCommitBehavior.AlwaysAddImport, 236enumValues: [ImportCompletionCommitBehavior.AlwaysAddImport, ImportCompletionCommitBehavior.NeverAddImport, ImportCompletionCommitBehavior.OnlyAddImportIfExplicitlyCompleted],