Skip to content

Commit d2e50fd

Browse files
author
msftbot[bot]
authored
Merge pull request #42713 from mavasani/FollowUp
Follow-up to #42323
2 parents e16d390 + abf3eab commit d2e50fd

File tree

18 files changed

+45
-25
lines changed

18 files changed

+45
-25
lines changed

src/EditorFeatures/Core/Implementation/IntelliSense/AsyncCompletion/CompletionSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public AsyncCompletionData.CompletionStartData InitializeCompletion(
102102
// There could be mixed desired behavior per textView and even per same completion session.
103103
// The right fix would be to send this information as a result of the method.
104104
// Then, the Editor would choose the right behavior for mixed cases.
105-
_textView.Options.GlobalOptions.SetOptionValue(NonBlockingCompletionEditorOption, !document.Project.Solution.Workspace.Options.GetOption(CompletionOptions.BlockForCompletionItems, service.Language));
105+
_textView.Options.GlobalOptions.SetOptionValue(NonBlockingCompletionEditorOption, !document.Project.Solution.Workspace.Options.GetOption(CompletionOptions.BlockForCompletionItems2, service.Language));
106106

107107
// In case of calls with multiple completion services for the same view (e.g. TypeScript and C#), those completion services must not be called simultaneously for the same session.
108108
// Therefore, in each completion session we use a list of commit character for a specific completion service and a specific content type.

src/EditorFeatures/Test2/IntelliSense/CSharpCompletionCommandHandlerTests.vb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4125,7 +4125,7 @@ class C
41254125

41264126
Dim workspace = state.Workspace
41274127
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4128-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, False)))
4128+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, False)))
41294129

41304130
state.SendTypeChars("Sys.")
41314131
Await state.AssertNoCompletionSession()
@@ -4147,7 +4147,7 @@ class C
41474147

41484148
Dim workspace = state.Workspace
41494149
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4150-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, False)))
4150+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, False)))
41514151

41524152
state.SendTypeChars("Sys")
41534153
Await state.AssertSelectedCompletionItem(displayText:="System")
@@ -4182,7 +4182,7 @@ class C
41824182

41834183
Dim workspace = state.Workspace
41844184
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4185-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, False)))
4185+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, False)))
41864186

41874187
state.SendTypeChars("Sys")
41884188

@@ -4261,7 +4261,7 @@ class C
42614261

42624262
Dim workspace = state.Workspace
42634263
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4264-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, False)))
4264+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, False)))
42654265

42664266
state.SendTypeChars("Sys")
42674267
Dim task1 As Task = Nothing
@@ -4353,7 +4353,7 @@ class C
43534353
' Switch to the non-blocking mode
43544354
Dim workspace = state.Workspace
43554355
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4356-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, False)))
4356+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, False)))
43574357

43584358
' re-use of TestNoBlockOnCompletionItems1
43594359
state.SendTypeChars("Sys.")
@@ -4373,7 +4373,7 @@ class C
43734373

43744374
' Switch to the blocking mode
43754375
workspace.TryApplyChanges(workspace.CurrentSolution.WithOptions(workspace.Options _
4376-
.WithChangedOption(CompletionOptions.BlockForCompletionItems, LanguageNames.CSharp, True)))
4376+
.WithChangedOption(CompletionOptions.BlockForCompletionItems2, LanguageNames.CSharp, True)))
43774377

