350 references to BackgroundAnalysisScope
AnalyzerRunner (3)
Options.cs (3)
43internal BackgroundAnalysisScope AnalysisScope 44=> FullSolutionAnalysis ? BackgroundAnalysisScope.FullSolution : BackgroundAnalysisScope.OpenFiles;
Microsoft.CodeAnalysis.EditorFeatures (2)
ExternalAccess\VSTypeScript\Api\VSTypeScriptGlobalOptions.cs (2)
35openFilesOnly ? BackgroundAnalysisScope.OpenFiles : BackgroundAnalysisScope.FullSolution);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Diagnostics\DiagnosticTaggerWrapper.cs (2)
50workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.OpenFiles); 51workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic, BackgroundAnalysisScope.OpenFiles);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (200)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (32)
105globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 154globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 173globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 472globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 567globalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 625internal async Task TestAdditionalFileAnalyzer(bool registerFromInitialize, bool testMultiple, BackgroundAnalysisScope analysisScope) 670case BackgroundAnalysisScope.None: 671case BackgroundAnalysisScope.ActiveFile: 672case BackgroundAnalysisScope.OpenFiles: 677case 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, 707if (analysisScope is BackgroundAnalysisScope.ActiveFile or BackgroundAnalysisScope.None) 711else if (analysisScope == BackgroundAnalysisScope.OpenFiles && 737internal async Task TestDiagnosticSuppressor(bool includeAnalyzer, bool includeSuppressor, BackgroundAnalysisScope analysisScope) 781case BackgroundAnalysisScope.None: 782case BackgroundAnalysisScope.ActiveFile: 789case BackgroundAnalysisScope.OpenFiles: 794case BackgroundAnalysisScope.FullSolution: 804if (includeAnalyzer && analysisScope != BackgroundAnalysisScope.None) 817internal async Task TestRemoveUnnecessaryInlineSuppressionsAnalyzer(BackgroundAnalysisScope analysisScope, bool isSourceGenerated, bool testPragma) 912case BackgroundAnalysisScope.None: 913case BackgroundAnalysisScope.ActiveFile: 924case BackgroundAnalysisScope.OpenFiles: 933case BackgroundAnalysisScope.FullSolution: 942if (analysisScope == BackgroundAnalysisScope.None) 1159globalOptions.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)] 89internal async Task SolutionAdded_Simple(BackgroundAnalysisScope analysisScope) 112[InlineData(BackgroundAnalysisScope.None)] 113[InlineData(BackgroundAnalysisScope.ActiveFile)] 114[InlineData(BackgroundAnalysisScope.OpenFiles)] 115[InlineData(BackgroundAnalysisScope.FullSolution)] 117internal async Task SolutionAdded_Complex(BackgroundAnalysisScope analysisScope) 128[InlineData(BackgroundAnalysisScope.None)] 129[InlineData(BackgroundAnalysisScope.ActiveFile)] 130[InlineData(BackgroundAnalysisScope.OpenFiles)] 131[InlineData(BackgroundAnalysisScope.FullSolution)] 133internal async Task Solution_Remove(BackgroundAnalysisScope analysisScope) 144[InlineData(BackgroundAnalysisScope.None)] 145[InlineData(BackgroundAnalysisScope.ActiveFile)] 146[InlineData(BackgroundAnalysisScope.OpenFiles)] 147[InlineData(BackgroundAnalysisScope.FullSolution)] 149internal async Task Solution_Clear(BackgroundAnalysisScope analysisScope) 162[InlineData(BackgroundAnalysisScope.None)] 163[InlineData(BackgroundAnalysisScope.ActiveFile)] 164[InlineData(BackgroundAnalysisScope.OpenFiles)] 165[InlineData(BackgroundAnalysisScope.FullSolution)] 167internal async Task Solution_Reload(BackgroundAnalysisScope analysisScope) 182[InlineData(BackgroundAnalysisScope.None)] 183[InlineData(BackgroundAnalysisScope.ActiveFile)] 184[InlineData(BackgroundAnalysisScope.OpenFiles)] 185[InlineData(BackgroundAnalysisScope.FullSolution)] 187internal async Task Solution_Change(BackgroundAnalysisScope analysisScope) 206[InlineData(BackgroundAnalysisScope.None)] 207[InlineData(BackgroundAnalysisScope.ActiveFile)] 208[InlineData(BackgroundAnalysisScope.OpenFiles)] 209[InlineData(BackgroundAnalysisScope.FullSolution)] 211internal async Task Project_Add(BackgroundAnalysisScope analysisScope) 233[InlineData(BackgroundAnalysisScope.None)] 234[InlineData(BackgroundAnalysisScope.ActiveFile)] 235[InlineData(BackgroundAnalysisScope.OpenFiles)] 236[InlineData(BackgroundAnalysisScope.FullSolution)] 238internal async Task Project_Remove(BackgroundAnalysisScope analysisScope) 252[InlineData(BackgroundAnalysisScope.None)] 253[InlineData(BackgroundAnalysisScope.ActiveFile)] 254[InlineData(BackgroundAnalysisScope.OpenFiles)] 255[InlineData(BackgroundAnalysisScope.FullSolution)] 257internal 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)] 279internal 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)] 307internal 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)] 335internal 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)] 365internal 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)] 393internal 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)] 421internal 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)] 449internal async Task Project_RunAnalyzers_Change(BackgroundAnalysisScope analysisScope, bool firstDocumentActive) 500Assert.Equal(BackgroundAnalysisScope.ActiveFile, workspace.GlobalOptions.GetBackgroundAnalysisScope(LanguageNames.CSharp)); 502var newAnalysisScope = BackgroundAnalysisScope.OpenFiles; 519Assert.Equal(BackgroundAnalysisScope.ActiveFile, workspace.GlobalOptions.GetBackgroundAnalysisScope(LanguageNames.CSharp)); 521var newAnalysisScope = BackgroundAnalysisScope.FullSolution; 530[InlineData(BackgroundAnalysisScope.None)] 531[InlineData(BackgroundAnalysisScope.ActiveFile)] 532[InlineData(BackgroundAnalysisScope.OpenFiles)] 533[InlineData(BackgroundAnalysisScope.FullSolution)] 535internal 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)] 557internal 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)] 591internal 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)] 621internal 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)] 647internal 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)] 693internal 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)] 719internal 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)] 762internal 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)] 802internal 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)] 857internal 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)] 965internal 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, 1702public static WorkCoordinatorWorkspace CreateWithAnalysisScope(BackgroundAnalysisScope analysisScope, string workspaceKind = null, bool disablePartialSolutions = true, Type incrementalAnalyzer = null) 1897if (_globalOptions.GetBackgroundAnalysisScope(document.Project.Language) != BackgroundAnalysisScope.ActiveFile)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Diagnostics\DiagnosticProviderTests.vb (1)
263workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, language, BackgroundAnalysisScope.OpenFiles)
Diagnostics\DiagnosticServiceTests.vb (1)
2152workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
FSharpGlobalOptions.cs (2)
38openFilesOnly ? BackgroundAnalysisScope.OpenFiles : BackgroundAnalysisScope.FullSolution);
Microsoft.CodeAnalysis.LanguageServer.Protocol (25)
ExternalAccess\VSMac\SolutionCrawlerOptionsAccessor.cs (2)
18public static PerLanguageOption2<BackgroundAnalysisScope> BackgroundAnalysisScopeOption 21public static BackgroundAnalysisScope GetBackgroundAnalysisScope(IGlobalOptionService globalOptions, string language)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
214if (!project.State.RunAnalyzers || globalOptions.GetBackgroundAnalysisScope(project.Language) == BackgroundAnalysisScope.None)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (6)
35BackgroundAnalysisScope analysisScope, 73BackgroundAnalysisScope analysisScope, 112BackgroundAnalysisScope.None => false, 115BackgroundAnalysisScope.ActiveFile => isActiveDocument, 118BackgroundAnalysisScope.OpenFiles => isOpenDocument, 121BackgroundAnalysisScope.FullSolution => true,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
55var backgroundAnalysisScope = GlobalOptions.GetBackgroundAnalysisScope(document.Project.Language);
Features\Options\SolutionCrawlerOptionsStorage.cs (15)
16public static readonly PerLanguageOption2<BackgroundAnalysisScope> BackgroundAnalysisScopeOption = new( 17"dotnet_solution_crawler_background_analysis_scope", defaultValue: BackgroundAnalysisScope.Default, serializer: EditorConfigValueSerializer.CreateSerializerForEnum<BackgroundAnalysisScope>()); 22public 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. 52public static BackgroundAnalysisScope GetBackgroundAnalysisScope(this IGlobalOptionService globalOptions, string language) 56return BackgroundAnalysisScope.Minimal; 79BackgroundAnalysisScope.ActiveFile => CompilerDiagnosticsScope.VisibleFilesAndFilesWithPreviouslyReportedDiagnostics, 80BackgroundAnalysisScope.OpenFiles => CompilerDiagnosticsScope.OpenFiles, 81BackgroundAnalysisScope.FullSolution => CompilerDiagnosticsScope.FullSolution, 82BackgroundAnalysisScope.None => CompilerDiagnosticsScope.None, 98return GetBackgroundAnalysisScope(globalOptions, language) == BackgroundAnalysisScope.FullSolution; 144analyzersFullSolutionAnalysisEnabled = GetBackgroundAnalysisScope(globalOptions, language) == BackgroundAnalysisScope.FullSolution; 158var analyzersDisabled = GetBackgroundAnalysisScope(globalOptions, language) == BackgroundAnalysisScope.None;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (64)
Diagnostics\AbstractPullDiagnosticTestsBase.cs (4)
297private protected Task<TestLspServer> CreateTestWorkspaceWithDiagnosticsAsync(string markup, BackgroundAnalysisScope scope, bool useVSDiagnostics, bool pullDiagnostics = true) 300private protected Task<TestLspServer> CreateTestWorkspaceWithDiagnosticsAsync(string[] markups, BackgroundAnalysisScope scope, bool useVSDiagnostics, bool pullDiagnostics = true) 303private protected Task<TestLspServer> CreateTestWorkspaceFromXmlAsync(string xmlMarkup, BackgroundAnalysisScope scope, bool useVSDiagnostics, bool pullDiagnostics = true) 307BackgroundAnalysisScope scope,
Diagnostics\AdditionalFileDiagnosticsTests.cs (3)
38await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 67await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 110await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics: true);
Diagnostics\PullDiagnosticTests.cs (55)
42await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 56await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 78markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics: true); 115await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics: true); 140await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 163await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 191await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, pullDiagnostics: false); 209GetInitializationOptions(BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, DiagnosticMode.Default)); 228GetInitializationOptions(BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, DiagnosticMode.Default)); 246await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 278await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 305await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 338await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 361await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 390await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 411await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 443await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 492await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics: false); 546await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 592await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 623GetInitializationOptions(BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, DiagnosticMode.SolutionCrawlerPush, WellKnownLspServerKinds.RazorLspServer)); 648GetInitializationOptions(BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, DiagnosticMode.SolutionCrawlerPush, WellKnownLspServerKinds.LiveShareLspServer)); 669await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, pullDiagnostics: true); 701await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 740await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 766await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 802new[] { markup1, markup2 }, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 816new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 835new[] { markup1 }, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 851new[] { markup1 }, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics); 881new[] { markup1 }, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics: true); 904new[] { markup1 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 929new[] { markup1 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 958new[] { markup1 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 985new[] { markup1, markup2 }, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, pullDiagnostics: true); 999await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.FullSolution, useVSDiagnostics, pullDiagnostics: true); 1019await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(markup, BackgroundAnalysisScope.OpenFiles, useVSDiagnostics, pullDiagnostics: true); 1041new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics, pullDiagnostics: false); 1063await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1078GetInitializationOptions(BackgroundAnalysisScope.FullSolution, useVSDiagnostics, DiagnosticMode.LspPull, sourceGeneratedMarkups: new[] { markup1, markup2 })); 1101new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1133new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1161new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1194new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1234new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1255new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 1291await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1363await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1431await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1494await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1549await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1605await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1651await using var testLspServer = await CreateTestWorkspaceFromXmlAsync(workspaceXml, BackgroundAnalysisScope.FullSolution, useVSDiagnostics).ConfigureAwait(false); 1668new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics: false); 1692new[] { markup1, markup2 }, BackgroundAnalysisScope.FullSolution, useVSDiagnostics: false);
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (2)
29await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(string.Empty, BackgroundAnalysisScope.FullSolution, useVSDiagnostics); 48await using var testLspServer = await CreateTestWorkspaceWithDiagnosticsAsync(string.Empty, BackgroundAnalysisScope.FullSolution, useVSDiagnostics);
Microsoft.CodeAnalysis.Workspaces (7)
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (2)
81public static BackgroundAnalysisScope GetBackgroundAnalysisScope(OptionSet _) => BackgroundAnalysisScope.FullSolution;
Shared\Extensions\BackgroundAnalysisScopeExtensions.cs (5)
12public static CompilerDiagnosticsScope ToEquivalentCompilerDiagnosticsScope(this BackgroundAnalysisScope backgroundAnalysisScope) 15BackgroundAnalysisScope.None => CompilerDiagnosticsScope.None, 16BackgroundAnalysisScope.ActiveFile => CompilerDiagnosticsScope.VisibleFilesAndFilesWithPreviouslyReportedDiagnostics, 17BackgroundAnalysisScope.OpenFiles => CompilerDiagnosticsScope.OpenFiles, 18BackgroundAnalysisScope.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); 163private void OnSetAnalysisScopeStatus(OleMenuCommand command, BackgroundAnalysisScope? scope) 193BackgroundAnalysisScope.ActiveFile => ServicesVSResources.Default_Current_Document, 194BackgroundAnalysisScope.OpenFiles => ServicesVSResources.Default_Open_Documents, 195BackgroundAnalysisScope.FullSolution => ServicesVSResources.Default_Entire_Solution, 196BackgroundAnalysisScope.None => ServicesVSResources.Default_None, 204static BackgroundAnalysisScope? GetBackgroundAnalysisScope(Solution solution, IGlobalOptionService globalOptions) 206var csharpAnalysisScope = globalOptions.GetOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp); 207var visualBasicAnalysisScope = globalOptions.GetOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic); 233=> OnSetAnalysisScope(BackgroundAnalysisScope.ActiveFile); 236=> OnSetAnalysisScope(BackgroundAnalysisScope.OpenFiles); 239=> OnSetAnalysisScope(BackgroundAnalysisScope.FullSolution); 242=> OnSetAnalysisScope(BackgroundAnalysisScope.None); 244private void OnSetAnalysisScope(BackgroundAnalysisScope? scope)
Options\PackageSettingsPersister.cs (1)
86_lazyRoslynPackage.AnalysisScope = (BackgroundAnalysisScope?)value;
RoslynPackage.cs (3)
71private BackgroundAnalysisScope? _analysisScope; 79public BackgroundAnalysisScope? AnalysisScope 124AnalysisScope = hasValue ? (BackgroundAnalysisScope)stream.ReadByte() : null;
Microsoft.VisualStudio.LanguageServices.CSharp (8)
Options\AdvancedOptionPageStrings.cs (8)
30public static BackgroundAnalysisScope Option_Background_Analysis_Scope_None_Tag 31=> BackgroundAnalysisScope.None; 33public static BackgroundAnalysisScope Option_Background_Analysis_Scope_Active_File_Tag 34=> BackgroundAnalysisScope.ActiveFile; 36public static BackgroundAnalysisScope Option_Background_Analysis_Scope_Open_Files_Tag 37=> BackgroundAnalysisScope.OpenFiles; 39public static BackgroundAnalysisScope Option_Background_Analysis_Scope_Full_Solution_Tag 40=> BackgroundAnalysisScope.FullSolution;
Microsoft.VisualStudio.LanguageServices.New.IntegrationTests (3)
InProcess\WorkspaceInProcess.cs (3)
90var scope = value ? BackgroundAnalysisScope.FullSolution : BackgroundAnalysisScope.Default;
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
365workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution)
Microsoft.VisualStudio.LanguageServices.VisualBasic (8)
Options\AdvancedOptionPageStrings.vb (8)
37Public ReadOnly Property Option_Background_Analysis_Scope_None_Tag As BackgroundAnalysisScope = 38BackgroundAnalysisScope.None 40Public ReadOnly Property Option_Background_Analysis_Scope_Active_File_Tag As BackgroundAnalysisScope = 41BackgroundAnalysisScope.ActiveFile 43Public ReadOnly Property Option_Background_Analysis_Scope_Open_Files_Tag As BackgroundAnalysisScope = 44BackgroundAnalysisScope.OpenFiles 46Public ReadOnly Property Option_Background_Analysis_Scope_Full_Solution_Tag As BackgroundAnalysisScope = 47BackgroundAnalysisScope.FullSolution
Roslyn.VisualStudio.Next.UnitTests (2)
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (2)
275workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.CSharp, BackgroundAnalysisScope.FullSolution); 276workspace.GlobalOptions.SetGlobalOption(SolutionCrawlerOptionsStorage.BackgroundAnalysisScopeOption, LanguageNames.VisualBasic, BackgroundAnalysisScope.FullSolution);