350 references to BackgroundAnalysisScope
AnalyzerRunner (3)
Options.cs (3)
43
internal
BackgroundAnalysisScope
AnalysisScope
44
=> FullSolutionAnalysis ?
BackgroundAnalysisScope
.FullSolution :
BackgroundAnalysisScope
.OpenFiles;
Microsoft.CodeAnalysis.EditorFeatures (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptGlobalOptions.cs (2)
35
openFilesOnly ?
BackgroundAnalysisScope
.OpenFiles :
BackgroundAnalysisScope
.FullSolution);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Diagnostics\DiagnosticTaggerWrapper.cs (2)
50
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.OpenFiles);
51
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic,
BackgroundAnalysisScope
.OpenFiles);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (200)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (32)
105
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
154
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
173
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
472
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
567
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
625
internal async Task TestAdditionalFileAnalyzer(bool registerFromInitialize, bool testMultiple,
BackgroundAnalysisScope
analysisScope)
670
case
BackgroundAnalysisScope
.None:
671
case
BackgroundAnalysisScope
.ActiveFile:
672
case
BackgroundAnalysisScope
.OpenFiles:
677
case
BackgroundAnalysisScope
.FullSolution:
689
(
BackgroundAnalysisScope
.ActiveFile or
BackgroundAnalysisScope
.None, _) => 0,
690
(
BackgroundAnalysisScope
.OpenFiles or
BackgroundAnalysisScope
.FullSolution, false) => 1,
691
(
BackgroundAnalysisScope
.OpenFiles, true) => 2,
692
(
BackgroundAnalysisScope
.FullSolution, true) => 4,
707
if (analysisScope is
BackgroundAnalysisScope
.ActiveFile or
BackgroundAnalysisScope
.None)
711
else if (analysisScope ==
BackgroundAnalysisScope
.OpenFiles &&
737
internal async Task TestDiagnosticSuppressor(bool includeAnalyzer, bool includeSuppressor,
BackgroundAnalysisScope
analysisScope)
781
case
BackgroundAnalysisScope
.None:
782
case
BackgroundAnalysisScope
.ActiveFile:
789
case
BackgroundAnalysisScope
.OpenFiles:
794
case
BackgroundAnalysisScope
.FullSolution:
804
if (includeAnalyzer && analysisScope !=
BackgroundAnalysisScope
.None)
817
internal async Task TestRemoveUnnecessaryInlineSuppressionsAnalyzer(
BackgroundAnalysisScope
analysisScope, bool isSourceGenerated, bool testPragma)
912
case
BackgroundAnalysisScope
.None:
913
case
BackgroundAnalysisScope
.ActiveFile:
924
case
BackgroundAnalysisScope
.OpenFiles:
933
case
BackgroundAnalysisScope
.FullSolution:
942
if (analysisScope ==
BackgroundAnalysisScope
.None)
1159
globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
SolutionCrawler\WorkCoordinatorTests.cs (168)
84
[InlineData(
BackgroundAnalysisScope
.None)]
85
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
86
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
87
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
89
internal async Task SolutionAdded_Simple(
BackgroundAnalysisScope
analysisScope)
112
[InlineData(
BackgroundAnalysisScope
.None)]
113
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
114
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
115
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
117
internal async Task SolutionAdded_Complex(
BackgroundAnalysisScope
analysisScope)
128
[InlineData(
BackgroundAnalysisScope
.None)]
129
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
130
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
131
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
133
internal async Task Solution_Remove(
BackgroundAnalysisScope
analysisScope)
144
[InlineData(
BackgroundAnalysisScope
.None)]
145
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
146
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
147
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
149
internal async Task Solution_Clear(
BackgroundAnalysisScope
analysisScope)
162
[InlineData(
BackgroundAnalysisScope
.None)]
163
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
164
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
165
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
167
internal async Task Solution_Reload(
BackgroundAnalysisScope
analysisScope)
182
[InlineData(
BackgroundAnalysisScope
.None)]
183
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
184
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
185
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
187
internal async Task Solution_Change(
BackgroundAnalysisScope
analysisScope)
206
[InlineData(
BackgroundAnalysisScope
.None)]
207
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
208
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
209
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
211
internal async Task Project_Add(
BackgroundAnalysisScope
analysisScope)
233
[InlineData(
BackgroundAnalysisScope
.None)]
234
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
235
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
236
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
238
internal async Task Project_Remove(
BackgroundAnalysisScope
analysisScope)
252
[InlineData(
BackgroundAnalysisScope
.None)]
253
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
254
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
255
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
257
internal async Task Project_Change(
BackgroundAnalysisScope
analysisScope)
273
[InlineData(
BackgroundAnalysisScope
.None, false)]
274
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
275
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
276
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
277
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
279
internal async Task Project_AssemblyName_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
301
[InlineData(
BackgroundAnalysisScope
.None, false)]
302
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
303
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
304
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
305
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
307
internal async Task Project_DefaultNamespace_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
329
[InlineData(
BackgroundAnalysisScope
.None, false)]
330
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
331
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
332
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
333
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
335
internal async Task Project_AnalyzerOptions_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
359
[InlineData(
BackgroundAnalysisScope
.None, false)]
360
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
361
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
362
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
363
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
365
internal async Task Project_OutputFilePath_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
387
[InlineData(
BackgroundAnalysisScope
.None, false)]
388
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
389
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
390
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
391
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
393
internal async Task Project_OutputRefFilePath_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
415
[InlineData(
BackgroundAnalysisScope
.None, false)]
416
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
417
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
418
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
419
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
421
internal async Task Project_CompilationOutputInfo_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
443
[InlineData(
BackgroundAnalysisScope
.None, false)]
444
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
445
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
446
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
447
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
449
internal async Task Project_RunAnalyzers_Change(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
500
Assert.Equal(
BackgroundAnalysisScope
.ActiveFile, workspace.GlobalOptions.GetBackgroundAnalysisScope(LanguageNames.CSharp));
502
var
newAnalysisScope =
BackgroundAnalysisScope
.OpenFiles;
519
Assert.Equal(
BackgroundAnalysisScope
.ActiveFile, workspace.GlobalOptions.GetBackgroundAnalysisScope(LanguageNames.CSharp));
521
var
newAnalysisScope =
BackgroundAnalysisScope
.FullSolution;
530
[InlineData(
BackgroundAnalysisScope
.None)]
531
[InlineData(
BackgroundAnalysisScope
.ActiveFile)]
532
[InlineData(
BackgroundAnalysisScope
.OpenFiles)]
533
[InlineData(
BackgroundAnalysisScope
.FullSolution)]
535
internal async Task Project_Reload(
BackgroundAnalysisScope
analysisScope)
551
[InlineData(
BackgroundAnalysisScope
.None, false)]
552
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
553
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
554
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
555
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
557
internal async Task Document_Add(
BackgroundAnalysisScope
analysisScope, bool activeDocument)
585
[InlineData(
BackgroundAnalysisScope
.None, false)]
586
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
587
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
588
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
589
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
591
internal async Task Document_Remove(
BackgroundAnalysisScope
analysisScope, bool removeActiveDocument)
615
[InlineData(
BackgroundAnalysisScope
.None, false)]
616
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
617
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
618
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
619
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
621
internal async Task Document_Reload(
BackgroundAnalysisScope
analysisScope, bool reloadActiveDocument)
641
[InlineData(
BackgroundAnalysisScope
.None, false)]
642
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
643
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
644
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
645
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
647
internal async Task Document_Reanalyze(
BackgroundAnalysisScope
analysisScope, bool reanalyzeActiveDocument)
687
[InlineData(
BackgroundAnalysisScope
.None, false)]
688
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
689
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
690
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
691
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
693
internal async Task Document_Change(
BackgroundAnalysisScope
analysisScope, bool changeActiveDocument)
713
[InlineData(
BackgroundAnalysisScope
.None, false)]
714
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
715
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
716
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
717
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
719
internal async Task Document_AdditionalFileChange(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
756
[InlineData(
BackgroundAnalysisScope
.None, false)]
757
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
758
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
759
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
760
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
762
internal async Task Document_AnalyzerConfigFileChange(
BackgroundAnalysisScope
analysisScope, bool firstDocumentActive)
796
[InlineData(
BackgroundAnalysisScope
.None, false)]
797
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
798
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
799
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
800
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
802
internal async Task Document_Cancellation(
BackgroundAnalysisScope
analysisScope, bool activeDocument)
851
[InlineData(
BackgroundAnalysisScope
.None, false)]
852
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
853
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
854
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
855
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
857
internal async Task Document_Cancellation_MultipleTimes(
BackgroundAnalysisScope
analysisScope, bool activeDocument)
959
[InlineData(
BackgroundAnalysisScope
.None, false)]
960
[InlineData(
BackgroundAnalysisScope
.ActiveFile, false)]
961
[InlineData(
BackgroundAnalysisScope
.ActiveFile, true)]
962
[InlineData(
BackgroundAnalysisScope
.OpenFiles, false)]
963
[InlineData(
BackgroundAnalysisScope
.FullSolution, false)]
965
internal async Task Document_ActiveDocumentChanged(
BackgroundAnalysisScope
analysisScope, bool hasActiveDocumentBefore)
983
(
BackgroundAnalysisScope
.ActiveFile, _) => 1,
984
(
BackgroundAnalysisScope
.OpenFiles or
BackgroundAnalysisScope
.FullSolution or
BackgroundAnalysisScope
.None, _) => 0,
990
(
BackgroundAnalysisScope
.ActiveFile, _) => 1,
991
(
BackgroundAnalysisScope
.OpenFiles or
BackgroundAnalysisScope
.FullSolution or
BackgroundAnalysisScope
.None, _) => 0,
1702
public static WorkCoordinatorWorkspace CreateWithAnalysisScope(
BackgroundAnalysisScope
analysisScope, string workspaceKind = null, bool disablePartialSolutions = true, Type incrementalAnalyzer = null)
1897
if (_globalOptions.GetBackgroundAnalysisScope(document.Project.Language) !=
BackgroundAnalysisScope
.ActiveFile)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Diagnostics\DiagnosticProviderTests.vb (1)
263
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, language,
BackgroundAnalysisScope
.OpenFiles)
Diagnostics\DiagnosticServiceTests.vb (1)
2152
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
FSharpGlobalOptions.cs (2)
38
openFilesOnly ?
BackgroundAnalysisScope
.OpenFiles :
BackgroundAnalysisScope
.FullSolution);
Microsoft.CodeAnalysis.LanguageServer.Protocol (25)
ExternalAccess\VSMac\SolutionCrawlerOptionsAccessor.cs (2)
18
public static PerLanguageOption2<
BackgroundAnalysisScope
> BackgroundAnalysisScopeOption
21
public static
BackgroundAnalysisScope
GetBackgroundAnalysisScope(IGlobalOptionService globalOptions, string language)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
214
if (!project.State.RunAnalyzers || globalOptions.GetBackgroundAnalysisScope(project.Language) ==
BackgroundAnalysisScope
.None)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (6)
35
BackgroundAnalysisScope
analysisScope,
73
BackgroundAnalysisScope
analysisScope,
112
BackgroundAnalysisScope
.None => false,
115
BackgroundAnalysisScope
.ActiveFile => isActiveDocument,
118
BackgroundAnalysisScope
.OpenFiles => isOpenDocument,
121
BackgroundAnalysisScope
.FullSolution => true,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
55
var
backgroundAnalysisScope = GlobalOptions.GetBackgroundAnalysisScope(document.Project.Language);
Features\Options\SolutionCrawlerOptionsStorage.cs (15)
16
public static readonly PerLanguageOption2<
BackgroundAnalysisScope
> BackgroundAnalysisScopeOption = new(
17
"dotnet_solution_crawler_background_analysis_scope", defaultValue:
BackgroundAnalysisScope
.Default, serializer: EditorConfigValueSerializer.CreateSerializerForEnum<
BackgroundAnalysisScope
>());
22
public static readonly Option2<
BackgroundAnalysisScope
?> SolutionBackgroundAnalysisScopeOption = new(
23
"SolutionCrawlerOptionsStorage_SolutionBackgroundAnalysisScopeOption", defaultValue: null, serializer: EditorConfigValueSerializer.CreateSerializerForNullableEnum<
BackgroundAnalysisScope
>());
41
/// Enables forced <see cref="
BackgroundAnalysisScope
.Minimal"/> scope when low VM is detected to improve performance.
52
public static
BackgroundAnalysisScope
GetBackgroundAnalysisScope(this IGlobalOptionService globalOptions, string language)
56
return
BackgroundAnalysisScope
.Minimal;
79
BackgroundAnalysisScope
.ActiveFile => CompilerDiagnosticsScope.VisibleFilesAndFilesWithPreviouslyReportedDiagnostics,
80
BackgroundAnalysisScope
.OpenFiles => CompilerDiagnosticsScope.OpenFiles,
81
BackgroundAnalysisScope
.FullSolution => CompilerDiagnosticsScope.FullSolution,
82
BackgroundAnalysisScope
.None => CompilerDiagnosticsScope.None,
98
return GetBackgroundAnalysisScope(globalOptions, language) ==
BackgroundAnalysisScope
.FullSolution;
144
analyzersFullSolutionAnalysisEnabled = GetBackgroundAnalysisScope(globalOptions, language) ==
BackgroundAnalysisScope
.FullSolution;
158
var analyzersDisabled = GetBackgroundAnalysisScope(globalOptions, language) ==
BackgroundAnalysisScope
.None;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (64)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (4)
297
private protected Task<TestLspServer> CreateTestWorkspaceWithDiagnosticsAsync(string markup,
BackgroundAnalysisScope
scope, bool useVSDiagnostics, bool pullDiagnostics = true)
300
private protected Task<TestLspServer> CreateTestWorkspaceWithDiagnosticsAsync(string[] markups,
BackgroundAnalysisScope
scope, bool useVSDiagnostics, bool pullDiagnostics = true)
303
private protected Task<TestLspServer> CreateTestWorkspaceFromXmlAsync(string xmlMarkup,
BackgroundAnalysisScope
scope, bool useVSDiagnostics, bool pullDiagnostics = true)
307
BackgroundAnalysisScope
scope,
Diagnostics\AdditionalFileDiagnosticsTests.cs (3)
38
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
67
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
110
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics: true);
Diagnostics\PullDiagnosticTests.cs (55)
42
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
56
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
78
markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics: true);
115
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics: true);
140
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
163
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
191
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, pullDiagnostics: false);
209
GetInitializationOptions(
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, DiagnosticMode.Default));
228
GetInitializationOptions(
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, DiagnosticMode.Default));
246
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
278
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
305
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
338
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
361
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
390
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
411
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
443
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
492
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics: false);
546
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
592
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
623
GetInitializationOptions(
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, DiagnosticMode.SolutionCrawlerPush, WellKnownLspServerKinds.RazorLspServer));
648
GetInitializationOptions(
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, DiagnosticMode.SolutionCrawlerPush, WellKnownLspServerKinds.LiveShareLspServer));
669
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, pullDiagnostics: true);
701
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
740
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
766
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
802
new[] { markup1, markup2 },
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
816
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
835
new[] { markup1 },
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
851
new[] { markup1 },
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics);
881
new[] { markup1 },
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics: true);
904
new[] { markup1 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
929
new[] { markup1 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
958
new[] { markup1 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
985
new[] { markup1, markup2 },
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, pullDiagnostics: true);
999
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics, pullDiagnostics: true);
1019
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup,
BackgroundAnalysisScope
.OpenFiles, useVSDiagnostics, pullDiagnostics: true);
1041
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics, pullDiagnostics: false);
1063
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1078
GetInitializationOptions(
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics, DiagnosticMode.LspPull, sourceGeneratedMarkups: new[] { markup1, markup2 }));
1101
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1133
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1161
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1194
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1234
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1255
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
1291
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1363
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1431
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1494
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1549
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1605
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1651
await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics).ConfigureAwait(false);
1668
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics: false);
1692
new[] { markup1, markup2 },
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics: false);
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (2)
29
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(string.Empty,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
48
await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(string.Empty,
BackgroundAnalysisScope
.FullSolution, useVSDiagnostics);
Microsoft.CodeAnalysis.Workspaces (7)
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (2)
81
public static
BackgroundAnalysisScope
GetBackgroundAnalysisScope(OptionSet _) =>
BackgroundAnalysisScope
.FullSolution;
Shared\Extensions\BackgroundAnalysisScopeExtensions.cs (5)
12
public static CompilerDiagnosticsScope ToEquivalentCompilerDiagnosticsScope(this
BackgroundAnalysisScope
backgroundAnalysisScope)
15
BackgroundAnalysisScope
.None => CompilerDiagnosticsScope.None,
16
BackgroundAnalysisScope
.ActiveFile => CompilerDiagnosticsScope.VisibleFilesAndFilesWithPreviouslyReportedDiagnostics,
17
BackgroundAnalysisScope
.OpenFiles => CompilerDiagnosticsScope.OpenFiles,
18
BackgroundAnalysisScope
.FullSolution => CompilerDiagnosticsScope.FullSolution,
Microsoft.VisualStudio.LanguageServices (21)
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (17)
152
=> OnSetAnalysisScopeStatus((OleMenuCommand)sender,
BackgroundAnalysisScope
.ActiveFile);
155
=> OnSetAnalysisScopeStatus((OleMenuCommand)sender,
BackgroundAnalysisScope
.OpenFiles);
158
=> OnSetAnalysisScopeStatus((OleMenuCommand)sender,
BackgroundAnalysisScope
.FullSolution);
161
=> OnSetAnalysisScopeStatus((OleMenuCommand)sender,
BackgroundAnalysisScope
.None);
163
private void OnSetAnalysisScopeStatus(OleMenuCommand command,
BackgroundAnalysisScope
? scope)
193
BackgroundAnalysisScope
.ActiveFile => ServicesVSResources.Default_Current_Document,
194
BackgroundAnalysisScope
.OpenFiles => ServicesVSResources.Default_Open_Documents,
195
BackgroundAnalysisScope
.FullSolution => ServicesVSResources.Default_Entire_Solution,
196
BackgroundAnalysisScope
.None => ServicesVSResources.Default_None,
204
static
BackgroundAnalysisScope
? GetBackgroundAnalysisScope(Solution solution, IGlobalOptionService globalOptions)
206
var
csharpAnalysisScope = globalOptions.GetOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp);
207
var
visualBasicAnalysisScope = globalOptions.GetOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic);
233
=> OnSetAnalysisScope(
BackgroundAnalysisScope
.ActiveFile);
236
=> OnSetAnalysisScope(
BackgroundAnalysisScope
.OpenFiles);
239
=> OnSetAnalysisScope(
BackgroundAnalysisScope
.FullSolution);
242
=> OnSetAnalysisScope(
BackgroundAnalysisScope
.None);
244
private void OnSetAnalysisScope(
BackgroundAnalysisScope
? scope)
Options\PackageSettingsPersister.cs (1)
86
_lazyRoslynPackage.AnalysisScope = (
BackgroundAnalysisScope
?)value;
RoslynPackage.cs (3)
71
private
BackgroundAnalysisScope
? _analysisScope;
79
public
BackgroundAnalysisScope
? AnalysisScope
124
AnalysisScope = hasValue ? (
BackgroundAnalysisScope
)stream.ReadByte() : null;
Microsoft.VisualStudio.LanguageServices.CSharp (8)
Options\AdvancedOptionPageStrings.cs (8)
30
public static
BackgroundAnalysisScope
Option_Background_Analysis_Scope_None_Tag
31
=>
BackgroundAnalysisScope
.None;
33
public static
BackgroundAnalysisScope
Option_Background_Analysis_Scope_Active_File_Tag
34
=>
BackgroundAnalysisScope
.ActiveFile;
36
public static
BackgroundAnalysisScope
Option_Background_Analysis_Scope_Open_Files_Tag
37
=>
BackgroundAnalysisScope
.OpenFiles;
39
public static
BackgroundAnalysisScope
Option_Background_Analysis_Scope_Full_Solution_Tag
40
=>
BackgroundAnalysisScope
.FullSolution;
Microsoft.VisualStudio.LanguageServices.New.IntegrationTests (3)
InProcess\WorkspaceInProcess.cs (3)
90
var
scope = value ?
BackgroundAnalysisScope
.FullSolution :
BackgroundAnalysisScope
.Default;
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
365
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution)
Microsoft.VisualStudio.LanguageServices.VisualBasic (8)
Options\AdvancedOptionPageStrings.vb (8)
37
Public ReadOnly Property Option_Background_Analysis_Scope_None_Tag As
BackgroundAnalysisScope
=
38
BackgroundAnalysisScope
.None
40
Public ReadOnly Property Option_Background_Analysis_Scope_Active_File_Tag As
BackgroundAnalysisScope
=
41
BackgroundAnalysisScope
.ActiveFile
43
Public ReadOnly Property Option_Background_Analysis_Scope_Open_Files_Tag As
BackgroundAnalysisScope
=
44
BackgroundAnalysisScope
.OpenFiles
46
Public ReadOnly Property Option_Background_Analysis_Scope_Full_Solution_Tag As
BackgroundAnalysisScope
=
47
BackgroundAnalysisScope
.FullSolution
Roslyn.VisualStudio.Next.UnitTests (2)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (2)
275
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp,
BackgroundAnalysisScope
.FullSolution);
276
workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic,
BackgroundAnalysisScope
.FullSolution);