43784378
#Disable Warning BC42358 ' Because this call is not awaited, execution of the current method continues before the call is completed
43794379
Task.Run(Function()

src/EditorFeatures/TestUtilities/Completion/AbstractCompletionProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -962,7 +962,7 @@ private void VerifyTextualTriggerCharacterWorker(
962962
var position = hostDocument.CursorPosition.Value;
963963
var text = hostDocument.GetTextBuffer().CurrentSnapshot.AsText();
964964
var options = workspace.Options
965-
.WithChangedOption(CompletionOptions.TriggerOnTypingLetters, hostDocument.Project.Language, triggerOnLetter)
965+
.WithChangedOption(CompletionOptions.TriggerOnTypingLetters2, hostDocument.Project.Language, triggerOnLetter)
966966
.WithChangedOption(CompletionOptions.TriggerInArgumentLists, hostDocument.Project.Language, showCompletionInArgumentLists);
967967
var trigger = RoslynCompletion.CompletionTrigger.CreateInsertionTrigger(text[position]);
968968

src/Features/CSharp/Portable/Completion/CompletionProviders/CompletionUtilities.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ internal static bool IsTriggerCharacter(SourceText text, int characterPosition,
6161
return true;
6262
}
6363

64-
if (options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.CSharp) && IsStartingNewWord(text, characterPosition))
64+
if (options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.CSharp) && IsStartingNewWord(text, characterPosition))
6565
{
6666
return true;
6767
}
@@ -93,7 +93,7 @@ internal static bool IsTriggerAfterSpaceOrStartOfWordCharacter(SourceText text,
9393
// Bring up on space or at the start of a word.
9494
var ch = text[characterPosition];
9595
return SpaceTypedNotBeforeWord(ch, text, characterPosition) ||
96-
(IsStartingNewWord(text, characterPosition) && options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.CSharp));
96+
(IsStartingNewWord(text, characterPosition) && options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.CSharp));
9797
}
9898

9999
internal static ImmutableHashSet<char> SpaceTriggerCharacter => ImmutableHashSet.Create(' ');

src/Features/CSharp/Portable/Completion/CompletionProviders/EnumAndCompletionListTagCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ internal override bool IsInsertionTrigger(SourceText text, int characterPosition
4747
ch == '[' ||
4848
ch == '(' ||
4949
ch == '~' ||
50-
(options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.CSharp) && CompletionUtilities.IsStartingNewWord(text, characterPosition));
50+
(options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.CSharp) && CompletionUtilities.IsStartingNewWord(text, characterPosition));
5151
}
5252

5353
internal override ImmutableHashSet<char> TriggerCharacters { get; } = ImmutableHashSet.Create(' ', '[', '(', '~');

src/Features/CSharp/Portable/Completion/CompletionProviders/PartialMethodCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTre
5252
internal override bool IsInsertionTrigger(SourceText text, int characterPosition, OptionSet options)
5353
{
5454
var ch = text[characterPosition];
55-
return ch == ' ' || (CompletionUtilities.IsStartingNewWord(text, characterPosition) && options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.CSharp));
55+
return ch == ' ' || (CompletionUtilities.IsStartingNewWord(text, characterPosition) && options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.CSharp));
5656
}
5757

5858
internal override ImmutableHashSet<char> TriggerCharacters { get; } = CompletionUtilities.SpaceTriggerCharacter;

src/Features/CSharp/Portable/Completion/CompletionProviders/PartialTypeCompletionProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ internal override bool IsInsertionTrigger(SourceText text, int characterPosition
5050
var ch = text[characterPosition];
5151
return ch == ' ' ||
5252
(CompletionUtilities.IsStartingNewWord(text, characterPosition) &&
53-
options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.CSharp));
53+
options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.CSharp));
5454
}
5555

5656
internal override ImmutableHashSet<char> TriggerCharacters { get; } = CompletionUtilities.SpaceTriggerCharacter;

src/Features/Core/Portable/Completion/CompletionOptions.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,13 @@ internal static class CompletionOptions
1717
// This is serialized by the Visual Studio-specific LanguageSettingsPersister
1818
public static readonly PerLanguageOption2<bool> TriggerOnTyping = new PerLanguageOption2<bool>(nameof(CompletionOptions), nameof(TriggerOnTyping), defaultValue: true);
1919

