36 references to ImportCompletionCommitBehavior
Microsoft.CodeAnalysis.Features (36)
Completion\CompletionOptions.cs (2)
23
public
ImportCompletionCommitBehavior
ImportCompletionCommitBehavior { get; init; } =
ImportCompletionCommitBehavior
.AlwaysAddImport;
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
124
private 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)
85
Project currentProject, Compilation originCompilation, bool forceCacheCreation,
ImportCompletionCommitBehavior
? commitBehavior, CancellationToken cancellationToken)
179
private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project,
ImportCompletionCommitBehavior
? commitBehavior, CancellationToken cancellationToken)
203
ImportCompletionCommitBehavior
? commitBehavior,
233
ImportCompletionCommitBehavior
? commitBehavior,
251
commitBehavior ?? (cacheEntry is null ?
ImportCompletionCommitBehavior
.AlwaysAddImport : cacheEntry.CommitBehavior));
261
ConditionalWeakTable<TKey, TypeImportCompletionCacheEntry> cache, TKey key, TypeImportCompletionCacheEntry cacheEntry,
ImportCompletionCommitBehavior
? commitBehavior)
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (20)
43
ImportCompletionCommitBehavior
commitBehavior =
ImportCompletionCommitBehavior
.AlwaysAddImport)
47
if (extensionMethodData != null || arity > 0 || commitBehavior !=
ImportCompletionCommitBehavior
.AlwaysAddImport)
69
if (commitBehavior !=
ImportCompletionCommitBehavior
.AlwaysAddImport)
73
case
ImportCompletionCommitBehavior
.NeverAddImport:
74
builder.Add(KeyValuePair.Create(CommitBehaviorKey, nameof(
ImportCompletionCommitBehavior
.NeverAddImport)));
76
case
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted:
77
builder.Add(KeyValuePair.Create(CommitBehaviorKey, nameof(
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted)));
246
public static CompletionItem MarkCommitBehavior(CompletionItem item,
ImportCompletionCommitBehavior
commitBehavior)
252
if (commitBehavior is
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted)
254
properties = [.. properties, KeyValuePair.Create(CommitBehaviorKey, nameof(
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted))];
256
else if (commitBehavior is
ImportCompletionCommitBehavior
.NeverAddImport)
258
properties = [.. properties, KeyValuePair.Create(CommitBehaviorKey, nameof(
ImportCompletionCommitBehavior
.NeverAddImport))];
264
public static
ImportCompletionCommitBehavior
GetCommitBehavior(CompletionItem item)
270
nameof(
ImportCompletionCommitBehavior
.NeverAddImport) =>
ImportCompletionCommitBehavior
.NeverAddImport,
271
nameof(
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted) =>
ImportCompletionCommitBehavior
.OnlyAddImportIfExplicitlyCompleted,
272
_ =>
ImportCompletionCommitBehavior
.AlwaysAddImport,
276
return
ImportCompletionCommitBehavior
.AlwaysAddImport;
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (5)
23
public
ImportCompletionCommitBehavior
CommitBehavior { get; }
47
ImportCompletionCommitBehavior
commitBehavior)
59
public TypeImportCompletionCacheEntry WithCommitBehavior(
ImportCompletionCommitBehavior
commitBehavior)
159
public sealed class Builder(SymbolKey assemblySymbolKey, Checksum checksum, string language, string genericTypeSuffix, EditorBrowsableInfo editorBrowsableInfo,
ImportCompletionCommitBehavior
commitBehavior) : IDisposable
166
private readonly
ImportCompletionCommitBehavior
_commitBehavior = commitBehavior;