20-
public static readonly PerLanguageOption2<bool> TriggerOnTypingLetters = new PerLanguageOption2<bool>(nameof(CompletionOptions), nameof(TriggerOnTypingLetters), defaultValue: true,
20+
public static readonly PerLanguageOption2<bool> TriggerOnTypingLetters2 = new PerLanguageOption2<bool>(nameof(CompletionOptions), nameof(TriggerOnTypingLetters), defaultValue: true,
2121
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.TriggerOnTypingLetters"));
22+
23+
#pragma warning disable RS0030 // Do not used banned APIs - Used by TypeScript through IVT, so we cannot change the field type.
24+
public static readonly PerLanguageOption<bool> TriggerOnTypingLetters = (PerLanguageOption<bool>)TriggerOnTypingLetters2!;
25+
#pragma warning restore RS0030 // Do not used banned APIs
26+
2227
public static readonly PerLanguageOption2<bool?> TriggerOnDeletion = new PerLanguageOption2<bool?>(nameof(CompletionOptions), nameof(TriggerOnDeletion), defaultValue: null,
2328
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.TriggerOnDeletion"));
2429

@@ -37,9 +42,13 @@ internal static class CompletionOptions
3742
public static readonly PerLanguageOption2<bool> HighlightMatchingPortionsOfCompletionListItems = new PerLanguageOption2<bool>(nameof(CompletionOptions), nameof(HighlightMatchingPortionsOfCompletionListItems), defaultValue: true,
3843
storageLocations: new RoamingProfileStorageLocation("TextEditor.%LANGUAGE%.Specific.HighlightMatchingPortionsOfCompletionListItems"));
3944

40-
public static readonly PerLanguageOption2<bool> BlockForCompletionItems = new PerLanguageOption2<bool>(
45+
public static readonly PerLanguageOption2<bool> BlockForCompletionItems2 = new PerLanguageOption2<bool>(
4146
nameof(CompletionOptions), nameof(BlockForCompletionItems), defaultValue: true,
42-
storageLocations: new RoamingProfileStorageLocation($"TextEditor.%LANGUAGE%.Specific.{BlockForCompletionItems}"));
47+
storageLocations: new RoamingProfileStorageLocation($"TextEditor.%LANGUAGE%.Specific.BlockForCompletionItems"));
48+
49+
#pragma warning disable RS0030 // Do not used banned APIs - Used by TypeScript through IVT, so we cannot change the field type.
50+
public static readonly PerLanguageOption<bool> BlockForCompletionItems = (PerLanguageOption<bool>)BlockForCompletionItems2!;
51+
#pragma warning restore RS0030 // Do not used banned APIs
4352

4453
public static readonly PerLanguageOption2<bool> ShowNameSuggestions =
4554
new PerLanguageOption2<bool>(nameof(CompletionOptions), nameof(ShowNameSuggestions), defaultValue: true,

src/Features/Core/Portable/Completion/CompletionOptionsProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public CompletionOptionsProvider()
2020
public ImmutableArray<IOption> Options { get; } = ImmutableArray.Create<IOption>(
2121
CompletionOptions.HideAdvancedMembers,
2222
CompletionOptions.TriggerOnTyping,
23-
CompletionOptions.TriggerOnTypingLetters,
23+
CompletionOptions.TriggerOnTypingLetters2,
2424
CompletionOptions.ShowCompletionItemFilters,
2525
CompletionOptions.HighlightMatchingPortionsOfCompletionListItems,
2626
CompletionOptions.EnterKeyBehavior,

src/Features/VisualBasic/Portable/Completion/CompletionProviders/CompletionUtilities.vb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Completion.Providers
7171
End Function
7272

7373
Private Function IsStartingNewWord(text As SourceText, characterPosition As Integer, options As OptionSet) As Boolean
74-
If Not options.GetOption(CompletionOptions.TriggerOnTypingLetters, LanguageNames.VisualBasic) Then
74+
If Not options.GetOption(CompletionOptions.TriggerOnTypingLetters2, LanguageNames.VisualBasic) Then
7575
Return False
7676
End If
7777

0 commit comments

Comments
 (0)