1 instantiation of Project
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Solution.cs (1)
168return new Project(solution, state);
2551 references to Project
Analyzer.Utilities.UnitTests (4)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (3)
64Project project = CreateProject([source, TestTypeToTrackSource]); 1220protected static Project CreateProject(string[] sources) 1233Project project = new AdhocWorkspace().CurrentSolution
Options\SymbolNamesWithValueOptionTests.cs (1)
428var project = new AdhocWorkspace().CurrentSolution
AnalyzerRunner (10)
CodeRefactoringRunner.cs (1)
55foreach (var project in solution.Projects)
DiagnosticAnalyzerRunner.cs (7)
45var project = solution.GetProject(projectId)!; 95foreach (var project in solution.Projects) 107var project = solution.GetProject(projectId); 153var project = solution.GetProject(projectId); 178private static async Task<DocumentAnalyzerPerformance> TestDocumentPerformanceAsync(ImmutableDictionary<string, ImmutableArray<DiagnosticAnalyzer>> analyzers, Project project, DocumentId documentId, Options analyzerOptionsInternal, CancellationToken cancellationToken) 327foreach (var project in solution.Projects) 381Project project,
Program.cs (2)
148foreach (var project in projects) 188private static Statistic GetSolutionStatistics(IEnumerable<Project> projects, CancellationToken cancellationToken)
GenerateDocumentationAndConfigFiles (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
IdeBenchmarks (1)
InheritanceMargin\BenchmarksHelpers.cs (1)
22foreach (var project in solution.Projects)
IdeCoreBenchmarks (14)
ClassificationBenchmarks.cs (1)
94var project = _solution.Projects.First(p => p.AssemblyName == "Microsoft.CodeAnalysis");
FindReferencesBenchmarks.cs (1)
93var project = _solution.Projects.First(p => p.AssemblyName == "Microsoft.CodeAnalysis");
IncrementalSourceGeneratorBenchmarks.cs (1)
139var project = _workspace.CurrentSolution.Projects.Single(p => p.Name == "Microsoft.CodeAnalysis.Workspaces(netstandard2.0)");
NavigateToBenchmarks.cs (4)
109foreach (var project in _workspace.CurrentSolution.Projects) 143foreach (var project in _workspace.CurrentSolution.Projects) 162foreach (var project in _workspace.CurrentSolution.Projects) 224private async Task<int> SearchAsync(Solution solution, IGrouping<INavigateToSearchService, Project> grouping, ImmutableArray<Document> priorityDocuments)
ProjectOperationBenchmarks.cs (5)
23private Project _emptyProject; 24private Project _hundredProject; 25private Project _thousandsProject; 39private Project Project 63static Project CreateProject(ref Solution solution, string name, int documentCount)
RenameBenchmarks.cs (1)
46var project = _solution.Projects.First();
SwitchStatementBenchmarks.cs (1)
74var project = solution.Projects.First();
Metrics (2)
Program.cs (2)
306var project = await workspace.OpenProjectAsync(projectFile, cancellationToken: CancellationToken.None).ConfigureAwait(false); 339foreach (var project in solution.Projects)
Metrics.Legacy (2)
src\RoslynAnalyzers\Tools\Metrics\Program.cs (2)
306var project = await workspace.OpenProjectAsync(projectFile, cancellationToken: CancellationToken.None).ConfigureAwait(false); 339foreach (var project in solution.Projects)
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
264GetOrMakeTargetClassAsync(Project proj, FixDetails details, CancellationToken cancellationToken)
Microsoft.Analyzers.Extra.Tests (19)
CallAnalysis\LegacyLoggingTests.cs (1)
815var proj = RoslynTestUtils
Resources\RoslynTestUtils.cs (18)
30public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true, 64public static void CommitChanges(this Project proj) 69public static Project WithDocument(this Project proj, string name, string text) 74public static Document FindDocument(this Project proj, string name) 182var proj = CreateTestProject(references, includeBaseReferences); 210var proj = CreateTestProject(references, includeBaseReferences); 242var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 298var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 363var changedProj = solution.GetProject(proj.Id); 413var proj = CreateTestProject(references); 457var changedProj = solution.GetProject(proj.Id); 492private static async Task<Project> RecreateProjectDocumentsAsync(Project project) 513Project project, 522public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 533public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 549private Project _project;
Microsoft.Analyzers.Local.Tests (18)
Resources\RoslynTestUtils.cs (18)
30public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true, 64public static void CommitChanges(this Project proj) 69public static Project WithDocument(this Project proj, string name, string text) 74public static Document FindDocument(this Project proj, string name) 182var proj = CreateTestProject(references, includeBaseReferences); 210var proj = CreateTestProject(references, includeBaseReferences); 242var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 299var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 364var changedProj = solution.GetProject(proj.Id); 414var proj = CreateTestProject(references); 458var changedProj = solution.GetProject(proj.Id); 493private static async Task<Project> RecreateProjectDocumentsAsync(Project project) 514Project project, 523public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 534public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 550private Project _project;
Microsoft.AspNetCore.Analyzer.Testing (10)
CodeFixRunner.cs (2)
36var updatedProject = updatedSolution.GetProject(document.Project.Id); 44private async Task EnsureCompilable(Project project)
DiagnosticAnalyzerRunner.cs (3)
37var project = DiagnosticProject.Create(GetType().Assembly, sources); 54IEnumerable<Project> projects, 60foreach (var project in projects)
DiagnosticProject.cs (1)
31public static Project Create(Assembly testAssembly, string[] sources, Func<Workspace> workspaceFactory = null, Type[] analyzerReferences = null)
DiagnosticVerifier.cs (4)
73var projects = new HashSet<Project>(); 80foreach (var project in projects) 141var project = CreateProject(sources); 154protected Project CreateProject(params string[] sources)
Microsoft.AspNetCore.App.Analyzers.Test (8)
Infrastructure\WellKnownTypesTests.cs (1)
63var project = TestDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, source.Source);
TestDiagnosticAnalyzer.cs (7)
31var project = CreateProjectWithReferencesInBinDir(GetType().Assembly, sources); 48var project = CreateProjectWithReferencesInBinDir(GetType().Assembly, sources); 70var project = CreateProjectWithReferencesInBinDir(GetType().Assembly, sources); 109var project = CreateProjectWithReferencesInBinDir(GetType().Assembly, sources); 146public static Project CreateProjectWithReferencesInBinDir(Assembly testAssembly, params string[] source) 154var project = DiagnosticProject.Create(testAssembly, source, createWorkspace, [typeof(RoutePatternClassifier), typeof(ExtensionMethodsCompletionProvider)]); 166public Task<Diagnostic[]> GetDiagnosticsAsync(Project project)
Microsoft.AspNetCore.Components.Analyzers.Tests (6)
AnalyzerTestBase.cs (1)
31public Project CreateProject(string source)
ComponentAnalyzerDiagnosticAnalyzerRunner.cs (1)
24public Task<Diagnostic[]> GetDiagnosticsAsync(Project project)
Helpers\DiagnosticVerifier.Helper.cs (4)
53var projects = new HashSet<Project>(); 60foreach (var project in projects) 116var project = CreateProject(sources, language); 144private static Project CreateProject(string[] sources, string language = LanguageNames.CSharp)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (6)
AnalyzerTestBase.cs (1)
31public Project CreateProject(string source)
ComponentAnalyzerDiagnosticAnalyzerRunner.cs (1)
24public Task<Diagnostic[]> GetDiagnosticsAsync(Project project)
Helpers\DiagnosticVerifier.Helper.cs (4)
53var projects = new HashSet<Project>(); 60foreach (var project in projects) 116var project = CreateProject(sources, language); 144private static Project CreateProject(string[] sources, string language = LanguageNames.CSharp)
Microsoft.AspNetCore.Http.Extensions.Tests (12)
RequestDelegateGenerator\CompileTimeCreationTests.cs (8)
53var project = CreateProject(); 79var project = CreateProject(); 158var project = CreateProject(modifyCompilationOptions: 231var project = CreateProject(); 285var project = CreateProject(); 332var project = CreateProject(); 668var project = CreateProject(); 725var project = CreateProject();
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (4)
39private static readonly Project _baseProject = CreateProject(); 306var project = _baseProject.AddDocument("TestMapActions.cs", SourceText.From(source, Encoding.UTF8)).Project; 311internal static Project CreateProject(Func<CSharpCompilationOptions, CSharpCompilationOptions> modifyCompilationOptions = null) 320var project = new AdhocWorkspace().CurrentSolution
Microsoft.AspNetCore.Http.Microbenchmarks (5)
RequestDelegateGeneratorBenchmarks.cs (1)
25var project = CreateProject();
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (4)
39private static readonly Project _baseProject = CreateProject(); 306var project = _baseProject.AddDocument("TestMapActions.cs", SourceText.From(source, Encoding.UTF8)).Project; 311internal static Project CreateProject(Func<CSharpCompilationOptions, CSharpCompilationOptions> modifyCompilationOptions = null) 320var project = new AdhocWorkspace().CurrentSolution
Microsoft.CodeAnalysis.Analyzers (41)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (5)
105private static Task<Solution> AddAnalyzerReleaseTrackingFilesAsync(Project project) 112static Project AddAdditionalDocument(Project project, string name, string fileContent) 169private static async Task<Solution> AddEntryToUnshippedFileAsync(Project project, string entryToAdd, CancellationToken cancellationToken) 187private static async Task<Solution> UpdateEntryInUnshippedFileAsync(Project project, string ruleId, string entryToUpdate, CancellationToken cancellationToken)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (10)
27var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 33diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 39Project project = fixAllContext.Project; 41diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 47foreach (Project project in fixAllContext.Solution.Projects) 50diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics)); 75private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 78public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string? equivalenceKey) 93foreach (KeyValuePair<Project, ImmutableArray<Diagnostic>> pair in _diagnosticsToFix) 95Project project = pair.Key;
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (9)
41var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 47diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 53Project project = fixAllContext.Project; 55diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 61foreach (Project project in fixAllContext.Solution.Projects) 64diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics)); 83private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 86public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string equivalenceKey) 103var project = kvp.Key;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.BannedApiAnalyzers (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.CodeStyle.Fixes (29)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (4)
20Project project, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 40private readonly Project _project = project; 124INamedTypeSymbol constraintType, IImmutableSet<Project> projects)
src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
55foreach (var project in fixAllContext.Solution.Projects)
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (5)
22public abstract Solution UpgradeProject(Project project, string version); 23public abstract bool IsUpgrade(Project project, string newVersion); 43var project = context.Document.Project; 82var currentProject = currentSolution.GetRequiredProject(projectId); 93private bool CanUpgrade(Project project, string language, string version)
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
133var project = fieldDocument.Project; 387var currentProject = currentSolution.GetRequiredProject(fieldDocument.Project.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
38private static Solution AllowUnsafeOnProject(Project project)
src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (2)
87public override Solution UpgradeProject(Project project, string newVersion) 103public override bool IsUpgrade(Project project, string newVersion)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
92var project = propertyDocument.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (2)
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (2)
73var project = solution.GetRequiredProject(projectId); 939var project = solution.GetRequiredProject(id);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
RawStringLiteral\RawStringLiteralCommandHandler_Return.cs (1)
175var project = document.Project;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (70)
Completion\CompletionProviders\AbstractCSharpCompletionProviderTests.cs (1)
50internal override CompletionService GetCompletionService(Project project)
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (4)
3474var p1 = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 3475var updatedP1 = p1.AddMetadataReference(reference); 3521var project = workspace.CurrentSolution.Projects.Single(); 3522var updatedProject = project.AddMetadataReference(libRef);
Completion\CompletionServiceTests.cs (1)
206var project = SolutionUtilities.AddEmptyProject(workspace.CurrentSolution)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
764var project = workspace.CurrentSolution.Projects.Single();
EditAndContinue\ActiveStatementTrackingServiceTests.cs (1)
67var project = solution.Projects.Single();
ExtractMethod\ExtractMethodTests.cs (1)
10052var project = solution
Formatting\CodeCleanupTests.cs (2)
815var project = workspace.CurrentSolution.Projects.Single(); 932var project = solution.Projects.Single();
Formatting\CodeCleanupTests.TestFixers.cs (2)
93Project? project = null; 149Project? project = null;
Formatting\RazorLineFormattingOptionsTests.cs (1)
46var project = workspace.AddProject("Test", LanguageNames.CSharp);
NavigateTo\NavigateToSearcherTests.cs (19)
42It.IsAny<ImmutableArray<Project>>(), 51ImmutableArray<Project> projects, 66It.IsAny<ImmutableArray<Project>>(), 74ImmutableArray<Project> projects, 92It.IsAny<ImmutableArray<Project>>(), 101ImmutableArray<Project> projects, 134hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 173hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 212hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 248hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 280hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(() => null); 338hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(() => searchService); 391var project = workspace.CurrentSolution.Projects.Single(); 394hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(() => searchService); 451var project = workspace.CurrentSolution.Projects.Single(); 454hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(() => searchService); 515public Task SearchCachedDocumentsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken) 527public Task SearchGeneratedDocumentsAsync(Solution solution, ImmutableArray<Project> projects, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken) 533public Task SearchProjectsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken)
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (9)
101Project project, 121Project project, 164var mappedProject = provider.MapDocument(document); 179protected static Task<(Project, ISymbol)> CompileAndFindSymbolAsync( 194protected static async Task<(Project, ISymbol)> CompileAndFindSymbolAsync( 218var project = workspace.CurrentSolution.Projects.First(); 243protected static void CompileTestSource(string path, SourceText source, Project project, Location pdbLocation, Location sourceLocation, bool buildReferenceAssembly, bool windowsPdb, Encoding? fallbackEncoding = null) 251protected static void CompileTestSource(string dllFilePath, string sourceCodePath, string? pdbFilePath, string assemblyName, SourceText source, Project project, Location pdbLocation, Location sourceLocation, bool buildReferenceAssembly, bool windowsPdb, Encoding? fallbackEncoding = null) 256protected static void CompileTestSource(string dllFilePath, string[] sourceCodePaths, string? pdbFilePath, string assemblyName, SourceText[] sources, Project project, Location pdbLocation, Location sourceLocation, bool buildReferenceAssembly, bool windowsPdb, Encoding? fallbackEncoding = null)
PdbSourceDocument\ImplementationAssemblyLookupServiceTests.cs (7)
152var implProject = workspace.CurrentSolution.Projects.First(); 215var implProject = workspace.CurrentSolution.Projects.First(); 272var implProject = workspace.CurrentSolution.Projects.First(); 323var implProject = workspace.CurrentSolution.Projects.First(); 370var implProject = workspace.CurrentSolution.Projects.First(); 428var implProject = workspace.CurrentSolution.Projects.First(); 490var implProject = workspace.CurrentSolution.Projects.First();
PdbSourceDocument\NullResultMetadataAsSourceFileProvider.cs (2)
40public Task<MetadataAsSourceFile?> GetGeneratedFileAsync(MetadataAsSourceWorkspace metadataWorkspace, Workspace sourceWorkspace, Project sourceProject, ISymbol symbol, bool signaturesOnly, MetadataAsSourceOptions options, string tempPath, TelemetryMessage? telemetry, CancellationToken cancellationToken) 45public Project? MapDocument(Document document)
PdbSourceDocument\PdbSourceDocumentTests.cs (3)
395var implProject = workspace.CurrentSolution.Projects.First(); 436var implProject = workspace.CurrentSolution.Projects.First(); 836var project = workspace.CurrentSolution.Projects.First();
SymbolKey\SymbolKeyTests.cs (8)
44var project = solution.Projects.Single(); 79var project = solution.Projects.Single(); 118var project = solution.Projects.Single(); 164var project = solution.Projects.Single(); 196var bodyProject = solution.Projects.Single(p => p.AssemblyName == "BodyProject"); 197var referenceProject = solution.Projects.Single(p => p.AssemblyName == "ReferenceProject"); 254async Task<(Compilation bodyCompilation, Compilation referenceCompilation)> GetCompilationsAsync(Project bodyProject, Project referenceProject)
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
1066var project = workspace.CurrentSolution.Projects.Single(); 1090var project = workspace.CurrentSolution.Projects.Single(); 1122var project = workspace.CurrentSolution.Projects.Single(); 1155var project = workspace.CurrentSolution.Projects.Single(); 1245var project = workspace.CurrentSolution.Projects.Single(); 1281var project = workspace.CurrentSolution.Projects.Single(); 1319var project = workspace.CurrentSolution.Projects.Single(); 1347var project = workspace.CurrentSolution.Projects.Single();
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
Recommendations\RecommenderTests.cs (1)
63var project = solution.AddProject("test", "test", LanguageNames.CSharp);
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
61private static bool ShouldOfferRefactoring(Project project) 69Project project, CodeActionPurpose purpose, CancellationToken cancellationToken)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
45var project = solution.GetRequiredProject(projectId);
GenerateType\CSharpGenerateTypeService.cs (1)
657internal override bool IsPublicOnlyAccessibility(ExpressionSyntax expression, Project project)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
25protected override Task<ISymbol> FindRelatedExplicitlyDeclaredSymbolAsync(Project project, ISymbol symbol, CancellationToken cancellationToken)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (3)
46protected abstract Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken); 65var project = document.Project; 212Project project, MemberImplementationMap implMemberToInterfaceMembers, CancellationToken cancellationToken)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
40Project project, SolutionEditor solutionEditor,
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
45protected override Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (1)
79var project = document.Project;
src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
38private static Solution AllowUnsafeOnProject(Project project)
src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (2)
87public override Solution UpgradeProject(Project project, string newVersion) 103public override bool IsUpgrade(Project project, string newVersion)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
92var project = propertyDocument.Project;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (21)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (17)
114Project oldProject, 294var oldProject = oldSolution.Projects.Single(); 361var oldProject = oldSolution.Projects.Single(); 389var oldProject = oldSolution.Projects.Single(); 424var oldProject = oldSolution.Projects.Single(); 459var oldProject = oldSolution.Projects.Single(); 506var oldProject = oldSolution.Projects.Single(); 538var oldProject = oldSolution.Projects.Single(); 576var oldProject = oldSolution.Projects.Single(); 616var oldProject = oldSolution.Projects.Single(); 659var oldProject = oldSolution.Projects.Single(); 663var newProject = newSolution.Projects.Single(); 705var oldProject = oldSolution.Projects.Single(); 709var newProject = newSolution.Projects.Single(); 738var oldProject = oldSolution.Projects.Single(); 741var newProject = newSolution.Projects.Single(); 795var oldProject = oldSolution.Projects.Single();
EnableNullable\EnableNullableTests.cs (2)
29var project = solution.GetRequiredProject(projectId); 45var project = solution.GetRequiredProject(projectId);
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (2)
73var project = solution.GetRequiredProject(projectId); 939var project = solution.GetRequiredProject(id);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (8)
CodeGeneration\AddAttributesTests.cs (1)
27var emptyProject = ws.AddProject(
CodeGeneration\AddImportsTests.cs (3)
31var emptyProject = ws.AddProject( 852var emptyProject = ws.AddProject( 861var project = emptyProject
Formatting\FormattingMultipleSpanTests.cs (1)
153var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp);
Formatting\FormattingTreeEditTests.cs (1)
24var project = ws.AddProject("project", LanguageNames.CSharp);
OrganizeImports\OrganizeUsingsTests.cs (2)
29var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 79var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp);
Microsoft.CodeAnalysis.EditorFeatures (32)
EditAndContinue\EditAndContinueLanguageService.cs (1)
375var project = solution.GetRequiredProject(id);
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (1)
34protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\NamingStyles\NamingStyleSettingsProvider.cs (1)
26protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\SettingsProviderBase.cs (2)
36protected abstract void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope); 56var project = projects.FirstOrDefault();
EditorConfigSettings\Extensions\SolutionExtensions.cs (4)
14public static ImmutableArray<Project> GetProjectsUnderEditorConfigFile(this Solution solution, string pathToEditorConfigFile) 24var builder = ArrayBuilder<Project>.GetInstance(); 25foreach (var project in solution.Projects) 41static bool TryGetFolderContainingProject(Project project, [NotNullWhen(true)] out DirectoryInfo? directoryInfo)
InlineDiagnostics\AbstractDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs (1)
104var project = document.Project;
InlineDiagnostics\InlineDiagnosticsTaggerProvider.cs (1)
64var project = workspace.CurrentSolution.GetProject(diagnostic.DocumentId.ProjectId);
IntelliSense\NavigationActionFactory.cs (1)
64var project = solution.GetRequiredProject(documentId.ProjectId);
Interactive\InteractiveSession.cs (3)
247var initProject = CreateSubmissionProjectNoLock(solution, initializationScriptProjectId, previousSubmissionProjectId: null, languageName, initializationScriptImports, initializationScriptReferences); 254var newSubmissionProject = CreateSubmissionProjectNoLock(solution, _currentSubmissionProjectId, _lastSuccessfulSubmissionProjectId, languageName, imports, references); 271private Project CreateSubmissionProjectNoLock(Solution solution, ProjectId newSubmissionProjectId, ProjectId? previousSubmissionProjectId, string languageName, ImmutableArray<string> imports, ImmutableArray<MetadataReference> references)
NavigateTo\NavigateToItemProvider.Callback.cs (1)
57var project = _solution.GetRequiredProject(result.NavigableItem.Document.Project.Id);
NavigateTo\NavigateToItemProvider.cs (1)
53foreach (var project in _workspace.CurrentSolution.Projects)
Navigation\AbstractDefinitionLocationService.cs (1)
130Project project, int position, ISymbol symbol, Document originalDocument, CancellationToken cancellationToken)
Peek\DefinitionPeekableItem.cs (1)
71var project = solution.GetProject(_peekableItem._projectId);
Peek\IPeekableItemFactory.cs (1)
23Task<IEnumerable<IPeekableItem>> GetPeekableItemsAsync(ISymbol symbol, Project project, IPeekResultFactory peekResultFactory, CancellationToken cancellationToken);
Peek\PeekableItemFactory.cs (2)
47Project project, 67var originatingProject = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Peek\PeekableItemSource.cs (1)
120IEnumerable<INavigableItem>? navigableItems, Project project,
Preview\AbstractPreviewFactoryService.cs (4)
89var oldProject = projectChanges.OldProject; 90var newProject = projectChanges.NewProject; 199foreach (var project in solutionChanges.GetAddedProjects()) 206foreach (var project in solutionChanges.GetRemovedProjects())
Preview\SolutionPreviewItem.cs (1)
15/// <param name="projectId"><see cref="ProjectId"/> for the <see cref="Project"/> that contains the content being visualized in the supplied <paramref name="lazyPreview"/></param>
Shared\Tagging\EventSources\TaggerEventSources.ParseOptionChangedEventSource.cs (2)
37var oldProject = e.OldSolution.GetRequiredProject(e.ProjectId); 38var newProject = e.NewSolution.GetRequiredProject(e.ProjectId);
SolutionEvents\HostLegacySolutionEventsWorkspaceEventListener.cs (1)
80var project = e.OldSolution.GetProject(projectId) ?? e.NewSolution.GetProject(projectId);
Suggestions\FixAll\FixMultipleOccurrencesService.cs (1)
46ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (8)
Completion\AbstractCompletionProviderTests.cs (1)
103internal virtual CompletionService GetCompletionService(Project project)
Diagnostics\GenerateType\GenerateTypeTestState.cs (2)
23public Project ProjectToBeModified { get; } 24public Project TriggeredProject { get; }
Diagnostics\GenerateType\TestGenerateTypeOptionsService.cs (2)
24public Project Project = null; 76Project project = null,
Diagnostics\GenerateType\TestProjectManagementService.cs (1)
29public string GetDefaultNamespace(Project project, Workspace workspace)
ObsoleteSymbol\AbstractObsoleteSymbolTests.cs (1)
27var project = workspace.CurrentSolution.Projects.Single();
ReassignedVariable\AbstractReassignedVariableTests.cs (1)
26var project = workspace.CurrentSolution.Projects.Single();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (6)
Utilities\GoToHelpers\MockSymbolNavigationService.vb (2)
19Public Function GetNavigableLocationAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements ISymbolNavigationService.GetNavigableLocationAsync 24Public Function TrySymbolNavigationNotifyAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of Boolean) Implements ISymbolNavigationService.TrySymbolNavigationNotifyAsync
Utilities\MockSymbolNavigationServiceProvider.vb (4)
35Public TryNavigateToSymbolProvidedProject As Project 38Public TrySymbolNavigationNotifyProvidedProject As Project 46Public Function GetNavigableLocationAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements ISymbolNavigationService.GetNavigableLocationAsync 54project As Project,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (62)
CodeFixes\CodeFixServiceTests.cs (4)
57var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 278var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 365var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 748var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference);
CodeGeneration\AbstractCodeGenerationTests.cs (1)
31var project = workspace.CurrentSolution
CodeRefactorings\CodeRefactoringServiceTest.cs (5)
49var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 108var project = workspace.CurrentSolution.Projects.Single(); 167var project = workspace.CurrentSolution.Projects.Single() 206var project = workspace.CurrentSolution.Projects.Single() 246var project = workspace.CurrentSolution.Projects.Single()
Completion\CompletionServiceTests.cs (1)
43var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (14)
152var project = workspace.AddProject( 243var project = workspace.AddProject( 268var project = workspace.CurrentSolution.Projects.Single(); 279var project = workspace.CurrentSolution.Projects.Single(); 290var project = workspace.CurrentSolution.Projects.Single(); 338private static async Task TestFullSolutionAnalysisForProjectAsync(AdhocWorkspace workspace, Project project, bool expectAnalyzerExecuted) 362var project = workspace.AddProject(projectInfo); 446var project = workspace.CurrentSolution.Projects.Single(); 558var project = workspace.CurrentSolution.Projects.Single(); 633var project = workspace.CurrentSolution.Projects.Single(); 669var project = workspace.CurrentSolution.Projects.Single(); 748var project = workspace.CurrentSolution.Projects.Single(); 791var project = workspace.CurrentSolution.Projects.Single(); 812var project = workspace.AddProject(
Diagnostics\DiagnosticDataTests.cs (1)
234var project = workspace.CurrentSolution.GetRequiredProject(documentId.ProjectId);
EditAndContinue\EditAndContinueLanguageServiceTests.cs (1)
126var project = solution.GetRequiredProject(projectId);
FindSymbols\SymbolTreeInfoTests.cs (4)
22var project = solution.Projects.Single(); 43var project = solution.Projects.Single(); 66var project = solution.Projects.Single(); 88var project = solution.Projects.Single();
MetadataAsSource\AbstractMetadataAsSourceTests.cs (2)
91var metadataProject = context.CurrentSolution 106var project = context.DefaultProject.AddMetadataReference(references[0]);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (4)
80public Project DefaultProject 85public Task<MetadataAsSourceFile> GenerateSourceAsync(ISymbol symbol, Project? project = null, bool signaturesOnly = true) 96Project? project = null, 150public async Task GenerateAndVerifySourceAsync(string symbolMetadataName, string expected, Project? project = null, bool signaturesOnly = true)
MetadataAsSource\MetadataAsSourceTests.cs (2)
1853var project = context.CurrentSolution.AddProject(projectId, "ProjectB", "ProjectB", LanguageNames.CSharp).GetRequiredProject(projectId) 1867var project = context.CurrentSolution.AddProject(projectId, "ProjectB", "ProjectB", LanguageNames.VisualBasic).GetRequiredProject(projectId)
Preview\PreviewWorkspaceTests.cs (5)
55var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 69var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 98var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 133var project = previewWorkspace.CurrentSolution.AddProject("project", "project.dll", LanguageNames.CSharp); 166var project = previewWorkspace.CurrentSolution.Projects.Single();
SymbolFinder\SymbolFinderTests.cs (17)
68var portableProject = GetPortableProject(solution); 109var portableProject = GetPortableProject(solution); 136private static Project GetPortableProject(Solution solution) 139private static Project GetNormalProject(Solution solution) 156var portableProject = GetPortableProject(solution); 201var portableProject = GetPortableProject(solution); 242var portableProject = GetPortableProject(solution); 284var portableProject = GetPortableProject(solution); 326var portableProject = GetPortableProject(solution); 366var portableProject = GetPortableProject(solution); 407var portableProject = GetPortableProject(solution); 646var csProject = solution.Projects.Single(p => p.Language == LanguageNames.CSharp); 647var otherProject = solution.Projects.Single(p => p != csProject); 691var normalProject1 = solution.Projects.Single(); 704var normalProject2 = solution.Projects.Single(p => p != normalProject1); 746var portableProject1 = solution.Projects.Single(p => p.Name == "PortableProject1"); 790var portableProject1 = GetPortableProject(solution);
SymbolKey\SymbolKeyCrossLanguageTests.cs (1)
51var vbProject = solution.Projects.Single(p => p.Language == LanguageNames.VisualBasic);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (8)
Compilation\CompilationTests.vb (1)
12Private Shared Function GetProject(snapshot As Solution, assemblyName As String) As Project
Diagnostics\DiagnosticServiceTests.vb (2)
1430project As Project, 2226Dim project = solution.Projects.Single(Function(p As Project) p.Name = "MainAssembly")
IntelliSense\CSharpCompletionCommandHandlerTests_DefaultsSource.vb (1)
687Friend Overrides Function ShouldTriggerCompletion(project As Project,
SyncNamespaces\SyncNamespacesServiceTests.vb (3)
183Dim project = projects.Single(Function(proj As Project) 244Dim project = projects.Single(Function(proj As Project) 249Dim project2 = projects.Single(Function(proj As Project)
Workspaces\TryFindSourceDefinitionTests.vb (1)
17Private Shared Function GetProject(snapshot As Solution, assemblyName As String) As Project
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
28Project project,
Microsoft.CodeAnalysis.ExternalAccess.Debugger (1)
DebuggerFindReferencesService.cs (1)
27public async Task FindSymbolReferencesAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Internal\NavigateTo\FSharpNavigateToSearchService.cs (2)
49ImmutableArray<Project> projects, 61foreach (var project in projects)
NavigateTo\IFSharpNavigateToSearchService.cs (1)
17Task<ImmutableArray<FSharpNavigateToSearchResult>> SearchProjectAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (3)
CodeActions\OmniSharpCodeFixContextFactory.cs (1)
35Project project,
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
17public delegate Task OmniSharpNavigateToCallback(Project project, in OmniSharpNavigateToSearchResult result, CancellationToken cancellationToken); 43var project = solution.GetRequiredProject(result.NavigableItem.Document.Project.Id);
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp (1)
DocumentationComments\OmniSharpDocCommentConverter.cs (1)
14public static SyntaxNode ConvertToRegularComments(SyntaxNode node, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
Cohost\Handlers\Diagnostics.cs (1)
27var project = document.Project;
Cohost\IRazorSemanticTokensRefreshQueue.cs (1)
22Task TryEnqueueRefreshComputationAsync(Project project, CancellationToken cancellationToken);
Cohost\RazorSemanticTokensRefreshQueueWrapper.cs (1)
41public Task TryEnqueueRefreshComputationAsync(Project project, CancellationToken cancellationToken)
RazorProjectExtensions.cs (2)
15internal static ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(this Project project, CancellationToken cancellationToken) 20internal static async ValueTask<IEnumerable<SourceGeneratedDocument>> GetSourceGeneratedDocumentsForGeneratorAsync(this Project project, string assemblyName, string assemblyPath, Version assemblyVersion, string typeName, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.Xaml (5)
External\IDescriptionService.cs (1)
20Task<IEnumerable<TaggedText>> GetDescriptionAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
External\ILocationService.cs (1)
19Task<FileLinePositionSpan[]> GetSymbolLocationsAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
Internal\DescriptionService.cs (1)
34public async Task<IEnumerable<TaggedText>> GetDescriptionAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Internal\LocationService.cs (1)
45public async Task<FileLinePositionSpan[]> GetSymbolLocationsAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Internal\XamlDiagnosticSource.cs (1)
19Project IDiagnosticSource.GetProject() => document.Project;
Microsoft.CodeAnalysis.Features (446)
AddImport\AbstractAddImportFeatureService.cs (16)
144var project = document.Project; 145var projectToAssembly = new ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>>(concurrencyLevel: 2, capacity: project.Solution.ProjectIds.Count); 166private static bool IsHostOrRemoteWorkspace(Project project) 170ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, 172Project project, 215ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, 216Project project, ConcurrentQueue<Reference> allSymbolReferences, int maxResults, 261Project project, ConcurrentQueue<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder, 321private static ImmutableArray<(Project, PortableExecutableReference)> GetUnreferencedMetadataReferences( 322Project project, HashSet<PortableExecutableReference> seenReferences) 324using var _ = ArrayBuilder<(Project, PortableExecutableReference)>.GetInstance(out var result); 327foreach (var p in solution.Projects) 428private static Compilation CreateCompilation(Project project, PortableExecutableReference reference) 454private static HashSet<Project> GetViableUnreferencedProjects(Project project) 457var viableProjects = new HashSet<Project>(solution.Projects.Where(p => p.SupportsCompilation));
AddImport\AddImportFixData.cs (2)
64/// The optional id for a <see cref="Project"/> we'd like to add a reference to. 75/// is the id for the <see cref="Project"/> we can find that <see cref="PortableExecutableReference"/>
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (4)
42var newProject = newDocument.Project; 64Project newProject) : CodeActionOperation 68private readonly Project _newProject = newProject; 99var newProject = _newProject.WithMetadataReferences(
AddImport\CodeActions\MetadataSymbolReferenceCodeAction.cs (2)
27protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 29var projectWithReference = project.Solution.GetRequiredProject(FixData.PortableExecutableReferenceProjectId);
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (2)
40protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 45var projectWithAddedReference = project.AddProjectReference(new ProjectReference(FixData.ProjectReferenceToAdd));
AddImport\CodeActions\SymbolReference.SymbolReferenceCodeAction.cs (1)
61protected abstract Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken);
AddImport\References\ProjectSymbolReference.cs (3)
30Project project) : SymbolReference(provider, symbolResult) 32private readonly Project _project = project; 92var project = document.Project;
AddImport\SearchScopes\AllSymbolsProjectSearchScope.cs (1)
21Project project,
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (2)
17Project assemblyProject, 22private readonly Project _assemblyProject = assemblyProject;
AddImport\SearchScopes\ProjectSearchScope.cs (2)
11protected readonly Project _project; 15Project project,
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (4)
24ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, 25Project project, bool ignoreCase) : ProjectSearchScope(provider, project, ignoreCase) 27private readonly ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> _projectToAssembly = projectToAssembly; 50static AsyncLazy<IAssemblySymbol?> CreateLazyAssembly(Project project)
AddImport\SymbolReferenceFinder.cs (3)
99internal Task<ImmutableArray<SymbolReference>> FindInSourceSymbolsInProjectAsync(ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, Project project, bool exact, CancellationToken cancellationToken) 102internal Task<ImmutableArray<SymbolReference>> FindInMetadataSymbolsAsync(IAssemblySymbol assembly, Project assemblyProject, PortableExecutableReference metadataReference, bool exact, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder_PackageAssemblySearch.cs (2)
139var project = _document.Project; 184Project project,
AddMissingReference\AddMissingReferenceCodeAction.cs (4)
15internal sealed class AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) : CodeAction 17private readonly Project _project = project; 29public static async Task<CodeAction> CreateAsync(Project project, AssemblyIdentity missingAssemblyIdentity, CancellationToken cancellationToken) 52var candidateProject = project.Solution.GetRequiredProject(candidateProjectId);
BraceMatching\IEmbeddedLanguageBraceMatcher.cs (1)
13Project project,
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (2)
53foreach (var project in solution.Projects) 70Project project,
CodeFixes\Configuration\ConfigurationUpdater.cs (14)
70private readonly Project _project; 82Project project, 110Project project, 129Project project, 160Project project, 174Project project, 183Project project, 202Project project, 213Project project, 231var currentProject = project; 307var project = currentSolution.GetProject(projectId); 322private static AnalyzerConfigDocument? GetOrCreateAnalyzerConfigDocument(Project project, string analyzerConfigPath) 342Project project) 383internal static ImmutableArray<IOption2> GetCodeStyleOptionsForDiagnostic(Diagnostic diagnostic, Project project)
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (2)
58public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 61private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (2)
50public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 53private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (1)
35ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
CodeFixes\Service\CodeFixService.FixAllDiagnosticProvider.cs (2)
66public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 75public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Service\CodeFixService.FixAllPredefinedDiagnosticProvider.cs (2)
22public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 28public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (2)
135ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap, 200Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.AbstractGlobalSuppressMessageCodeAction.cs (2)
25private readonly Project _project; 27protected AbstractGlobalSuppressMessageCodeAction(AbstractSuppressionCodeFixProvider fixer, Project project)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
170Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 186Document? documentOpt, Project project, IEnumerable<Diagnostic> diagnostics, SuppressionTargetInfo suppressionTargetInfo, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (1)
18Project project, Diagnostic diagnostic,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (9)
34Project project) 48internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject) 76var oldProject = grouping.Key; 77var currentProject = currentSolution.GetProject(oldProject.Id); 98Project triggerProject, 99ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 105var currentProject = currentSolution.GetProject(oldProject.Id); 173private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(Project project, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (1)
85Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
26Project project,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (3)
23private readonly Project _project; 28Project project, 37Project project,
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
50var projectToBeUpdated = SemanticDocument.Project; 120var projectToBeUpdated = document.Project;
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
159public static FolderInfo CreateFolderHierarchyForProject(Project project)
Common\AbstractProjectExtensionProvider.cs (1)
47public static ImmutableArray<TExtension> GetExtensions(Project? project)
Completion\CompletionService.cs (6)
127/// We pass the project here to retrieve information about the <see cref="Project.AnalyzerReferences"/>, 128/// <see cref="WorkspaceKind"/> and <see cref="Project.Language"/> which are fast operations. 132Project? project, 390internal void TriggerLoadProjectProviders(Project project, CompletionOptions options) 393internal CompletionProvider? GetProvider(CompletionItem item, Project? project) 406public ImmutableArray<CompletionProvider> GetProjectProviders(Project project)
Completion\CompletionService.ProviderManager.cs (4)
97public ImmutableArray<CompletionProvider> GetCachedProjectCompletionProvidersOrQueueLoadInBackground(Project? project, CompletionOptions options) 152public CompletionProvider? GetProvider(CompletionItem item, Project? project) 168Project? project, ImmutableHashSet<string>? roles, CompletionTrigger trigger, in CompletionOptions options) 289public ImmutableArray<CompletionProvider> GetProjectProviders(Project project)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (6)
135var currentProject = context.Document.Project; 137foreach (var project in context.Document.Project.Solution.Projects) 171private static bool IsProjectTypeUnsupported(Project project) 179var project = completionContext.Document.Project; 272var project = document.Project.Solution.GetRequiredProject(projectId); 284private static async Task<string> GetPublicKeyOfProjectAsync(Project project, CancellationToken cancellationToken)
Completion\Providers\CompletionUtilities.cs (3)
28public static ImmutableArray<Project> GetDistinctProjectsFromLatestSolutionSnapshot(ImmutableSegmentedList<Project> projects) 38foreach (var project in projects)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (5)
18Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> processBatchAsync, 25private readonly Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> _processBatchAsync = processBatchAsync; 30var workQueue = new AsyncBatchingWorkQueue<Project>( 40AsyncBatchingWorkQueue<Project> workQueue) : IImportCompletionCacheService<TProjectCacheEntry, TMetadataCacheEntry> 42public AsyncBatchingWorkQueue<Project> WorkQueue { get; } = workQueue;
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (8)
43public void QueueCacheWarmUpTask(Project project) 54var currentProject = syntaxContext.Document.Project; 83private async Task<(ImmutableArray<TypeImportCompletionCacheEntry> results, bool isPartial)> GetCacheEntriesAsync(Project currentProject, Compilation originCompilation, bool forceCacheCreation, CancellationToken cancellationToken) 89using var _2 = ArrayBuilder<Project>.GetInstance(out var projectsBuilder); 100foreach (var project in projectsBuilder) 157public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 160foreach (var project in latestProjects) 177private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project, CancellationToken cancellationToken)
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (6)
35public static async Task WarmUpCacheAsync(Project project, CancellationToken cancellationToken) 52public static void WarmUpCacheInCurrentProcess(Project project) 66var project = document.Project; 117public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 120foreach (var project in latestProjects) 233Project project,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (8)
59private static IImportCompletionCacheService<ExtensionMethodImportCompletionCacheEntry, object> GetCacheService(Project project) 65public static void QueueCacheWarmUpTask(Project project) 70public static async ValueTask UpdateCacheAsync(Project project, CancellationToken cancellationToken) 74foreach (var relevantProject in GetAllRelevantProjects(project)) 124private static ImmutableArray<Project> GetAllRelevantProjects(Project project) 132private static ImmutableArray<PortableExecutableReference> GetAllRelevantPeReferences(Project project) 136Project project,
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
12AsyncBatchingWorkQueue<Project> WorkQueue { get; }
Completion\Providers\ImportCompletionProvider\ITypeImportCompletionService.cs (1)
30void QueueCacheWarmUpTask(Project project);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (6)
340var project = group.Key; 436Project startingProject, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 461var allProjects = dependentProjects.Select<ProjectId, Project>(solution.GetRequiredProject) 468foreach (var project in allProjects) 478Project project, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 489private static async Task AddDocumentsToUpdateForProjectAsync(Project project, ArrayBuilder<DocumentToUpdate> result, ImmutableArray<string> tupleFieldNames, CancellationToken cancellationToken)
DesignerAttribute\DesignerAttributeDiscoveryService.cs (7)
62private static async ValueTask<bool> HasDesignerCategoryTypeAsync(Project project, CancellationToken cancellationToken) 136var frozenProject = frozenDocument.Project; 177Project project, 197Project project, 221Project project, 267Project project, DocumentId documentId, string filePath, bool hasDesignerCategoryType, string? existingCategory) 285bool hasDesignerCategoryType, Project project, DocumentId documentId, string? existingCategory, CancellationToken cancellationToken)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (1)
85public async ValueTask RunAnalysisAsync(Project project, CancellationToken cancellationToken)
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (4)
22ValueTask RunAnalysisAsync(Project project, CancellationToken cancellationToken); 25/// Returns true if <see cref="RunAnalysisAsync(Project, CancellationToken)"/> was invoked on either the current or 35/// cref="RunAnalysisAsync(Project, CancellationToken)"/> invocation on the containing project or solution. The 45/// from the last <see cref="RunAnalysisAsync(Project, CancellationToken)"/> invocation on the given project or
Diagnostics\IDiagnosticAnalyzerService.cs (3)
33Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken); 56Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken); 73Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Project project, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken);
Diagnostics\Service\DiagnosticAnalyzerService.cs (5)
80public static Task<VersionStamp> GetDiagnosticVersionAsync(Project project, CancellationToken cancellationToken) 117public Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 121Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken) 127Project project, ImmutableHashSet<string>? diagnosticIds, 139public Task<ImmutableArray<DiagnosticAnalyzer>> GetAnalyzersAsync(Project project, CancellationToken cancellationToken)
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (2)
52public static bool IsAnalyzerEnabledForProject(DiagnosticAnalyzer analyzer, Project project, IGlobalOptionService globalOptions) 125private static async Task VerifyDiagnosticLocationsAsync(ImmutableArray<Diagnostic> diagnostics, Project project, CancellationToken cancellationToken)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (1)
29Project project,
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.cs (2)
48public Task<ImmutableArray<DiagnosticAnalyzer>> GetAnalyzersForTestingPurposesOnlyAsync(Project project, CancellationToken cancellationToken) 51private static string GetProjectLogMessage(Project project, ImmutableArray<DocumentDiagnosticAnalyzer> analyzers)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (1)
29Project project,
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (1)
44/// Return <see cref="DiagnosticAnalyzer"/>s for the given <see cref="Project"/>.
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (4)
21public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken) 36Project project, 52Project project, 138bool ShouldIncludeAnalyzer(Project project, DiagnosticAnalyzer analyzer)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
61var project = document.Project;
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (2)
38public async Task<ImmutableArray<DiagnosticData>> ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 96DiagnosticAnalyzerInfoCache infoCache, DiagnosticAnalyzer analyzer, bool isHostAnalyzer, Project project)
Diagnostics\Service\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (6)
45Project project, 54Project project, 82Project project, 125Project project, 159Project project, 215private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (7)
506Project oldProject, 507Project newProject, 732private static async ValueTask<(Document? document, SourceText text)> GetDocumentContentAsync(Project project, DocumentId documentId, CancellationToken cancellationToken) 776private static async ValueTask<DocumentSemanticModel> GetDocumentSemanticModelAsync(Project project, Document? document, SyntaxTree tree, CancellationToken cancellationToken) 916public IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject) 2679Project oldProject,
EditAndContinue\CommittedSolution.cs (4)
141public Project? GetProject(ProjectId id) 144public Project GetRequiredProject(ProjectId id) 378IEnumerable<(Project, IEnumerable<CodeAnalysis.DocumentState>)> documentsByProject, 379Func<Project, CompilationOutputs> compilationOutputsProvider,
EditAndContinue\DebuggingSession.cs (10)
34private readonly Func<Project, CompilationOutputs> _compilationOutputsProvider; 133Func<Project, CompilationOutputs> compilationOutputsProvider, 258internal CompilationOutputs GetCompilationOutputs(Project project) 276internal Task<(Guid Mvid, Diagnostic? Error)> GetProjectModuleIdAsync(Project project, CancellationToken cancellationToken) 311Project baselineProject, 464var project = document.Project; 737var oldProject = LastCommittedSolution.GetProject(projectId); 745var newProject = solution.GetRequiredProject(projectId); 857var newProject = mappedDocument.Project; 859var oldProject = LastCommittedSolution.GetProject(newProject.Id);
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (5)
27private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project oldProject, Document? newDocument, ImmutableArray<ActiveStatementLineSpan> activeStatementSpans)> _analyses = []; 84var oldProject = oldDocument?.Project ?? oldSolution.GetRequiredProject(newDocument!.Project.Id); 85var newProject = newDocument?.Project ?? newSolution.GetRequiredProject(oldProject.Id); 175private AsyncLazy<DocumentAnalysisResults> GetDocumentAnalysisNoLock(Project oldProject, Project newProject, Document? oldDocument, Document? newDocument, ImmutableArray<ActiveStatementLineSpan> activeStatementSpans)
EditAndContinue\EditAndContinueService.cs (4)
53private Func<Project, CompilationOutputs> _compilationOutputsProvider = GetCompilationOutputs; 102private static CompilationOutputs GetCompilationOutputs(Project project) 183private static IEnumerable<(Project, IEnumerable<DocumentState>)> GetDocumentStatesGroupedByProject(Solution solution, ImmutableArray<DocumentId> documentIds) 281public void SetOutputProvider(Func<Project, CompilationOutputs> value)
EditAndContinue\EditSession.cs (25)
156public async Task<string?> ReportModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken) 175private static async IAsyncEnumerable<Location> CreateChangedLocationsAsync(Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, [EnumeratorCancellation] CancellationToken cancellationToken) 285foreach (var newProject in newSolution.Projects) 292var oldProject = oldSolution.GetProject(newProject.Id); 300foreach (var oldProject in oldSolution.Projects) 307var newProject = newSolution.GetProject(oldProject.Id); 334internal static async ValueTask<bool> HasDifferencesAsync(Project oldProject, Project newProject, ProjectDifferences? differences, CancellationToken cancellationToken) 448internal static bool HasProjectLevelDifferences(Project oldProject, Project newProject, ProjectDifferences? differences) 493internal static async Task GetProjectDifferencesAsync(TraceLog log, Project? oldProject, Project newProject, ProjectDifferences documentDifferences, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken) 547private static async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(TraceLog log, Project project, ArrayBuilder<Diagnostic>? diagnostics, CancellationToken cancellationToken) 567internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(TraceLog log, Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken) 701private static bool HasProjectSettingsBlockingRudeEdits(Project oldProject, Project newProject, ArrayBuilder<Diagnostic> diagnostics) 773Project oldProject, 774Project newProject, 1009foreach (var newProject in solution.Projects) 1018var oldProject = oldSolution.GetProject(newProject.Id); 1444private async ValueTask LogDeltaFilesAsync(TraceLog.FileLogger log, ManagedHotReloadUpdate delta, int baselineGeneration, Project oldProject, Project newProject, CancellationToken cancellationToken)
EditAndContinue\EmitSolutionUpdateResults.cs (1)
84var firstProject = solution.GetProject(runningProjects.FirstOrDefault().Key) ?? solution.Projects.First();
EditAndContinue\IEditAndContinueAnalyzer.cs (4)
20Project oldProject, 21Project newProject, 30IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject);
EditAndContinue\ProjectDiagnostics.cs (1)
22var project = solution.GetRequiredProject(projectId);
EditAndContinue\ProjectDifferences.cs (1)
49public void Log(TraceLog log, Project newProject)
EditAndContinue\ProjectSettingKind.cs (2)
14/// 2) Change has no-effect until restart. Warning is reported if tracked by <see cref="Project"/>. 17/// If we want to enable auto-restart when a setting is changed we need to track it in <see cref="Project"/>.
EditAndContinue\RunningProjectOptions.cs (1)
44foreach (var project in solution.Projects)
EditAndContinue\Utilities\Extensions.cs (2)
44public static bool SupportsEditAndContinue(this Project project, TraceLog? log = null) 76public static string GetLogDisplay(this Project project)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
41var project = document.Project; 52SolutionServices services, Project? project, SemanticModel semanticModel, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 68Project project, 77private readonly Project _project = project;
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
24public Project Project { get; } 43Project project,
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
36Project project,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
39Project project,
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
18Project project,
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
29Project project,
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (5)
26Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 49Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 141Project project, 153Project project, 166Project project,
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
19Project project,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (20)
226foreach (var addedProject in solutionChanges.GetAddedProjects()) 236foreach (var removedProject in solutionChanges.GetRemovedProjects()) 260var oldProject = oldSolution.GetRequiredProject(projectId); 261var newProject = newSolution.GetRequiredProject(projectId); 278var project = solution.GetRequiredProject(documentId.ProjectId); 289var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId); 290var newProject = newSolution.GetRequiredProject(documentId.ProjectId); 329private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 354private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 369private async Task EnqueueFullProjectWorkItemAsync(Project project, UnitTestingInvocationReasons invocationReasons) 397IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons) 427var oldProject = projectChanges.OldProject; 428var newProject = projectChanges.NewProject; 497foreach (var project in solution.Projects) 568var project = solution.GetProject(projectId); 616var project = solution.GetProject(projectId); 634public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 643foreach (var project in solution.Projects) 660var project = solution.GetProject(projectId); 671var project = solution.GetProject(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (1)
133var project = processingSolution.GetProject(projectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (8)
209private void EnqueueFullProjectDependency(Project project, IAssemblySymbol? internalVisibleToAssembly = null) 226var otherProject = solution.GetProject(projectId); 243public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 308private readonly struct UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 313public readonly Project Project = project; 382public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 405var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId); 430private async Task EnqueueWorkItemAsync(Project? project)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptNavigateToSearchService.cs (1)
16Task<ImmutableArray<IVSTypeScriptNavigateToSearchResult>> SearchProjectAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, CancellationToken cancellationToken);
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (4)
51ImmutableArray<Project> projects, 63using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 68foreach (var project in projects) 73async Task ProcessProjectAsync(Project project)
ExternalAccess\Watch\Api\WatchHotReloadService.cs (1)
191public static string? GetTargetFramework(Project project)
FindUsages\AbstractFindUsagesService_FindImplementations.cs (2)
42IFindUsagesContext context, ISymbol symbol, Project project, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 69ISymbol symbol, Project project, IFindUsagesContext context, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken)
FindUsages\AbstractFindUsagesService_FindReferences.cs (3)
108IFindUsagesContext context, ISymbol symbol, Project project, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 127Project project, 159Project project,
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (2)
60private async ValueTask<(Project? project, ISymbol? symbol)> TryResolveSymbolAsync(Solution solution, string symbolKey, CancellationToken cancellationToken) 68var project = solution.GetProject(ProjectId.CreateFromSerialized(Guid.Parse(projectIdGuid), projectDebugName));
FindUsages\FindUsagesHelpers.cs (2)
22public static Task<(ISymbol symbol, Project project)?> GetRelevantSymbolAndProjectAtPositionAsync( 35public static async Task<(ISymbol symbol, Project project)?> GetRelevantSymbolAndProjectAtPositionAsync(
FullyQualify\AbstractFullyQualifyService.cs (1)
62var project = document.Project;
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
40var project = _document.Project;
GenerateType\AbstractGenerateTypeService.CodeAction.cs (1)
116private bool IsPublicOnlyAccessibility(State state, Project project)
GenerateType\AbstractGenerateTypeService.cs (1)
53internal abstract bool IsPublicOnlyAccessibility(TExpressionSyntax expression, Project project);
GenerateType\AbstractGenerateTypeService.Editor.cs (11)
178private string GetNamespaceToGenerateIntoForUsageWithNamespace(Project targetProject, Project triggeringProject) 266Project projectToBeUpdated, 267Project triggeringProject, 337Project projectToBeUpdated, 338Project triggeringProject, 372private static Solution AddProjectReference(Project projectToBeUpdated, Project triggeringProject, Solution updatedSolution) 404Project triggeringProject, 468Project targetProject, 469Project triggeringProject)
GenerateType\GenerateTypeOptionsResult.cs (2)
21public Project Project { get; } 32Project project,
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (3)
18protected abstract Task<ISymbol> FindRelatedExplicitlyDeclaredSymbolAsync(Project project, ISymbol symbol, CancellationToken cancellationToken); 22public async Task<(ISymbol? symbol, Project project, TextSpan boundSpan)> GetSymbolProjectAndBoundSpanAsync( 25var project = document.Project;
GoToDefinition\IGoToDefinitionSymbolService.cs (1)
14Task<(ISymbol? symbol, Project project, TextSpan boundSpan)> GetSymbolProjectAndBoundSpanAsync(
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
44Project project, 76private async ValueTask<(Project remapped, SymbolAndLineNumberArray symbolAndLineNumbers)> GetMemberSymbolsAsync( 91Project? project = null;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (5)
56Project sourceProject, 281public Project? MapDocument(Document document) 289var project = solution.GetProject(fileInfo.SourceProjectId); 315Project sourceProject, 375private static async Task<UniqueDocumentKey> GetUniqueDocumentKeyAsync(Project project, INamedTypeSymbol topLevelNamedType, bool signaturesOnly, CancellationToken cancellationToken)
MetadataAsSource\IMetadataAsSourceFileProvider.cs (2)
22Project sourceProject, 44Project? MapDocument(Document document);
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
28Project sourceProject,
MetadataAsSource\MetadataAsSourceFileService.cs (2)
73Project sourceProject, 261Project? project = null;
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
24public MetadataAsSourceGeneratedFileInfo(string rootPath, Workspace sourceWorkspace, Project sourceProject, INamedTypeSymbol topLevelNamedType, bool signaturesOnly)
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
228var project = solution.GetRequiredProject(projectId); 350var project = solution.GetRequiredProject(projectId);
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
60ImmutableArray<Project> projects,
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (3)
22ImmutableArray<Project> projects, 61ImmutableArray<Project> projects, 76Project project, Action<RoslynNavigateToItem> onItemFound, VoidResult _, CancellationToken cancellationToken)
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (3)
146ImmutableArray<Project> projects, 187ImmutableArray<Project> projects, 212Project project,
NavigateTo\INavigateToSearcherHost.cs (2)
21INavigateToSearchService? GetNavigateToSearchService(Project project); 52public INavigateToSearchService? GetNavigateToSearchService(Project project)
NavigateTo\INavigateToSearchService.cs (3)
37ImmutableArray<Project> projects, 64ImmutableArray<Project> projects, 83ImmutableArray<Project> projects,
NavigateTo\NavigateToSearcher.cs (21)
189var project = _activeDocument.Project; 206var activeProject = _activeDocument.Project; 217private INavigateToSearchService GetNavigateToSearchService(Project project) 232ImmutableArray<ImmutableArray<Project>> orderedProjects, 284private ImmutableArray<ImmutableArray<Project>> GetOrderedProjectsToProcess() 286using var result = TemporaryArray<ImmutableArray<Project>>.Empty; 288using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 299using var buffer = TemporaryArray<Project>.Empty; 310foreach (var project in _solution.Projects) 327private ImmutableArray<Document> GetPriorityDocuments(ImmutableArray<Project> projects) 329using var _1 = PooledHashSet<Project>.GetInstance(out var projectsSet); 348ImmutableArray<ImmutableArray<Project>> orderedProjects, 350Func<INavigateToSearchService, ImmutableArray<Project>, Func<ImmutableArray<INavigateToSearchResult>, Task>, Func<Task>, Task> processProjectAsync, 379async ValueTask SearchCoreAsync(IGrouping<INavigateToSearchService, Project> grouping, CancellationToken cancellationToken) 413ImmutableArray<ImmutableArray<Project>> orderedProjects, 431ImmutableArray<ImmutableArray<Project>> orderedProjects, 449foreach (var project in projects) 463ImmutableArray<ImmutableArray<Project>> orderedProjects, 506foreach (var project in projects) 535public async Task SearchProjectsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken) 537foreach (var _ in projects)
NavigateTo\NavigateToUtilities.cs (1)
19foreach (var project in solution.Projects)
NavigateTo\RoslynNavigateToItem.cs (2)
143var firstProject = itemDocument.Project; 158var additionalProject = solution.GetRequiredProject(additionalProjectId);
Navigation\DefaultSymbolNavigationService.cs (2)
15public Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken) 18public Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Navigation\INavigableItem.cs (1)
92public static NavigableProject FromProject(Project project)
Navigation\ISymbolNavigationService.cs (2)
22Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken); 26Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (5)
71Project sourceProject, 255var navigateProject = metadataWorkspace.CurrentSolution.GetRequiredProject(projectId); 294private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 326SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject) 374public Project? MapDocument(Document document)
ProjectManagement\IProjectManagementService.cs (1)
19string GetDefaultNamespace(Project project, Workspace workspace);
RelatedDocuments\AbstractRelatedDocumentsService.cs (1)
42var project = document.Project;
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
161var project = document.Project;
Shared\Extensions\ProjectExtensions.cs (1)
9public static Glyph GetGlyph(this Project project)
Shared\Utilities\SupportedPlatformData.cs (1)
31foreach (var project in projects)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (4)
20Project project, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 40private readonly Project _project = project; 124INamedTypeSymbol constraintType, IImmutableSet<Project> projects)
src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
55foreach (var project in fixAllContext.Solution.Projects)
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (5)
22public abstract Solution UpgradeProject(Project project, string version); 23public abstract bool IsUpgrade(Project project, string newVersion); 43var project = context.Document.Project; 82var currentProject = currentSolution.GetRequiredProject(projectId); 93private bool CanUpgrade(Project project, string language, string version)
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
133var project = fieldDocument.Project; 387var currentProject = currentSolution.GetRequiredProject(fieldDocument.Project.Id);
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
16Project project,
StackTraceExplorer\StackFrameLocalMethodResolver.cs (1)
18Project project,
StackTraceExplorer\StackFrameMethodSymbolResolver.cs (1)
15public override Task<IMethodSymbol?> TryGetBestMatchAsync(Project project,
StackTraceExplorer\StackTraceExplorerService.cs (1)
99foreach (var project in solution.Projects)
StackTraceExplorer\StackTraceExplorerUtilities.cs (4)
47using var _ = PooledObjects.ArrayBuilder<Project>.GetInstance(out var candidateProjects); 48foreach (var project in solution.Projects) 80foreach (var project in candidateProjects) 110private static async Task<IMethodSymbol?> TryGetBestMatchAsync(Project project, string fullyQualifiedTypeName, StackFrameSimpleNameNode methodNode, StackFrameParameterList methodArguments, StackFrameTypeArgumentList? methodTypeArguments, CancellationToken cancellationToken)
SymbolMapping\SymbolMappingResult.cs (2)
9public Project Project { get; } 12internal SymbolMappingResult(Project project, ISymbol symbol)
SyncNamespaces\AbstractSyncNamespacesService.cs (11)
33ImmutableArray<Project> projects, 58private static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetDiagnosticsByProjectAsync( 59ImmutableArray<Project> projects, 64var builder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 66foreach (var project in projects) 76Project project, 98ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 156private readonly ImmutableDictionary<Project, ImmutableArray<Diagnostic>> _diagnosticsByProject; 158internal DiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject) 163public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 176public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
SyncNamespaces\ISyncNamespacesService.cs (1)
20ImmutableArray<Project> projects, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken);
Tagging\CompilationAvailableHelpers.cs (1)
15public static Task ComputeCompilationInCurrentProcessAsync(Project project, CancellationToken cancellationToken)
UnusedReferences\UnusedReferencesRemover.cs (1)
37foreach (var project in projects)
ValueTracking\ValueTrackingService.cs (1)
63var project = solution.GetRequiredProject(previousTrackedItem.DocumentId.ProjectId);
Workspace\CompileTimeSolutionProvider.cs (1)
133var existingStaleProject = staleSolution.GetProject(projectState.Id);
Microsoft.CodeAnalysis.Features.Test.Utilities (23)
EditAndContinue\EditAndContinueTestVerifier.cs (5)
144CreateProjects(editScripts, workspace, targetFramework, out var oldProject, out var newProject); 463private void CreateProjects(EditScriptDescription[] editScripts, AdhocWorkspace workspace, TargetFramework targetFramework, out Project oldProject, out Project newProject) 549foreach (var project in solution.Projects)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (7)
96internal static Project AddEmptyTestProject(Solution solution) 111var project = AddEmptyTestProject(solution); 276internal Guid EmitAndLoadLibraryToDebuggee(Project project, TargetFramework targetFramework = DefaultTargetFramework) 296internal Guid EmitLibrary(Project project, TargetFramework targetFramework = DefaultTargetFramework) 313Project? generatorProject = null, 338Project? generatorProject = null, 367Project? generatorProject = null,
EditAndContinue\Extensions.cs (9)
57public static Project AddTestProject(this Solution solution, string projectName, out ProjectId id) 60public static Project AddTestProject(this Solution solution, string projectName, string language, out ProjectId id) 63public static Project AddTestProject(this Solution solution, string projectName, string language, TargetFramework targetFramework, out ProjectId id) 65var project = AddTestProject(solution, projectName, language, targetFramework, id: null); 70public static Project AddTestProject(this Solution solution, string projectName, string language = LanguageNames.CSharp, TargetFramework targetFramework = TargetFramework.NetLatest, ProjectId? id = null) 81public static Document AddTestDocument(this Project project, string source, string path) 84public static Document AddTestDocument(this Project project, string source, string path, out DocumentId id) 96public static Project WithCompilationOptions<TCompilationOptions>(this Project project, Func<TCompilationOptions, TCompilationOptions> transform)
Snippets\AbstractSnippetProviderTests.cs (2)
37var project = workspace.CurrentSolution. 127var project = workspace.CurrentSolution.
Microsoft.CodeAnalysis.Features.UnitTests (88)
EditAndContinue\ActiveStatementsMapTests.cs (3)
122var project = solution.Projects.Single(); 179var project = solution.Projects.Single(); 232var project = solution.Projects.Single();
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (39)
126var projectQ = solution.AddTestProject("Q", NoCompilationConstants.LanguageName); 237var project = solution.AddProject("dummy_proj", "dummy_proj", NoCompilationConstants.LanguageName); 283var project = solution.GetRequiredProject(projectId); 369var project = solution.GetRequiredProject(projectId); 462var project = solution.GetRequiredProject(projectId); 541var project = solution.GetRequiredProject(projectId); 609var project = solution.GetRequiredProject(projectId); 670var project = solution.GetRequiredProject(projectId); 716var project = solution.GetRequiredProject(projectId); 764var project = solution.GetRequiredProject(projectId); 799var project = solution.GetRequiredProject(projectId); 1097var project = document1.Project; 1152var project = document1.Project; 1213var project = documentA.Project; 1361var project = solution. 1747var project = AddEmptyTestProject(solution); 1843var project = document1.Project; 1887var project = document1.Project; 2167var projectC = solution.GetProjectsByName("C").Single(); 2185var projectD = solution.AddTestProject("D"); 2196var projectE = solution.AddTestProject("E", language: NoCompilationConstants.LanguageName); 2243var project = solution 2413var project = solution 2442var oldProject = project; 2843var project = solution.Projects.Single(); 3044var project = document2.Project; 3110var project = solution. 3176var project = document1.Project; 3465var project = solution.Projects.Single(); 4084var project = solution.Projects.Single(); 4144var projectA = documentA.Project; 4146var projectB = solution.AddTestProject("B").WithAssemblyName("A"). 4647var project = solution.AddProject("dummy_proj", "dummy_proj", designTimeOnly ? LanguageNames.CSharp : NoCompilationConstants.LanguageName); 4727var p = solution.AddTestProject(projectName); 4821var project = solution.Projects.Single(); 5423var oldProject = document.Project; 5460var newProject = modifiedSolution.GetProject(oldProject.Id); 5484var projectP = solution.AddTestProject("P"); 5572var oldProject = document.Project;
EditAndContinue\EditSessionActiveStatementsTests.cs (7)
44var mockCompilationOutputsProvider = new Func<Project, CompilationOutputs>(_ => new MockCompilationOutputs(Guid.NewGuid())); 72var project = solution 182var dummyProject = solution.AddProject("dummy_proj", "dummy_proj", NoCompilationConstants.LanguageName); 184var project = solution.GetProject(projectId); 349var project = solution.Projects.Single(); 529var project = solution.Projects.Single(); 670var project = solution.Projects.Single();
EditAndContinue\RemoteEditAndContinueServiceTests.cs (3)
89var project = solution.GetRequiredProject(projectId); 90var inProcOnlyProject = solution.GetRequiredProject(inProcOnlyProjectId); 186var project = solution.GetRequiredProject(projectId);
EditAndContinue\UnitTestingHotReloadServiceTests.cs (1)
31var projectP = solution.
EditAndContinue\WatchHotReloadServiceTests.cs (2)
51var projectP = solution. 185var project = solution
FindUsages\DefinitionItemFactoryTests.cs (33)
84Project project, 96expressionMap.Add(project.Id.Id.ToString(), $"project.{nameof(Project.Id)}.{nameof(Project.Id.Id)}.{nameof(Project.Id.Id.ToString)}()"); 133var project = solution.Projects.Single(); 169var project = solution.Projects.Single(); 211var project = solution.Projects.Single(); 247var project = solution.Projects.Single(); 289var project = solution.Projects.Single(); 331var project = solution.Projects.Single(); 384var project = solution.Projects.Single(); 438var project = solution.Projects.Single(); 478var project = solution.Projects.Single(); 518var project = solution.Projects.Single(); 560var project = solution.Projects.Single(); 618var project = solution.Projects.Single(p => p.Name == "P1"); 664var project = solution.Projects.Single(); 701var project = solution.Projects.Single(); 763var project = solution.Projects.Single(); 819var project = solution.Projects.Single(); 873var project = solution.Projects.Single(); 928var project = solution.Projects.Single(); 978var project = solution.Projects.Single(); 1033var project = solution.Projects.Single(); 1085var project = solution.Projects.Single(); 1147var project = solution.Projects.Single(); 1204var project = solution.Projects.Single(); 1261var project = solution.Projects.Single(); 1333var project = solution.Projects.Single(); 1393var project = solution.Projects.Single(); 1445var project = solution.Projects.Single(); 1508var project = solution.Projects.Single(); 1579var project = solution.Projects.Single();
Microsoft.CodeAnalysis.LanguageServer (5)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (1)
84public Project GetProject()
LanguageServer\Handler\DebugConfiguration\WorkspaceDebugConfigurationHandler.cs (3)
42private static bool IsProjectInWorkspace(DocumentUri workspacePath, Project project) 47private ProjectDebugConfiguration GetProjectDebugConfiguration(Project project) 54private static string GetProjectName(Project project)
LanguageServer\Handler\Restore\RestorableProjectsHandler.cs (1)
37foreach (var project in context.Solution.Projects)
Microsoft.CodeAnalysis.LanguageServer.Protocol (48)
Extensions\Extensions.cs (1)
184public static Project? GetProject(this Solution solution, TextDocumentIdentifier projectIdentifier)
Extensions\ProtocolConversions.cs (1)
831public static LSP.VSProjectContext ProjectToProjectContext(Project project)
Extensions\ProtocolConversions.Diagnostics.cs (2)
39public static ImmutableArray<LSP.Diagnostic> ConvertDiagnostic(DiagnosticData diagnosticData, bool supportsVisualStudioExtensions, Project project, bool potentialDuplicate, IGlobalOptionService globalOptionService) 106Project project,
ExternalAccess\Razor\FormatNewFileHandler.cs (2)
41var project = context.Solution?.GetProject(request.Project); 69var project = document.Project;
Features\EditAndContinue\EditAndContinueDiagnosticSource_Workspace.cs (1)
20private sealed class ProjectSource(Project project, ImmutableArray<DiagnosticData> diagnostics) : AbstractProjectDiagnosticSource(project)
Features\Options\BlockStructureOptionsStorage.cs (1)
11public static BlockStructureOptions GetBlockStructureOptions(this IGlobalOptionService globalOptions, Project project)
Handler\Completion\CompletionHandler.cs (1)
87var project = document.Project;
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (2)
156var project = diagnosticSource.GetProject(); 254var project = solution.GetProject(textDocumentIdentifier);
Handler\Diagnostics\BuildOnlyDiagnosticIdsHandler.cs (1)
55foreach (var project in context.Solution.Projects)
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (1)
142public Project GetProject() => sources[0].GetProject();
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDiagnosticSourceHelpers.cs (3)
15public static IEnumerable<Project> GetProjectsInPriorityOrder(Solution solution, ImmutableArray<string> supportedLanguages) 22static IEnumerable<Project?> GetProjectsInPriorityOrderWorker(Solution solution) 37foreach (var project in solution.Projects)
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDocumentsAndProjectDiagnosticSourceProvider.cs (2)
59foreach (var project in WorkspaceDiagnosticSourceHelpers.GetProjectsInPriorityOrder(solution, context.SupportedLanguages)) 64async Task AddDocumentsAndProjectAsync(Project project, CancellationToken cancellationToken)
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
23public Project GetProject() => Document.Project;
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (7)
15internal abstract class AbstractProjectDiagnosticSource(Project project) 18protected Project Project => project; 21public static AbstractProjectDiagnosticSource CreateForFullSolutionAnalysisDiagnostics(Project project, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer) 24public static AbstractProjectDiagnosticSource CreateForCodeAnalysisDiagnostics(Project project, ICodeAnalysisDiagnosticAnalyzerService codeAnalysisService) 30public Project GetProject() => Project; 37private sealed class FullSolutionAnalysisDiagnosticSource(Project project, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer) 58private sealed class CodeAnalysisDiagnosticSource(Project project, ICodeAnalysisDiagnosticAnalyzerService codeAnalysisService)
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (1)
33private static readonly ConditionalWeakTable<Project, AsyncLazy<ILookup<DocumentId, DiagnosticData>>> s_projectToDiagnostics = new();
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (2)
14/// Wrapper around a source for diagnostics (e.g. a <see cref="Project"/> or <see cref="Document"/>) 19Project GetProject();
Handler\Diagnostics\DiagnosticsPullCache.cs (2)
21internal readonly record struct DiagnosticsRequestState(Project Project, int GlobalStateVersion, RequestContext Context, IDiagnosticSource DiagnosticSource); 26/// cref="Project.GetDependentVersionAsync(CancellationToken)"/> while the <see cref="Checksum"/> is produced by
Handler\Diagnostics\IDiagnosticProjectInformationService.cs (3)
21VSDiagnosticProjectInformation GetDiagnosticProjectInformation(Project project); 29public VSDiagnosticProjectInformation GetDiagnosticProjectInformation(Project project) 32public static VSDiagnosticProjectInformation GetDiagnosticProjectInformationHelper(Project project)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
47var project = context.Solution.GetRequiredProject(documentId.ProjectId);
Handler\PullHandlers\VersionedPullCache.cs (1)
67Project project,
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
38var project = contextDocument.Project;
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (1)
39public async Task TryEnqueueRefreshComputationAsync(Project project, CancellationToken cancellationToken)
Handler\SourceGenerators\SourceGeneratorRefreshQueue.cs (4)
83var oldProject = e.OldSolution.GetProject(projectId); 84var newProject = e.NewSolution.GetProject(projectId); 113async Task CheckDependentVersionsAsync(Project oldProject, Project newProject)
Handler\SpellCheck\SpellCheckPullCache.cs (1)
23var project = state.Document.Project;
Handler\SpellCheck\WorkspaceSpellCheckHandler.cs (2)
54foreach (var project in solution.Projects) 61void AddDocumentsFromProject(Project? project, ImmutableArray<string> supportedLanguages)
Handler\Tasks\WorkspaceTaskDiagnosticSourceProvider.cs (1)
36foreach (var project in WorkspaceDiagnosticSourceHelpers.GetProjectsInPriorityOrder(context.Solution, context.SupportedLanguages))
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (1)
103var project = CurrentSolution.GetRequiredProject(matchingDocument.ProjectId);
Workspaces\LspWorkspaceManager.cs (1)
591public async IAsyncEnumerable<T> GetMiscellaneousDocumentsAsync<T>(Func<Project, IEnumerable<T>> documentSelector) where T : TextDocument
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (26)
CodeActions\CodeActionResolveTests.cs (1)
301var project = testWorkspace.CurrentSolution.Projects.Single();
Completion\CompletionFeaturesTests.cs (2)
595Project project, LanguageServices languageServices, SourceText text, int caretPosition, CompletionTrigger trigger, 896Project project, LanguageServices languageServices, SourceText text, int caretPosition, CompletionTrigger trigger,
Completion\CompletionResolveTests.cs (1)
532internal override bool ShouldTriggerCompletion(Project project, LanguageServices languageServices, SourceText text, int caretPosition, CompletionTrigger trigger, CodeAnalysis.Completion.CompletionOptions options, OptionSet passthroughOptions, ImmutableHashSet<string> roles = null)
Definitions\GoToDefinitionTests.cs (1)
367var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(new TestGeneratorReference(razorGenerator));
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
218public Project GetProject() => textDocument.Project;
Diagnostics\PullDiagnosticTests.cs (2)
1287var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single(); 1360static DiagnosticData CreateDiagnostic(string id, Project project, Document? document = null)
FormatNewFile\FormatNewFileTests.cs (1)
66var project = testLspServer.GetCurrentSolution().Projects.First();
Hover\HoverTests.cs (2)
186foreach (var project in testLspServer.GetCurrentSolution().Projects) 547var project = testLspServer.GetCurrentSolution().Projects.Single(p => p.AssemblyName == "Net472");
Options\SolutionAnalyzerConfigOptionsUpdaterTests.cs (2)
173var projectWithConfig = workspace.CurrentSolution.GetRequiredProject(testProjectWithConfig.Id); 212var projectWithoutConfig = workspace.CurrentSolution.GetRequiredProject(testProjectWithoutConfig.Id);
ProjectContext\GetTextDocumentWithContextHandlerTests.cs (1)
96foreach (var project in testLspServer.GetCurrentSolution().Projects)
References\FindAllReferencesHandlerTests.cs (1)
377var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(new TestGeneratorReference(razorGenerator));
RelatedDocuments\RelatedDocumentsTests.cs (5)
64var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single(); 91var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single(); 126var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single(); 154var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single(); 202var project = testLspServer.TestWorkspace.CurrentSolution.Projects.Single();
Rename\RenameTests.cs (2)
267var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(new TestGeneratorReference(razorGenerator)); 316var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(new TestGeneratorReference(razorGenerator));
Workspaces\LspWorkspaceManagerTests.cs (4)
156var newProject = testLspServer.TestWorkspace.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 189var newProject = testLspServer.TestWorkspace.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 404var newProjectWorkspaceTwo = testWorkspaceTwo.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 459var newProject = testWorkspace.CurrentSolution.Projects.First().WithAssemblyName(newAssemblyName);
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
WorkspaceProjectFactoryServiceTests.cs (1)
50var project = workspaceFactory.HostWorkspace.CurrentSolution.Projects.Single();
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (34)
AnnotatePublicApiFix.cs (9)
37Project project = context.Document.Project; 105private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 108public FixAllAdditionalDocumentChangeAction(string title, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix) 203var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 211diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 218Project project = fixAllContext.Project; 220diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 227foreach (Project project in fixAllContext.Solution.Projects) 230diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics));
DeclarePublicApiFix.cs (17)
38var project = context.Document.Project; 70private static IEnumerable<TextDocument?> GetUnshippedPublicApiFiles(Project project, bool isPublic) 97private static async Task<Solution?> GetFixAsync(TextDocument? surfaceAreaDocument, bool isPublic, Project project, string newSymbolName, ImmutableHashSet<string> siblingSymbolNamesToRemove, CancellationToken cancellationToken) 114private static Solution AddPublicApiFiles(Project project, SourceText unshippedText, bool isPublic) 122static Project AddAdditionalDocument(Project project, string name, SourceText text) 223private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 228public FixAllAdditionalDocumentChangeAction(string title, DocumentId? apiDocId, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, bool isPublic) 244foreach (KeyValuePair<Project, ImmutableArray<Diagnostic>> pair in _diagnosticsToFix) 246Project project = pair.Key; 334var project = newSolution.GetProject(pair.Key); 354var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 362diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 369Project project = fixAllContext.Project; 371diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 378foreach (Project project in fixAllContext.Solution.Projects) 381diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics));
NullableEnablePublicApiFix.cs (6)
34Project project = context.Document.Project; 73private readonly List<Project> _projectsToFix; 76public FixAllAdditionalDocumentChangeAction(string title, Solution solution, List<Project> projectsToFix) 90foreach (var project in _projectsToFix) 123var projectsToFix = new List<Project>(); 137foreach (Project project in fixAllContext.Solution.Projects)
PublicApiFixHelpers.cs (2)
62internal static TextDocument? GetPublicApiDocument(this Project project, string name) 67internal static TextDocument? GetShippedDocument(this Project project, bool isPublic)
Microsoft.CodeAnalysis.Remote.ServiceHub (30)
Host\RemoteWorkspace.SolutionCreator.cs (6)
340private async Task<Solution> UpdateProjectAsync(Project project, ProjectStateChecksums oldProjectChecksums, ProjectStateChecksums newProjectChecksums, CancellationToken cancellationToken) 425private async Task<Project> UpdateDocumentsAsync<TDocumentState>( 426Project project, 472private async Task<Project> UpdateDocumentsAsync( 473Project project, 536private async Task<Project> UpdateDocumentAsync(
Host\TestUtils.cs (4)
169public static async Task<Dictionary<Checksum, object>> GetAssetMapAsync(this Project project, CancellationToken cancellationToken) 205foreach (var project in solution.Projects) 217var project = solution.GetRequiredProject(projectId); 224private static async Task AppendAssetMapAsync(this Project project, Dictionary<Checksum, object> map, CancellationToken cancellationToken)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (6)
56private readonly Project _project; 65Project project, 84Project project, 421static bool ShouldRedirectAnalyzers(Project project, AnalyzerReference reference) 471public Project Project { get; } 475public CompilationWithAnalyzersCacheEntry(Checksum solutionChecksum, Project project, CompilationWithAnalyzersPair? compilationWithAnalyzers, BidirectionalMap<string, DiagnosticAnalyzer> analyzerToIdMap)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (2)
54var project = solution.GetRequiredProject(projectId); 88var project = solution.GetRequiredProject(projectId);
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
65var project = solution.GetRequiredProject(projectId);
Services\FindUsages\RemoteFindUsagesService.cs (2)
36var project = solution.GetRequiredProject(symbolAndProjectId.ProjectId); 60var project = solution.GetRequiredProject(symbolAndProjectId.ProjectId);
Services\SourceGeneration\RemoteSourceGenerationService.cs (4)
37var project = solution.GetRequiredProject(projectId); 57var project = solution.GetRequiredProject(projectId); 145var project = solution.GetRequiredProject(projectId); 161var project = solution.GetRequiredProject(projectId);
Services\SymbolFinder\RemoteSymbolFinderService.cs (3)
101var project = solution.GetRequiredProject(projectId); 138var project = solution.GetRequiredProject(projectId); 164var project = solution.GetRequiredProject(projectId);
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
35var project = solution.GetRequiredProject(projectId); 57var project = solution.GetRequiredProject(projectId);
Microsoft.CodeAnalysis.Remote.Workspaces (2)
EditAndContinue\ManagedHotReloadLanguageService.cs (1)
296var project = solution.GetRequiredProject(id);
SolutionAssetStorage.cs (1)
55public ValueTask<Scope> StoreAssetsAsync(Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ResxSourceGenerator.UnitTests (2)
Verifiers\CSharpSourceGeneratorVerifier`1+Test.cs (1)
82protected override async Task<(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics)> GetProjectCompilationAsync(Project project, IVerifier verifier, CancellationToken cancellationToken)
Verifiers\VisualBasicSourceGeneratorVerifier`1+Test.cs (1)
67protected override async Task<(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics)> GetProjectCompilationAsync(Project project, IVerifier verifier, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
GenerateType\VisualBasicGenerateTypeService.vb (1)
551Friend Overrides Function IsPublicOnlyAccessibility(expression As ExpressionSyntax, project As Project) As Boolean
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
24Protected Overrides Async Function FindRelatedExplicitlyDeclaredSymbolAsync(project As Project, symbol As ISymbol, cancellationToken As CancellationToken) As Task(Of ISymbol)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
118Private Shared Async Function AnalyzeDocumentAsync(oldProject As Project, newDocument As Document, Optional activeStatementMap As ActiveStatementsMap = Nothing) As Task(Of DocumentAnalysisResults)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
FindSymbols\VisualBasicReferenceFinder.vb (3)
24project As Project, 37project As Project, 50project As Project,
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.vb (1)
31Dim project As Project = ws.AddProject(
Microsoft.CodeAnalysis.Workspaces (451)
Classification\AbstractClassificationService.cs (1)
74var project = document.Project;
Classification\Classifier.cs (2)
59Project? project, 71Project? project,
Classification\EmbeddedLanguageClassificationServiceExtensions.cs (1)
17Project project,
Classification\IEmbeddedLanguageClassificationService.cs (1)
25Project project,
Classification\SemanticClassificationCacheUtilities.cs (1)
16var project = document.Project;
CodeFixes\CodeFix.cs (3)
21public readonly Project Project; 43public CodeFix(Project project, CodeAction action, Diagnostic diagnostic) 50public CodeFix(Project project, CodeAction action, ImmutableArray<Diagnostic> diagnostics)
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (1)
47/// other aspects of (like it's properties), or changes to the <see cref="Project"/> or <see cref="Solution"/>
CodeFixes\FixAllOccurrences\FixAllContext.cs (10)
34public Project Project => State.Project; 53/// Note that <see cref="GetDocumentDiagnosticsAsync(Document)"/>, <see cref="GetProjectDiagnosticsAsync(Project)"/> and <see cref="GetAllDiagnosticsAsync(Project)"/> methods 82Optional<(Document? document, Project project)> documentAndProject, 183Project project, 280public Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project) 294public Task<ImmutableArray<Diagnostic>> GetAllDiagnosticsAsync(Project project) 309private async Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project, bool includeAllDocumentDiagnostics) 331Optional<(Document? document, Project project)> documentAndProject = default, 347internal Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync()
CodeFixes\FixAllOccurrences\FixAllContext.DiagnosticProvider.cs (7)
35public abstract Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken); 41public abstract Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken); 67internal static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync( 75var project = fixAllContext.Project; 85return await ProducerConsumer<(Project project, ImmutableArray<Diagnostic> diagnostics)>.RunParallelAsync( 94var projectsAndDiagnostics = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 109return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty;
CodeFixes\FixAllOccurrences\FixAllProvider.cs (2)
52/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 66/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeFixes\FixAllOccurrences\FixAllState.cs (4)
30Project project, 48protected override FixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey) 86ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix, 90var triggerProject = diagnosticsToFix.First().Key;
CodeFixes\FixAllOccurrences\FixAllState.FixMultipleDiagnosticProvider.cs (5)
22public ImmutableDictionary<Project, ImmutableArray<Diagnostic>> ProjectDiagnosticsMap { get; } 27ProjectDiagnosticsMap = ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 30public FixMultipleDiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsMap) 36public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 69public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Supression\IConfigurationFixProvider.cs (1)
34Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken);
CodeFixesAndRefactorings\CommonFixAllState.cs (5)
20public Project Project { get; } 28Project project, 43protected abstract TFixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey); 46Optional<(Document? document, Project project)> documentAndProject = default, 71Optional<(Document? document, Project project)> documentAndProject,
CodeFixesAndRefactorings\FixAllLogger.cs (1)
165public static void LogDiagnosticsStats(int correlationId, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap)
CodeFixesAndRefactorings\IFixAllContext.cs (1)
23Optional<(Document? document, Project project)> documentAndProject = default,
CodeFixesAndRefactorings\IFixAllState.cs (2)
20Project Project { get; } 29Optional<(Document? document, Project project)> documentAndProject = default,
CodeRefactorings\FixAllOccurences\DocumentBasedFixAllProvider.cs (1)
49/// or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at will be considered.
CodeRefactorings\FixAllOccurences\FixAllContext.cs (3)
61public Project Project => State.Project; 73Optional<(Document? document, Project project)> documentAndProject, 98Optional<(Document? document, Project project)> documentAndProject = default,
CodeRefactorings\FixAllOccurences\FixAllProvider.cs (2)
50/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 64/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeRefactorings\FixAllOccurences\FixAllState.cs (3)
48Project project, 61Project project, 73protected override FixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey)
Diagnostics\DiagnosticAnalysisResult.cs (2)
77Project project, 156private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (2)
19internal struct DiagnosticAnalysisResultBuilder(Project project) 21public readonly Project Project = project;
Diagnostics\DiagnosticData.cs (4)
155public async Task<Diagnostic> ToDiagnosticAsync(Project project, CancellationToken cancellationToken) 205public static DiagnosticData Create(Diagnostic diagnostic, Project project) 212var project = document.Project; 309public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (12)
27private static readonly ConditionalWeakTable<Project, AsyncLazy<Checksum>> s_projectToDiagnosticChecksum = new(); 29public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 40public static ValueTask<ImmutableArray<Location>> ConvertLocationsAsync(this IReadOnlyCollection<DiagnosticDataLocation> locations, Project project, CancellationToken cancellationToken) 44this DiagnosticDataLocation dataLocation, Project project, CancellationToken cancellationToken) 110Project project, 323Project project, 371Project project, 457/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> does not change as it only returns top level changes.</item> 459/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> changes as the project is removed, then added resulting in a version change.</item> 465public static Task<Checksum> GetDiagnosticChecksumAsync(this Project? project, CancellationToken cancellationToken) 478static async Task<Checksum> ComputeDiagnosticChecksumAsync(Project project, CancellationToken cancellationToken) 510public static async Task<ImmutableArray<Diagnostic>> GetSourceGeneratorDiagnosticsAsync(Project project, CancellationToken cancellationToken)
Diagnostics\GeneratorDiagnosticsPlaceholderAnalyzer.cs (1)
30var project = textDocument.Project;
Diagnostics\HostDiagnosticAnalyzers.cs (2)
85public ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> GetDiagnosticDescriptorsPerReference(DiagnosticAnalyzerInfoCache infoCache, Project project) 124public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateDiagnosticAnalyzersPerReference(Project project)
Editing\SymbolEditor.cs (3)
84foreach (var project in solutionChanges.GetAddedProjects()) 103var project = ChangedSolution.GetProject(symbol.ContainingAssembly, cancellationToken); 150var project = solution.GetProject(projectId);
Editing\SyntaxGenerator.cs (1)
77public static SyntaxGenerator GetGenerator(Project project)
ExternalAccess\UnitTesting\Api\UnitTestingProjectExtensions.cs (1)
15public static Task<bool> HasSuccessfullyLoadedAsync(this Project project, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder.cs (2)
19Project project, 68Project project,
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (3)
24Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 60Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 99var referencedProject = project.Solution.GetProject(projectReference.ProjectId);
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
64Project project, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 135Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 181foreach (var project in solution.Projects) 191Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken) 246Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentProjectsFinder.cs (27)
36(IAssemblySymbol assembly, Project? sourceProject, SymbolVisibility visibility), 37ImmutableArray<(Project project, bool hasInternalsAccess)>>> s_solutionToDependentProjectMap = new(); 40public static async Task<ImmutableArray<Project>> GetDependentProjectsAsync( 41Solution solution, ImmutableArray<ISymbol> symbols, IImmutableSet<Project> projects, CancellationToken cancellationToken) 73private static async Task<ImmutableArray<Project>> GetDependentProjectsWorkerAsync( 80using var _ = PooledHashSet<Project>.GetInstance(out var result); 101/// cref="IAssemblySymbol"/> for both source and metadata symbols, and an optional <see cref="Project"/> if this 104private static Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility maxVisibility)> GetSymbolOriginations( 107var result = new Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility visibility)>(); 120var project = assembly.Locations.Any(static loc => loc.IsInMetadata) 134private static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsAsync( 136(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 143ImmutableArray<(Project project, bool hasInternalsAccess)> dependentProjects; 162static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsWorkerAsync( 164(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 170using var _ = PooledHashSet<(Project, bool hasInternalsAccess)>.GetInstance(out var dependentProjects); 193Solution solution, Project? sourceProject, HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, CancellationToken cancellationToken) 203var project = solution.GetRequiredProject(projectId); 215var referencedProject = solution.GetProject(previous.Assembly, cancellationToken); 259(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 260HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, 268foreach (var project in solution.Projects) 307(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 308Project project, 324private static async Task<bool> HasReferenceToAssemblyAsync(Project project, string assemblyName, CancellationToken cancellationToken) 396static Compilation CreateCompilation(Project project)
FindSymbols\FindReferences\DependentTypeFinder.cs (14)
64IImmutableSet<Project>? projects, 132foreach (var project in orderedProjectsToExamine) 142async Task DescendInheritanceTreeInProjectAsync(Project project) 190async Task AddDescendantSourceTypesInProjectAsync(SymbolSet result, Project project) 292async Task AddDescendantMetadataTypesInProjectAsync(SymbolSet result, Project project) 334Project project, 426var sourceProject = 441ProjectDependencyGraph dependencyGraph, Project project) 448private static ImmutableArray<Project> GetOrderedProjectsToExamine( 450IImmutableSet<Project> projects, 462private static ImmutableArray<Project> OrderTopologically( 463Solution solution, IEnumerable<Project> projectsToExamine) 479private static ImmutableArray<Project> GetProjectsToExamineWorker( 481IImmutableSet<Project> projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedClasses.cs (1)
18IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedInterfaces.cs (1)
18IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
17IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
29/// substantively different <see cref="Project"/>. For example, if the <see 43Project project, CancellationToken cancellationToken) 67private static async Task<ProjectIndex> CreateIndexAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (2)
21IImmutableSet<Project>? projects, 55IImmutableSet<Project>? projects,
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
30Project project,
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (15)
29ISymbol symbol, Project project, CancellationToken cancellationToken); 35ISymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, FindReferencesSearchOptions options, CancellationToken cancellationToken); 85Project project, 118Project project, 141Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 148Project project, 330Project project, 346Project project, 362protected static Task FindDocumentsWithForEachStatementsAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 365protected static Task FindDocumentsWithUsingStatementsAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 660TSymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, 670TSymbol symbol, Project project, CancellationToken cancellationToken) 676ISymbol symbol, Project project, CancellationToken cancellationToken) 684ISymbol symbol, HashSet<string>? globalAliases, Project project, 728Project project, string name, int arity, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (1)
23Project project,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (4)
49protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(IMethodSymbol symbol, Project project, CancellationToken cancellationToken) 58Project project, 93private static Task FindDocumentsWithImplicitObjectCreationExpressionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 97Project project,
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\DynamicTypeSymbolReferenceFinder.cs (1)
28Project project,
FindSymbols\FindReferences\Finders\EventSymbolReferenceFinder.cs (1)
52Project project,
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
29Project project,
FindSymbols\FindReferences\Finders\ExplicitInterfaceMethodReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\FieldSymbolReferenceFinder.cs (1)
32Project project,
FindSymbols\FindReferences\Finders\ILanguageServiceReferenceFinder.cs (1)
20ISymbol symbol, Project project, CancellationToken cancellationToken);
FindSymbols\FindReferences\Finders\IReferenceFinder.cs (2)
28ISymbol symbol, Project project, CancellationToken cancellationToken); 55Project project, IImmutableSet<Document>? documents,
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
44Project project,
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (3)
23protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamedTypeSymbol symbol, Project project, CancellationToken cancellationToken) 56Project project, 83Project project,
FindSymbols\FindReferences\Finders\NamespaceSymbolReferenceFinder.cs (2)
21protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamespaceSymbol symbol, Project project, CancellationToken cancellationToken) 29Project project,
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (2)
24Project project, 37Project project,
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (4)
50Project project, 93private static Task FindDocumentsWithDeconstructionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 96private static Task FindDocumentsWithAwaitExpressionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 99private static Task FindDocumentsWithCollectionInitializersAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
27Project project,
FindSymbols\FindReferences\Finders\PreprocessingSymbolReferenceFinder.cs (1)
22Project project,
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (1)
35Project project,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (3)
110Project project, 175Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 182Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.BidirectionalSymbolSet.cs (1)
45public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (6)
126private async IAsyncEnumerable<(Project project, ImmutableArray<(ISymbol symbol, SymbolGroup group)> allSymbols)> GetProjectsAndSymbolsToSearchSeriallyAsync( 128ImmutableArray<Project> projectsToSearch, 140var currentProject = _solution.GetRequiredProject(projectId); 206private Task<ImmutableArray<Project>> GetProjectsToSearchAsync( 217Project project, ImmutableArray<(ISymbol symbol, SymbolGroup group)> allSymbols, Action<Reference> onReferenceFound, CancellationToken cancellationToken) 343Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.NonCascadingSymbolSet.cs (1)
24public override Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (4)
56public abstract Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken); 239ImmutableHashSet<Project> projects, CancellationToken cancellationToken) 274ImmutableHashSet<Project> projects, 282var originatingProject = solution.GetOriginatingProject(symbol);
FindSymbols\FindReferences\FindReferencesSearchEngine.UnidirectionalSymbolSet.cs (1)
43public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
64var currentProject = _solution.GetRequiredProject(projectId); 75async ValueTask PerformSearchInProjectSeriallyAsync(ImmutableArray<(ISymbol symbol, SymbolGroup group)> symbols, Project project)
FindSymbols\ReferenceLocationExtensions.cs (1)
28var project = projectGroup.Key;
FindSymbols\SymbolFinder_Declarations_AllDeclarations.cs (2)
17Project project, string name, bool ignoreCase, CancellationToken cancellationToken = default) 29Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (4)
61var project = solution.GetRequiredProject(projectId); 73public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, CancellationToken cancellationToken = default) 79public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default) 89Project project, SearchQuery query, SymbolFilter filter, CancellationToken cancellationToken)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (4)
40public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, string name, bool ignoreCase, CancellationToken cancellationToken = default) 47Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default) 95public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(Project project, string pattern, CancellationToken cancellationToken = default) 106Project project, string pattern, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Hierarchy.cs (19)
27ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 37ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 93ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 116IImmutableSet<Project>? projects, 204/// IImmutableSet{Project}, CancellationToken)"/>. 213INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken) 221/// IImmutableSet{Project}, CancellationToken)"/>. 231INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 243/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 246INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 267INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 279/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 282INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 303INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 315/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 318INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 332ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 351/// <inheritdoc cref="FindImplementationsAsync(ISymbol, Solution, IImmutableSet{Project}, CancellationToken)"/> 356ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
FindSymbols\SymbolTree\ISymbolTreeInfoCacheService.cs (3)
12/// Computes and caches <see cref="SymbolTreeInfo"/> indices for the source symbols in <see cref="Project"/>s and 17ValueTask<SymbolTreeInfo?> TryGetPotentiallyStaleSourceSymbolTreeInfoAsync(Project project, CancellationToken cancellationToken); 18ValueTask<SymbolTreeInfo?> TryGetPotentiallyStaleMetadataSymbolTreeInfoAsync(Project project, PortableExecutableReference reference, CancellationToken cancellationToken);
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
21/// cref="Project"/> or <see cref="PortableExecutableReference"/>. This tree can be used to quickly determine if
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (5)
31private static string GetSourceKeySuffix(Project project) 35Project project, Checksum checksum, CancellationToken cancellationToken) 54Project project, CancellationToken cancellationToken) 71public static Task<Checksum> GetSourceSymbolsChecksumAsync(Project project, CancellationToken cancellationToken) 120Project project, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (6)
69Project project, 96Project project, CancellationToken cancellationToken) 128var project = solution.GetProject(projectId); 144private async Task AnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 159private async Task UpdateSourceSymbolTreeInfoAsync(Project project, CancellationToken cancellationToken) 191Project project,
Packaging\IPackageInstallerService.cs (1)
29ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version);
Recommendations\Recommender.cs (1)
58private static RecommendationServiceOptions GetOptions(OptionSet? options, Project project)
Remote\RemoteArguments.cs (5)
62var project = solution.GetOriginatingProject(symbol); 68public static SerializableSymbolAndProjectId Create(ISymbol symbol, Project project, CancellationToken cancellationToken) 75var project = solution.GetOriginatingProject(symbol); 86ISymbol symbol, Project project, CancellationToken cancellationToken, 103var project = solution.GetRequiredProject(projectId);
Remote\RemoteHostClient.cs (5)
31public static Task<RemoteHostClient?> TryGetClientAsync(Project project, CancellationToken cancellationToken) 140Project project, 167Project project, 209Project project, 226Project project,
Remote\RemoteServiceConnection.cs (4)
79Project project, 85Project project, 129Project project, 135Project project,
Rename\ConflictEngine\ConflictResolver.cs (1)
232var projectOpt = conflictResolution.CurrentSolution.GetProject(projectId);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
348var currentProject = conflictResolution.CurrentSolution.GetRequiredProject(projectId);
Rename\Renamer.RenameDocumentActionSet.cs (1)
140var project = solution.GetRequiredProject(_documentId.ProjectId);
Shared\Extensions\ISolutionExtensions.cs (1)
26var project = solution.GetProject(projectId)!;
Shared\Extensions\ProjectExtensions.cs (12)
16internal static Project WithSolutionOptions(this Project project, OptionSet options) 19public static TextDocument? GetTextDocument(this Project project, DocumentId? documentId) 22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location) 28internal static DocumentId? GetDocumentForFile(this Project project, AdditionalText additionalText) 31private static DocumentId? GetDocumentIdWithFilePath(this Project project, string filePath) 34public static Document GetRequiredDocument(this Project project, DocumentId documentId) 37public static Document GetRequiredDocument(this Project project, SyntaxTree tree) 40public static TextDocument GetRequiredAdditionalDocument(this Project project, DocumentId documentId) 43public static TextDocument GetRequiredAnalyzerConfigDocument(this Project project, DocumentId documentId) 46public static TextDocument GetRequiredTextDocument(this Project project, DocumentId documentId) 49public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 82var project = solution.GetRequiredProject(documentId.ProjectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (3)
17protected override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 20protected override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 23protected override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorageConstants.cs (1)
66/// Inside the DB we have a table for data that we want associated with a <see cref="Project"/>. The data is
Workspace\AdhocWorkspace.cs (2)
63public Project AddProject(string name, string language) 72public Project AddProject(ProjectInfo projectInfo)
Workspace\Host\ISupportedChangesService.cs (4)
21bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project); 24bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project); 44public bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 47public bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (8)
50protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken); 52protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken); 54protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken); 75public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 81public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken) 90public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 96public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken) 105public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
29Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken = default); 52Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum = null, CancellationToken cancellationToken = default); 84Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\IPersistentStorage.cs (2)
19Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken = default); 32Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (5)
26public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 41public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 50public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken) 65public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken) 74public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (3)
12/// <see cref="Project"/> without needing to have the entire <see cref="Project"/> snapshot available. 34public static ProjectKey ToProjectKey(Project project)
Workspace\IWorkspaceConfigurationService.cs (1)
26/// Options that affect behavior of workspace core APIs (<see cref="Solution"/>, <see cref="Project"/>, <see
Workspace\ProjectSystem\ProjectSystemProject.cs (4)
590var projectBeforeMutations = solutionChanges.Solution.GetRequiredProject(Id); 673Project projectBeforeMutation, 798var project = solution.GetRequiredProject(projectId); 1395var project = w.CurrentSolution.GetRequiredProject(Id);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (5)
52private readonly Action<Project> _onProjectRemoved; 82Action<Project> onProjectRemoved, 387Project project = null!; 869Func<Project, IEnumerable<TReference>> getReferences, 880foreach (var project in initialSolution.Projects)
Workspace\Solution\AdditionalDocument.cs (1)
12internal AdditionalDocument(Project project, TextDocumentState state)
Workspace\Solution\AnalyzerConfigDocument.cs (1)
9internal AnalyzerConfigDocument(Project project, AnalyzerConfigDocumentState state)
Workspace\Solution\AssetPath.cs (1)
12/// particular, this is often used to scope to a particular <see cref="Project"/> or <see cref="Document"/> to avoid
Workspace\Solution\Document.cs (2)
45internal Document(Project project, DocumentState state) 546/// returned if the compilation for its <see cref="Project"/> was already produced. In this case, generators and
Workspace\Solution\Project.cs (33)
53/// The ID of the project. Multiple <see cref="Project"/> instances may share the same ID. However, only 92/// <see langword="true"/> if this <see cref="Project"/> supports providing data through the 496private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction = 499private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction = 502private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction = 505private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction = 537public ProjectChanges GetChanges(Project oldProject) 581public Project WithAssemblyName(string assemblyName) 587public Project WithDefaultNamespace(string defaultNamespace) 590internal Project WithOutputFilePath(string? path) 593internal Project WithOutputRefFilePath(string? path) 596internal Project WithCompilationOutputInfo(in CompilationOutputInfo info) 602public Project WithCompilationOptions(CompilationOptions options) 608public Project WithParseOptions(ParseOptions options) 615public Project AddProjectReference(ProjectReference projectReference) 622public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences) 628public Project RemoveProjectReference(ProjectReference projectReference) 635public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences) 642public Project AddMetadataReference(MetadataReference metadataReference) 649public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 655public Project RemoveMetadataReference(MetadataReference metadataReference) 662public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 669public Project AddAnalyzerReference(AnalyzerReference analyzerReference) 676public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 682public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference) 689public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs) 696internal Project WithAttributes(ProjectInfo.ProjectAttributes attributes) 759public Project RemoveDocument(DocumentId documentId) 769public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds) 779public Project RemoveAdditionalDocument(DocumentId documentId) 787public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 797public Project RemoveAnalyzerConfigDocument(DocumentId documentId) 805public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds)
Workspace\Solution\ProjectChanges.cs (14)
12internal ProjectChanges(Project newProject, Project oldProject) 20public Project OldProject { get; } 22public Project NewProject { get; } 97/// Get <see cref="DocumentId"/>s of added documents in the order they appear in <see cref="Project.DocumentIds"/> of the <see cref="NewProject"/>. 103/// Get <see cref="DocumentId"/>s of added dditional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 109/// Get <see cref="DocumentId"/>s of added analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 116/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 122/// Get changed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 134/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 141/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 147/// Get <see cref="DocumentId"/>s of removed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 153/// Get <see cref="DocumentId"/>s of removed additional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 159/// Get <see cref="DocumentId"/>s of removed analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>.
Workspace\Solution\ProjectId.cs (1)
15/// An identifier that can be used to refer to the same <see cref="Project"/> across versions.
Workspace\Solution\Solution.cs (17)
32private readonly Dictionary<ProjectId, Project> _projectIdToProjectMap = []; 132public IEnumerable<Project> Projects => ProjectIds.Select(id => GetProject(id)!); 150public Project? GetProject(ProjectId? projectId) 163private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 164private static Project CreateProject(ProjectId projectId, Solution solution) 173/// Gets the <see cref="Project"/> associated with an assembly symbol. 175public Project? GetProject(IAssemblySymbol assemblySymbol, 184/// Given a <paramref name="symbol"/> returns the <see cref="ProjectId"/> of the <see cref="Project"/> it came 207internal Project? GetOriginatingProject(ISymbol symbol) 255var project = GetProject(documentId?.ProjectId); 270var project = GetProject(documentId?.ProjectId); 308var project = GetProject(documentId.ProjectId); 357public Project AddProject(string name, string assemblyName, string language) 1039/// Create a new <see cref="Solution"/> instance with the corresponding <see cref="Project"/>s updated to include 1642var newProject = newSolution.GetRequiredProject(newDocumentState.Id.ProjectId); 1668internal Solution WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1775var project = this.GetProject(documentId.ProjectId);
Workspace\Solution\SolutionChanges.cs (2)
25public IEnumerable<Project> GetAddedProjects() 52public IEnumerable<Project> GetRemovedProjects()
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
134/// <see cref="Project.GetCompilationAsync"/> or <see cref="Project.TryGetCompilation"/> must be from a <see
Workspace\Solution\SolutionCompilationState.cs (4)
1140/// Gets the <see cref="Project"/> associated with an assembly symbol. 1844/// <inheritdoc cref="Solution.WithCachedSourceGeneratorState(ProjectId, Project)"/> 1845public SolutionCompilationState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1913public GeneratorDriver? GetGeneratorDriver(Project project)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
20/// Returns <see langword="true"/> if this <see cref="Project"/>/<see cref="Compilation"/> could produce the
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (3)
41/// A helper type for mapping <see cref="ISymbol"/> back to an originating <see cref="Project"/>/<see 45/// In IDE scenarios we have the need to map from an <see cref="ISymbol"/> to the <see cref="Project"/> that 49/// cref="SymbolKey"/>) to resolve that symbol back in that that <see cref="Project"/>.
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (2)
38/// cref="VersionStamp"/> for a project. As long as the <see cref="Project.GetDependentSemanticVersionAsync"/> for 104/// The <see cref="Project.GetDependentSemanticVersionAsync"/> version of the project that the <see
Workspace\Solution\SourceGeneratedDocument.cs (1)
16internal SourceGeneratedDocument(Project project, SourceGeneratedDocumentState state)
Workspace\Solution\TextDocument.cs (2)
22public Project Project { get; } 24internal TextDocument(Project project, TextDocumentState state, TextDocumentKind kind)
Workspace\Workspace.cs (15)
300foreach (var addedProject in changes.GetAddedProjects()) 1479foreach (var p in solution.Projects) 1495var project = solution.GetProject(pid)!; 1592foreach (var proj in solutionChanges.GetAddedProjects()) 1614foreach (var proj in solutionChanges.GetRemovedProjects()) 1856/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.CompilationOptions"/> is allowed. 1865public virtual bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 1869/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.ParseOptions"/> is allowed. 1878public virtual bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 2054private static ProjectInfo CreateProjectInfo(Project project) 2114var oldProject = CurrentSolution.GetRequiredProject(projectId); 2115var newProjectForAssert = oldProject.WithCompilationOptions(options); 2132var oldProject = CurrentSolution.GetRequiredProject(projectId); 2133var newProjectForAssert = oldProject.WithParseOptions(options); 2592var project = this.CurrentSolution.GetProject(projectId);
Workspace\Workspace_Editor.cs (3)
880protected virtual Project AdjustReloadedProject(Project oldProject, Project reloadedProject)
Workspace\Workspace_SourceGeneration.cs (1)
122var requestedProject = solution.GetProject(projectId);
Workspace\WorkspaceChangeEventArgs.cs (1)
39/// The id of the affected <see cref="Project"/>. Can be <see langword="null"/> if this is an change unrelated
Microsoft.CodeAnalysis.Workspaces.MSBuild (12)
MSBuild\MSBuildWorkspace.cs (8)
224public Task<Project> OpenProjectAsync( 240public async Task<Project> OpenProjectAsync( 263var projectResult = this.CurrentSolution.GetProject(projects[0].Id); 335var project = projectChanges.OldProject ?? projectChanges.NewProject; 455var project = this.CurrentSolution.GetRequiredProject(info.Id.ProjectId); 629var project = this.CurrentSolution.GetProject(projectId); 654var project = this.CurrentSolution.GetProject(projectReference.ProjectId); 669var project = this.CurrentSolution.GetProject(projectReference.ProjectId);
MSBuild\ProjectMap.cs (4)
63foreach (var project in solution.Projects) 72/// Add a <see cref="Project"/> to this <see cref="ProjectMap"/>. 74/// <param name="project">The <see cref="Project"/> to add to this <see cref="ProjectMap"/>.</param> 75public void Add(Project project)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (149)
MSBuildWorkspaceTestBase.cs (6)
72var project = sol.Projects.First(); 81var project = sol.Projects.First(); 90var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 99var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 128var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 129var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic);
NetCoreTests.cs (18)
82var project = await workspace.OpenProjectAsync(projectFilePath); 132var libraryProject = await workspace.OpenProjectAsync(libraryFilePath); 143var project = await workspace.OpenProjectAsync(projectFilePath); 172var project = await workspace.OpenProjectAsync(projectFilePath); 183var library2 = await workspace.OpenProjectAsync(library2FilePath); 194static void AssertSingleProjectReference(Project project, string projectRefFilePath) 223foreach (var project in workspace.CurrentSolution.Projects) 236foreach (var project in workspace.CurrentSolution.Projects) 264foreach (var project in workspace.CurrentSolution.Projects) 313foreach (var project in workspace.CurrentSolution.Projects) 335foreach (var project in workspace.CurrentSolution.Projects) 372foreach (var project in projects) 376var referencedProject = workspace.CurrentSolution.GetProject(projectReference.ProjectId); 411foreach (var project in projects) 441var project = await workspace.OpenProjectAsync(projectFilePath); 495var project = await workspace.OpenProjectAsync(fullProjectPath); 516var project = await workspace.OpenProjectAsync(vbProjectFilePath); 536static void AssertSingleProjectReference(Project project, string projectRefFilePath)
NewlyCreatedProjectsFromDotNetNew.cs (1)
216var project = await workspace.OpenProjectAsync(projectFilePath, cancellationToken: CancellationToken.None);
VisualStudioMSBuildWorkspaceTests.cs (124)
64var project = solution.Projects.First(); 81var vbProject = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 120var p0 = solution.Projects.ElementAt(0); 121var p1 = solution.Projects.ElementAt(1); 152var proj1 = await workspace.OpenProjectAsync(fullPath1); 153var proj2 = await workspace.OpenProjectAsync(fullPath2); 188private static MetadataReference GetMetadataReference(Project project, string name) 193private static MetadataReference GetMetadataReferenceByAlias(Project project, string aliasName) 249var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 250var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 264var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 265var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 285var project = solution.Projects.Single(); 303var project = sol.Projects.First(p => p.Language == language); 318var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 319var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 341var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 351var p2 = p1.Solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 380var project2 = solution.GetProjectsByName("Project2").First(); 399var project = solution.Projects.First(); 443var project = await workspace.OpenProjectAsync(projectFilePath); 464var project = await workspace.OpenProjectAsync(projectFilePath); 482var project = await workspace.OpenProjectAsync(projectFilePath); 498var project = await workspace.OpenProjectAsync(projectFilePath); 513var project = await workspace.OpenProjectAsync(projectFilePath); 527var project = await workspace.OpenProjectAsync(projectFilePath); 542var project = await workspace.OpenProjectAsync(projectFilePath); 557var project = await workspace.OpenProjectAsync(projectFilePath); 570var project = await workspace.OpenProjectAsync(projectFilePath); 582var project = await workspace.OpenProjectAsync(projectFilePath); 596var project = solution.Projects.First(); 609var project = await workspace.OpenProjectAsync(projectFilePath); 622var project = await workspace.OpenProjectAsync(projectFilePath); 637var project = await workspace.OpenProjectAsync(projectFilePath); 651var project = await workspace.OpenProjectAsync(projectFilePath); 666var project = await workspace.OpenProjectAsync(projectFilePath); 681var project = await workspace.OpenProjectAsync(projectFilePath); 695var project = await workspace.OpenProjectAsync(projectFilePath); 708var project = await workspace.OpenProjectAsync(projectFilePath); 721var project = await workspace.OpenProjectAsync(projectFilePath); 735var project = await workspace.OpenProjectAsync(projectFilePath); 750var project = await workspace.OpenProjectAsync(projectFilePath); 768var project = await workspace.OpenProjectAsync(projectFilePath); 796var project = solution.Projects.First(); 814var project = solution.Projects.First(); 832var project = solution.Projects.First(); 850var project = solution.Projects.First(); 901var project = await workspace.OpenProjectAsync(projectFilePath); 920var project = await workspace.OpenProjectAsync(projectFilePath); 1228var project = await workspace.OpenProjectAsync(projectFilePath); 1257var project = await workspace.OpenProjectAsync(projectFilePath); 1290var project = await workspace.OpenProjectAsync(projectFilePath); 1325var project = await workspace.OpenProjectAsync(projectFilePath); 1346var project = await workspace.OpenProjectAsync(projectFilePath); 1366var project = await workspace.OpenProjectAsync(projectFilePath); 1385var project = await workspace.OpenProjectAsync(projectFilePath); 1403var project = await workspace.OpenProjectAsync(projectFilePath); 1423var vbProject = await workspace.OpenProjectAsync(vbProjectFilePath); 1430var csProject = await workspace.OpenProjectAsync(csProjectFilePath); 1452var project = await workspace.OpenProjectAsync(projectFilePath); 1640var project = sol.Projects.First(); 1821var project = solution.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1847var project = solution.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1881var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1904var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1928var project = sol.GetProjectsByName("CSharpProject").FirstOrDefault(); 1951var project = sol.GetProjectsByName("CSharpProject").FirstOrDefault(); 1976var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 1997var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2004var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2023var projectB = workspaceB.CurrentSolution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2038var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2047var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2072var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2080var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2153var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2180var csProject = await workspace.OpenProjectAsync(csProjectFilePath); 2184var vbProject = await workspace.OpenProjectAsync(vbProjectFilePath); 2286var proj = await workspace.OpenProjectAsync(projectFullPath); 2311var proj = await workspace.OpenProjectAsync(projectFullPath); 2335var proj = await workspace.OpenProjectAsync(projectFullPath); 2353var project = await workspace.OpenProjectAsync(projectFullPath); 2373var proj = await workspace.OpenProjectAsync(projectFullPath); 2396var proj = await workspace.OpenProjectAsync(fullPath); 2413var proj = sol.Projects.First(); 2432foreach (var project in sol.Projects) 2452var project = await workspace.OpenProjectAsync(referencingProjectPath); 2505foreach (var project in sol.Projects) 2520var project = solution.Projects.First(); 2536var project = solution.Projects.First(); 2554var project = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2572var csproject = workspace.CurrentSolution.Projects.First(p => p.Language == LanguageNames.CSharp); 2580var vbproject = workspace.CurrentSolution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2649var project = solution.Projects.First(); 2714var testProject = solution.Projects.FirstOrDefault(p => p.Name == "ReferenceTest"); 2718var libraryProject = solution.Projects.FirstOrDefault(p => p.Name == "Library1"); 2740var testProject = solution.Projects.FirstOrDefault(p => p.Name == "ReferenceTest"); 2744var library1Project = solution.Projects.FirstOrDefault(p => p.Name == "Library1"); 2748var library2Project = solution.Projects.FirstOrDefault(p => p.Name == "Library2"); 2778var project = await workspace.OpenProjectAsync(projPath); 2797var project = await workspace.OpenProjectAsync(projPath); 2816var project = await workspace.OpenProjectAsync(projPath); 2866var project = await workspace.OpenProjectAsync(projPath); 2923var project = solution.Projects.First(); 2951var project = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2979var proj = await workspace.OpenProjectAsync(projectFilePath); 2993var proj = await workspace.OpenProjectAsync(projectFilePath); 3010var proj = await workspace.OpenProjectAsync(projectFilePath); 3032var project = Assert.Single(solution.Projects); 3045var proj = await workspace.OpenProjectAsync(projectFilePath); 3060var project = await workspace.OpenProjectAsync(projectFilePath); 3077var project = await workspace.OpenProjectAsync(projectFilePath); 3094var proj = await workspace.OpenProjectAsync(projectFilePath); 3161foreach (var project in solution.Projects) 3180var project = await workspace.OpenProjectAsync(projectFilePath); 3201var project = solution.Projects.Single(p => p.FilePath.EndsWith("CSharpProject_ProjectReference.csproj")); 3228var project = await workspace.OpenProjectAsync(projectFullPath); 3251var project = await workspace.OpenProjectAsync(projectFullPath); 3264var csharpProject = solution.Projects.Single(); 3291var csharpProject = Assert.Single(solution.Projects); 3323var project = await workspace.OpenProjectAsync(projPath); 3342var project = await workspace.OpenProjectAsync(GetSolutionFileName("Project.csproj")); 3355var project = await workspace.OpenProjectAsync(GetSolutionFileName(@"CSharpProject\CSharpProject.csproj")); 3368var project = await workspace.OpenProjectAsync(GetSolutionFileName(@"CSharpProject\CSharpProject.csproj"));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (8)
Formatting\FormattingTestBase.cs (1)
43var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", language);
SolutionUtilities.cs (4)
27var oldProject = oldSolution.GetRequiredProject(projectId); 28var newProject = newSolution.GetRequiredProject(projectId); 99public static Tuple<Project, ProjectReference> GetSingleAddedProjectReference(Solution oldSolution, Solution newSolution) 105public static Project AddEmptyProject(Solution solution, string languageName = LanguageNames.CSharp, string name = "TestProject")
WorkspaceExtensions.cs (1)
54public static IEnumerable<Project> GetProjectsByName(this Solution solution, string name)
Workspaces\TestHostDocument.cs (1)
43var project = workspace.CurrentSolution.GetRequiredProject(_project!.Id);
Workspaces\TestWorkspace`1.cs (1)
575public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
Microsoft.CodeAnalysis.Workspaces.UnitTests (242)
CodeCleanup\AddMissingTokensTests.cs (1)
2589var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\CodeCleanupTests.cs (1)
425var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\FixIncorrectTokenTests.cs (1)
734var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\NormalizeModifiersOrOperatorsTests.cs (1)
935var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\ReduceTokenTests.cs (1)
1995var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\RemoveUnnecessaryLineContinuationTests.cs (1)
1337var project = solution
CommandLineProject\CommandLineProjectWorkspaceTests.cs (2)
30var project = ws.CurrentSolution.GetProject(info.Id); 58var project = ws.CurrentSolution.GetProject(info.Id);
FindAllDeclarationsTests.cs (20)
94using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 110using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 118var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project, testHost); 254using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 263var declarations = await SymbolFinder.FindSourceDeclarationsAsync((Project)null, "Test", true); 270using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 278using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 398using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 406using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 414using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 423var declarations = await SymbolFinder.FindSourceDeclarationsAsync((Project)null, str => str.Contains("Test")); 430using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 438using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 520using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 533using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 542var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync((Project)null, "test"); 549using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 557using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 625var project = solution.Projects.First(); 661var project = solution.Projects.Single();
FindAllDeclarationsTests.TestSolutionsAndProject.cs (1)
138private Workspace CreateWorkspaceWithProject(SolutionKind solutionKind, out Project project, TestHost testHost = TestHost.OutOfProcess)
FindReferencesTests.cs (13)
105var project = solution.Projects.First(); 132var project = solution.Projects.First(); 183var prj = sln.GetProject(prj1Id).WithCompilationOptions(new VisualBasic.VisualBasicCompilationOptions(OutputKind.ConsoleApplication, embedVbCoreRuntime: true)); 224var prj = sln.GetProject(prj1Id).WithCompilationOptions(new VisualBasic.VisualBasicCompilationOptions(OutputKind.ConsoleApplication, embedVbCoreRuntime: true)); 290var prj = sln.GetProject(prj1Id).WithCompilationOptions(new CSharp.CSharpCompilationOptions(OutputKind.ConsoleApplication)); 335var project = solution.Projects.First(); 404var netCoreProject = solution.Projects.First(p => p.Name == "NetCoreProject"); 405var netStandardProject = solution.Projects.First(p => p.Name == "NetStandardProject"); 457var project = solution.Projects.Single(); 541var project = solution.Projects.First(); 570var project = solution.Projects.First(); 605var project = solution.Projects.First(); 649var project = solution.Projects.First();
Formatter\FormatterTests.cs (4)
51var project = workspace.AddProject("Dummy", NoCompilationConstants.LanguageName); 69var project = workspace.AddProject("Dummy", NoCompilationConstants.LanguageName); 113var csProject = workspace.AddProject("CS", LanguageNames.CSharp); 114var vbProject = workspace.AddProject("VB", LanguageNames.VisualBasic);
GeneratedCodeRecognitionTests.cs (5)
53var project = CreateProject(); 55var projectWithUserConfiguredGeneratedCodeTrue = project.AddAnalyzerConfigDocument(".editorconfig", 61var projectWithUserConfiguredGeneratedCodeFalse = project.AddAnalyzerConfigDocument(".editorconfig", 79static void TestCore(string fileName, Project project, bool assertGenerated) 93private static Project CreateProject()
SemanticModelReuse\SemanticModelReuseTests.cs (1)
28var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
Simplifier\SimplifierTests.cs (3)
28var project = workspace.AddProject("CSharpTest", LanguageNames.CSharp); 76var csProject = workspace.AddProject("CS", LanguageNames.CSharp); 77var vbProject = workspace.AddProject("VB", LanguageNames.VisualBasic);
SolutionTests\ProjectDependencyGraphTests.cs (11)
503var a = solution.GetProjectsByName("A").Single(); 504var b = solution.GetProjectsByName("B").Single(); 505var d = solution.GetProjectsByName("D").Single(); 531var a = solution.GetProjectsByName("A").Single(); 532var b = solution.GetProjectsByName("B").Single(); 533var e = solution.GetProjectsByName("E").Single(); 560var a = solution.GetProjectsByName("A").Single(); 561var b = solution.GetProjectsByName("B").Single(); 562var c = solution.GetProjectsByName("C").Single(); 613var b = solution.GetProjectsByName("B").Single(); 614var c = solution.GetProjectsByName("C").Single();
SolutionTests\ProjectSemanticVersionTests.cs (6)
22var project = AddEmptyProject(workspace.CurrentSolution); 31var project = AddEmptyProject(workspace.CurrentSolution) 261private static async Task AssertSemanticVersionChangedAsync(Project project1, Project project2) 266private static async Task AssertSemanticVersionUnchangedAsync(Project project1, Project project2)
SolutionTests\SolutionTests.cs (81)
334var project = solution.GetProject(projectId)!; 1098var oldProject = solution.GetRequiredProject(projectId); 1207var newProject = newSolution.GetRequiredProject(projectId); 1300var oldProject = solution.GetRequiredProject(projectId); 1335var oldProject = solution.GetRequiredProject(projectId); 1370var oldProject = solution.GetRequiredProject(projectId); 1405var oldProject = solution.GetRequiredProject(projectId); 1487var project = solution.GetRequiredProject(projectId); 2318var project2 = solution.Projects.Single(); 2446var project = origSolution.Projects.Single(); 2561var project = solution.GetProject(pid); 2573var project = solution.GetProject(project1); 2602var project = solution.GetProject(pid); 2622var project2 = solution.GetProject(pid2); 2646var project = Assert.Single(solution.Projects); 2671var project1 = solution.GetProject(projectId1); 2672var project2 = solution.GetProject(projectId2); 2724var finalProject = solution.Projects.Single(); 2866foreach (var project in solution.Projects) 3092var project = sol.GetProject(pid); 3509var proj = sol.GetProject(pid); 4012var project3 = solution.GetProject(pid3); 4015var projectForBaseType = solution.GetProject(classC.BaseType.ContainingAssembly); 4031var proj = ws.AddProject("proj", LanguageNames.CSharp); 4048var project = workspace.AddProject("CSharpProject", LanguageNames.CSharp); 4057var project1 = workspace.AddProject( 4069var project2 = workspace.AddProject( 4089var project1 = workspace.AddProject( 4099var project2 = workspace.AddProject( 4118var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 4143var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 4171var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 4216var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 4262var project1 = workspace.AddProject( 4275var project2 = workspace.AddProject( 4298var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 4316var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 4332var originalProject = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 4337var forkedProject = originalProject.RemoveDocument(originalProject.DocumentIds.Single()) 4356var originalProject = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 4361var forkedProject = originalProject.RemoveDocument(originalProject.DocumentIds.Single()) 4516GetMultipleProjects(out var csBrokenProject, out var vbNormalProject, out var dependsOnBrokenProject, out var dependsOnVbNormalProject, out var transitivelyDependsOnBrokenProjects, out var transitivelyDependsOnNormalProjects); 4597var dummyProject = solution.AddProject("dummy", "dummy", LanguageNames.CSharp); 4720var project = solution.GetProject(projectId); 4754var project = solution.GetProject(projectId); 4795var project = solution.GetProject(projectId); 5342out Project csBrokenProject, 5343out Project vbNormalProject, 5344out Project dependsOnBrokenProject, 5345out Project dependsOnVbNormalProject, 5346out Project transitivelyDependsOnBrokenProjects, 5347out Project transitivelyDependsOnNormalProjects) 5623var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 5629var frozenProject = frozenSolution.Projects.Single(); 5640var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 5648var frozenProject = frozenSolution.Projects.Single(); 5660var project1 = workspace.CurrentSolution.AddProject("CSharpProject1", "CSharpProject1", LanguageNames.CSharp); 5661var project2 = project1.Solution.AddProject("CSharpProject2", "CSharpProject2", LanguageNames.CSharp); 5670var frozenProject1 = frozenSolution.GetProject(project1.Id); 5673var frozenProject2 = frozenSolution.GetProject(project2.Id); 5688var project1 = workspace.CurrentSolution.AddProject("CSharpProject1", "CSharpProject1", LanguageNames.CSharp); 5689var project2 = project1.Solution.AddProject("CSharpProject2", "CSharpProject2", LanguageNames.CSharp); 5700var frozenProject1 = frozenSolution.GetProject(project1.Id); 5707var frozenProject2 = frozenSolution.GetProject(project2.Id); 5718var project1 = workspace.CurrentSolution.AddProject("CSharpProject1", "CSharpProject1", LanguageNames.CSharp); 5719var project2 = project1.Solution.AddProject("CSharpProject2", "CSharpProject2", LanguageNames.CSharp); 5730var frozenProject1 = frozenSolution.GetProject(project1.Id); 5737var frozenProject2 = frozenSolution.GetProject(project2.Id); 5751var project1 = workspace.CurrentSolution.AddProject("CSharpProject1", "CSharpProject1", LanguageNames.CSharp); 5761var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id); 5776var project1 = workspace.CurrentSolution 5800var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id); 5828var project = workspace.CurrentSolution.AddProject("TypeScript", "TypeScript", "TypeScript"); 5833var frozenProject = frozenSolution.Projects.Single(); 5849var project1 = workspace.CurrentSolution 5859var project2 = project1.Solution
SolutionTests\SolutionWithSourceGeneratorTests.cs (55)
47var project = AddEmptyProject(workspace.CurrentSolution) 88var project = AddEmptyProject(workspace.CurrentSolution) 136var project = AddEmptyProject(workspace.CurrentSolution) 163var project = AddEmptyProject(workspace.CurrentSolution) 180var project = AddEmptyProject(workspace.CurrentSolution) 252var project = AddEmptyProject(workspace.CurrentSolution) 265static async Task AssertCompilationContainsOneRegularAndOneGeneratedFile(Project project, DocumentId documentId, string expectedGeneratedContents) 292var project = AddEmptyProject(workspace.CurrentSolution) 318static async Task AssertCompilationContainsGeneratedFilesAsync(Project project, params string[] expectedGeneratedContents) 336var project = AddEmptyProject(workspace.CurrentSolution) 345var partialProject = project.Documents.Single().WithFrozenPartialSemantics(forceFreeze, CancellationToken.None).Project; 364var projectBeforeChange = AddEmptyProject(workspace.CurrentSolution) 370var projectAfterChange = 403var project = AddEmptyProject(solution); 442var project = AddEmptyProject(workspace.CurrentSolution) 456var project = AddEmptyProject(workspace.CurrentSolution) 479var project = AddEmptyProject(workspace.CurrentSolution) 499var project = AddEmptyProject(workspace.CurrentSolution) 526var project = AddEmptyProject(workspace.CurrentSolution) 561static async Task<Project> MakeChangesToDocument(Project project) 574var project = AddEmptyProject(workspace.CurrentSolution); 587var project = AddEmptyProject(workspace.CurrentSolution) 611var project = AddEmptyProject(workspace.CurrentSolution) 677var projectWithReference = generatedDocument.Project.Solution.Projects.Single(p => p.Id != projectIdWithGenerator); 689var project = AddEmptyProject(workspace.CurrentSolution) 717var project = AddEmptyProject(workspace.CurrentSolution) 748var project = AddEmptyProject(workspace.CurrentSolution) 777var project = AddEmptyProject(workspace.CurrentSolution) 845var project = AddEmptyProject(workspace.CurrentSolution); 869var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 883static async Task AssertFrozen(Project project, SourceGeneratedDocumentIdentity identity) 904var project2 = AddEmptyProject(solution, name: "TestProject2").AddAnalyzerReference(analyzerReference); 927var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 947var project0 = AddEmptyProject(workspace.CurrentSolution); 950var project1 = project0.AddAnalyzerReference(analyzerReference1); 956var project2 = project1.RemoveAnalyzerReference(analyzerReference1); 966var project3 = project2.AddAnalyzerReference(analyzerReference2); 983var project = AddEmptyProject(workspace.CurrentSolution) 1015var project = AddEmptyProject(workspace.CurrentSolution) 1045var project = AddEmptyProject(workspace.CurrentSolution) 1085var project = AddEmptyProject(workspace.CurrentSolution) 1113var project = AddEmptyProject(workspace.CurrentSolution) 1140var project = AddEmptyProject(workspace.CurrentSolution) 1168var project = AddEmptyProject(workspace.CurrentSolution) 1201var project = AddEmptyProject(workspace.CurrentSolution) 1256var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 1271static async Task<SourceGeneratedDocument> FreezeAndGetDocument(Project project, SourceGeneratedDocumentIdentity identity) 1291var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 1308static async Task<SourceGeneratedDocument> FreezeAndGetDocument(Project project, SourceGeneratedDocumentIdentity identity) 1328var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 1339static async Task<Solution> FreezeDocumentAndGetSolution(Project project, SourceGeneratedDocumentIdentity identity) 1359var project = AddEmptyProject(workspace.CurrentSolution).AddAnalyzerReference(analyzerReference); 1374static async Task<Solution> FreezeDocumentAndGetSolution(Project project, SourceGeneratedDocumentIdentity identity) 1421var project1 = solution.AddProject("P1", "P1", LanguageNames.CSharp);
SolutionTests\SourceGeneratorTelemetryCollectorWorkspaceServiceTests.cs (1)
31var project = AddEmptyProject(workspace.CurrentSolution)
SolutionTests\TryApplyChangesTests.cs (9)
48public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 58public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 78var project = workspace.CurrentSolution.Projects.Single(); 91var project = workspace.CurrentSolution.Projects.Single(); 104var project = workspace.CurrentSolution.Projects.Single(); 121var project = workspace.CurrentSolution.Projects.Single(); 136var project = workspace.CurrentSolution.Projects.Single(); 151var project = workspace.CurrentSolution.Projects.Single(); 165var project = workspace.CurrentSolution.Projects.Single();
SymbolKeyTests.cs (2)
852var project = workspace.AddProject("Test", LanguageNames.CSharp); 899var project = workspace.AddProject("Test", LanguageNames.CSharp);
WorkspaceTests\AdhocWorkspaceTests.cs (11)
36var project = ws.AddProject(info); 48var project = ws.AddProject("TestProject", LanguageNames.CSharp); 58var project = ws.AddProject("TestProject", LanguageNames.CSharp); 70var project = ws.AddProject("TestProject", LanguageNames.CSharp); 98var project = solution.Projects.FirstOrDefault(); 131var project1 = solution.GetProject(id1); 137var project2 = solution.GetProject(id2); 173var proj = ws.CurrentSolution.Projects.First(); 382var proj = pws.CurrentSolution.GetProject(projid); 600var csProj = workspace.AddProject("CsProj", LanguageNames.CSharp); 602var vbProj = csProj.Solution.AddProject("VbProj", "VbProj", LanguageNames.VisualBasic)
WorkspaceTests\WorkspaceReferenceTests.cs (9)
28var project = ws.AddProject(projectInfo); 57var referenceProject = ws.AddProject(referenceInfo); 68var project = ws.AddProject(projectInfo); 97var referenceProject = ws.AddProject(referenceInfo); 108var project = ws.AddProject(projectInfo); 137var referenceProject = ws.AddProject(referenceInfo); 148var project = ws.AddProject(projectInfo); 181var project = ws.AddProject(projectInfo); 188var forkedProject = project.WithMetadataReferences(
WorkspaceTests\WorkspaceTests.cs (2)
127public Project AddProject(string name, string language) 133public Project AddProject(ProjectInfo projectInfo)
Microsoft.Gen.ComplianceReports.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.ContextualOptions.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.Logging.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.MetadataExtractor.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.Metrics.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.MetricsReports.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Interop.ComInterfaceGenerator (9)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
183HashSet<Project> projectsToAddUnsafe = new(); 216foreach (var project in projectsToAddUnsafe) 227private static Solution AddUnsafe(Solution solution, Project project)
src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (6)
39IEnumerable<Project?> sortedProjects = dependencyGraph.GetTopologicallySortedProjects(context.CancellationToken) 48public static async Task<ImmutableArray<Project>> GetProjectsWithDiagnosticsAsync(this FixAllContext context) 58ImmutableArray<Project>.Builder projectsWithDiagnostics = ImmutableArray.CreateBuilder<Project>(); 59foreach (var project in context.Solution.Projects) 69return ImmutableArray<Project>.Empty;
Microsoft.Interop.LibraryImportGenerator (10)
Analyzers\AddDisableRuntimeMarshallingAttributeFixer.cs (1)
52private static async Task<Solution> AddDisableRuntimeMarshallingAttributeApplicationToProject(Project project, CancellationToken cancellationToken)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
183HashSet<Project> projectsToAddUnsafe = new(); 216foreach (var project in projectsToAddUnsafe) 227private static Solution AddUnsafe(Solution solution, Project project)
src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (6)
39IEnumerable<Project?> sortedProjects = dependencyGraph.GetTopologicallySortedProjects(context.CancellationToken) 48public static async Task<ImmutableArray<Project>> GetProjectsWithDiagnosticsAsync(this FixAllContext context) 58ImmutableArray<Project>.Builder projectsWithDiagnostics = ImmutableArray.CreateBuilder<Project>(); 59foreach (var project in context.Solution.Projects) 69return ImmutableArray<Project>.Empty;
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\BestFriendTest.cs (1)
66var projectA = solution.AddProject("ProjectA", "ProjectA", LanguageNames.CSharp);
Microsoft.VisualStudio.LanguageServices (168)
CallHierarchy\CallHierarchyItem.cs (1)
39Project project)
CallHierarchy\CallHierarchyProvider.cs (2)
55ISymbol symbol, Project project, ImmutableArray<Location> callsites, CancellationToken cancellationToken) 100public async Task<ImmutableArray<AbstractCallFinder>> CreateFindersAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
CallHierarchy\Finders\AbstractCallFinder.cs (6)
94var project = workspace.CurrentSolution.GetProject(_projectId); 116private static IImmutableSet<Document> IncludeDocuments(CallHierarchySearchScope scope, Project project) 126var currentProject = project.Solution.GetProject(activeDocument.ProjectId); 148protected virtual async Task SearchWorkerAsync(ISymbol symbol, Project project, ICallHierarchySearchCallback callback, IImmutableSet<Document> documents, CancellationToken cancellationToken) 165var callingProject = project.Solution.GetProject(caller.CallingSymbol.ContainingAssembly, cancellationToken); 180protected abstract Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken);
CallHierarchy\Finders\BaseMemberFinder.cs (1)
27protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\CallToOverrideFinder.cs (1)
23protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\FieldReferenceFinder.cs (1)
30protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\ImplementerFinder.cs (2)
33protected override Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken) 36protected override async Task SearchWorkerAsync(ISymbol symbol, Project project, ICallHierarchySearchCallback callback, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\InterfaceImplementationCallFinder.cs (1)
30protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\MethodCallFinder.cs (1)
33protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\OverridingMemberFinder.cs (2)
29protected override Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken) 32protected override async Task SearchWorkerAsync(ISymbol symbol, Project project, ICallHierarchySearchCallback callback, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CodeCleanup\AbstractCodeCleanUpFixer.cs (2)
92var project = _workspace.CurrentSolution.GetProject(projectId); 195ImmutableArray<Project> projects,
CodeLens\CodeLensCallbackListener.cs (1)
69foreach (var project in solution.Projects)
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (4)
89var project = projectsWithHierarchy.FirstOrDefault(); 99foreach (var project in projectsWithHierarchy) 172var project = GetProject(solution, hierarchy); 218private Project? GetProject(Solution solution, IVsHierarchy? hierarchy)
EditorConfigSettings\DataProvider\CodeStyle\CommonCodeStyleSettingsProvider.cs (1)
24protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\Whitespace\CommonWhitespaceSettingsProvider.cs (1)
24protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
GenerateType\GenerateTypeDialogViewModel.cs (5)
387public Project SelectedProject 393var previousProject = field; 468private Project _previouslyPopulatedProject = null; 753public Project Project { get; } 755public ProjectSelectItem(Project project)
Implementation\AbstractEditorFactory.cs (7)
49protected abstract Project GetProjectWithCorrectParseOptionsForProject(Project project, IVsHierarchy hierarchy); 293Project? projectToAddTo = null; 376private static Project AddEditorConfigFiles(Project projectToAddTo, string projectFolder) 391static Project AddEditorConfigFile(Project project, string folder, out bool foundRoot)
Implementation\HierarchyItemToProjectIdMap.cs (4)
25public bool TryGetProject(IVsHierarchyItem? hierarchyItem, string? targetFrameworkMoniker, [NotNullWhen(true)] out Project? project) 29Solution solution, IVsHierarchyItem? hierarchyItem, string? targetFrameworkMoniker, [NotNullWhen(true)] out Project? project) 43using var candidateProjects = TemporaryArray<Project>.Empty; 52var currentProject = solution.GetProject(currentId);
Implementation\IHierarchyItemToProjectIdMap.cs (4)
19/// returns the <see cref="ProjectId"/> of the equivalent Roslyn <see cref="Project"/>. 25/// <param name="project">The <see cref="Project"/> of the found project, if any.</param> 30bool TryGetProject(IVsHierarchyItem hierarchyItem, string? targetFrameworkMoniker, [NotNullWhen(true)] out Project? project); 39if (!idMap.TryGetProject(hierarchyItem, targetFrameworkMoniker, out var project))
Interactive\VsResetInteractive.cs (2)
111var projectOpt = GetProjectFromHierarchy(hierarchy); 163internal Project GetProjectFromHierarchy(IVsHierarchy hierarchy)
LanguageServer\Handler\Diagnostics\VisualStudioDiagnosticProjectInformationService.cs (1)
19public VSDiagnosticProjectInformation GetDiagnosticProjectInformation(Project project)
LanguageService\AbstractCreateServicesOnTextViewConnection.cs (2)
39protected virtual Task InitializeServiceForProjectWithOpenedDocumentAsync(Project project) 90else if (Workspace.CurrentSolution.GetProject(projectId) is Project project)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (2)
24private readonly Project _project; 33Project project)
Library\ObjectBrowser\AbstractListItemFactory.cs (3)
474var project = solution.GetProject(projectId); 507public async Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync(Project project, bool lookInReferences, CancellationToken cancellationToken) 599var project = solution.GetProject(projectId);
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (8)
65Project project); 188internal Project GetProject(ProjectId projectId) 191internal Project GetProject(ObjectListItem listItem) 205var project = GetProject(projectId); 417var project = GetProject(symbolListItem); 485var project = this.Workspace.CurrentSolution.GetProject(symbolListItem.ProjectId); 511IStreamingFindUsagesPresenter presenter, SymbolListItem symbolListItem, Project project, OptionsProvider<ClassificationOptions> classificationOptions) 541Project project,
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_Description.cs (1)
19var project = GetProject(listItem);
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (1)
26internal Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync(Project project, bool lookInReferences, CancellationToken cancellationToken)
Library\ObjectBrowser\Extensions.cs (5)
55public static string GetProjectDisplayName(this Project project) 81static bool IsUnambiguousProjectNameInSolution(Project project) 83foreach (var other in project.Solution.Projects) 100public static bool IsVenus(this Project project) 122public static string GetProjectNavInfoName(this Project project)
Library\ObjectBrowser\Lists\ProjectListItem.cs (2)
15public ProjectListItem(Project project) 21private static StandardGlyphGroup GetProjectGlyph(Project project)
Library\ObjectBrowser\ObjectList.cs (5)
494var project = this.LibraryManager.GetProject(listItem.ProjectId); 558var project = this.LibraryManager.GetProject(projectListItem.ProjectId); 681var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(symbolListItem.ProjectId); 751var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(symbolItem.ProjectId); 909var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(projectListItem.ProjectId);
Library\ObjectBrowser\ObjectListItem.cs (1)
75var project = workspace.CurrentSolution.GetProject(ProjectId);
Library\VsNavInfo\NavInfoFactory.cs (7)
21public IVsNavInfo CreateForProject(Project project) 34public IVsNavInfo CreateForSymbol(ISymbol symbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 63public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 73public IVsNavInfo CreateForType(ITypeSymbol typeSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 114public IVsNavInfo CreateForMember(ISymbol memberSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 128private IVsNavInfo Create(IAssemblySymbol containingAssembly, Project project, Compilation compilation, bool useExpandedHierarchy = false, 174private static string GetLibraryName(Project project)
NavigateTo\RoslynNavigateToSearchCallback.cs (1)
73var project = _solution.GetRequiredProject(result.NavigableItem.Document.Project.Id);
Packaging\PackageInstallerServiceFactory.cs (4)
547var project = solution.GetProject(projectId); 657public ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version) 661using var _ = ArrayBuilder<Project>.GetInstance(out var result); 668var project = solution.GetProject(projectId);
ProjectSystem\VisualStudioProjectManagementService.cs (1)
29public string GetDefaultNamespace(Microsoft.CodeAnalysis.Project project, Workspace workspace)
ProjectSystem\VisualStudioWorkspace.cs (3)
64public abstract bool TryGoToDefinition(ISymbol symbol, Project project, CancellationToken cancellationToken); 65public abstract Task<bool> TryGoToDefinitionAsync(ISymbol symbol, Project project, CancellationToken cancellationToken); 67public abstract bool TryFindAllReferences(ISymbol symbol, Project project, CancellationToken cancellationToken);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractAddDocumentUndoUnit.cs (4)
31var fromProject = currentSolution.GetProject(FromProjectId); 35var updatedProject = AddDocument(fromProject); 40protected abstract Project AddDocument(Project fromProject);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractRemoveDocumentUndoUnit.cs (3)
26protected abstract IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject); 33var fromProject = currentSolution.GetProject(FromProjectId); 38var updatedProject = fromProject.RemoveDocument(DocumentId);
ProjectSystem\VisualStudioWorkspaceImpl.AddAdditionalDocumentUndoUnit.cs (2)
23protected override Project AddDocument(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.AddAnalyzerConfigDocumentUndoUnit.cs (2)
22protected override Project AddDocument(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.AddDocumentUndoUnit.cs (2)
22protected override Project AddDocument(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.AddMetadataReferenceUndoUnit.cs (2)
32var fromProject = currentSolution.GetProject(FromProjectId); 50var updatedProject = fromProject.AddMetadataReference(reference);
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (4)
29var fromProject = currentSolution.GetProject(FromProjectId); 30var toProject = currentSolution.GetProject(_toProjectId); 36var updatedProject = fromProject.AddProjectReference(new ProjectReference(_toProjectId)); 44var toProject = currentSolution.GetProject(_toProjectId);
ProjectSystem\VisualStudioWorkspaceImpl.cs (5)
309internal bool IsCPSProject(CodeAnalysis.Project project) 341public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, CodeAnalysis.Project project) 344public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, CodeAnalysis.Project project) 440var originalProject = CurrentSolution.GetRequiredProject(projectId); 1560internal void RemoveProjectFromMaps(CodeAnalysis.Project project)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAdditionalDocumentUndoUnit.cs (1)
21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAnalyzerConfigDocumentUndoUnit.cs (1)
21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveDocumentUndoUnit.cs (1)
21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveMetadataReferenceUndoUnit.cs (2)
31var fromProject = currentSolution.GetProject(FromProjectId); 39var updatedProject = fromProject.RemoveMetadataReference(reference);
ProjectSystem\VisualStudioWorkspaceImpl.RemoveProjectReferenceUndoUnit.cs (4)
29var fromProject = currentSolution.GetProject(FromProjectId); 30var toProject = currentSolution.GetProject(_toProjectId); 36var updatedProject = fromProject.RemoveProjectReference(new ProjectReference(_toProjectId)); 44var toProject = currentSolution.GetProject(_toProjectId);
PullMemberUp\SymbolDependentsBuilder.cs (3)
22Project project, 37private readonly Project _project; 45Project project,
Snippets\SnippetExpansionClient.cs (1)
1076private static void AddReferences(Project originalProject, XElement snippetNode)
SyncNamespaces\SyncNamespacesCommandHandler.cs (2)
114private ImmutableArray<Project> GetProjectsForHierarchy(Shell.Interop.IVsHierarchy projectHierarchy) 124private void SyncNamespaces(ImmutableArray<Project> projects)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (5)
195Dictionary<string, Project>? projectNameToProjectMap = null; 196Dictionary<Project, ImmutableDictionary<string, Document>>? filePathToDocumentMap = null; 224foreach (var p in _workspace.CurrentSolution.Projects) 231if (!projectNameToProjectMap.TryGetValue(projectName, out var project)) 300private static async Task<ImmutableDictionary<string, Document>> GetFilePathToDocumentMapAsync(Project project, CancellationToken cancellationToken)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (18)
126private static Func<Project, bool> GetShouldFixInProjectDelegate(IVsHierarchyItemManager vsHierarchyItemManager, IHierarchyItemToProjectIdMap projectMap, IVsHierarchy? projectHierarchy) 172Func<Project, bool> shouldFixInProject, 183private bool ApplySuppressionFix(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 191Func<Project, bool> shouldFixInProject, 229? ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty 423private static ImmutableDictionary<Project, ImmutableArray<Diagnostic>> GetProjectDiagnosticsMappedToNewSolution(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectDiagnosticsToFixMap, Solution newSolution, string language) 425ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Builder? projectDiagsBuilder = null; 431var project = newSolution.GetProject(oldProject.Id); 434projectDiagsBuilder ??= ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 439return projectDiagsBuilder != null ? projectDiagsBuilder.ToImmutable() : ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 448private async Task<ImmutableDictionary<Document, ImmutableArray<Diagnostic>>> GetDocumentDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 474var project = _workspace.CurrentSolution.GetProject(projectId); 541private async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 548return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 550var finalBuilder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 554var project = _workspace.CurrentSolution.GetProject(projectId);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (2)
240private static RpcContracts.Utilities.ProjectIdentifier? GetProjectIdentifier(Project? project, Guid projectHierarchyGuid) 380var project = Solution.GetProject(projectId);
TaskList\ProjectExternalErrorReporter.cs (1)
80var project = _workspace.CurrentSolution.GetRequiredProject(_projectId);
UnusedReferences\Dialog\UnusedReferencesTableProvider.DataSource.cs (1)
36var project = solution.Projects.First(project => projectFilePath.Equals(project.FilePath, StringComparison.OrdinalIgnoreCase));
Workspace\SourceGeneratedFileManager.cs (3)
335var project = this.Workspace.CurrentSolution.GetProject(_documentIdentity.DocumentId.ProjectId); 438var oldProject = e.OldSolution.GetProject(projectId); 439var newProject = e.NewSolution.GetProject(projectId);
Workspace\VisualStudioSymbolNavigationService.cs (3)
48ISymbol symbol, Project project, CancellationToken cancellationToken) 125Project project, ISymbol symbol, CancellationToken cancellationToken) 181public async Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.CSharp (9)
CodeModel\CSharpCodeModelService.cs (1)
645var project = state.Workspace.CurrentSolution.GetProject(projectId);
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (1)
28protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\Whitespace\CSharpWhitespaceSettingsProvider.cs (1)
28protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
LanguageService\CSharpCreateServicesOnTextViewConnection.cs (1)
40protected override async Task InitializeServiceForProjectWithOpenedDocumentAsync(Project project)
LanguageService\CSharpEditorFactory.cs (2)
24protected override Project GetProjectWithCorrectParseOptionsForProject(Project project, IVsHierarchy hierarchy)
ObjectBrowser\DescriptionBuilder.cs (1)
22Project project) : AbstractDescriptionBuilder(description, libraryManager, listItem, project)
ObjectBrowser\ObjectBrowserLibraryManager.cs (1)
24Project project)
ProjectSystemShim\CSharpProjectShim.ICSharpProjectSite.cs (1)
132var project = Workspace.CurrentSolution.GetRequiredProject(ProjectSystemProject.Id);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (19)
CodeModel\AbstractFileCodeElementTests.cs (1)
53protected Microsoft.CodeAnalysis.Project GetCurrentProject()
CodeModel\FileCodeModelTestHelpers.cs (1)
36var project = workspace.CurrentSolution.Projects.Single();
Interactive\Commands\ResetInteractiveTests.cs (3)
51var project = workspace.CurrentSolution.Projects.FirstOrDefault(p => p.AssemblyName == "ResetInteractiveTestsAssembly"); 72Project project, 144private static IEnumerable<string> GetProjectReferences(TestWorkspace workspace, Project project)
PersistentStorage\AbstractPersistentStorageTests.cs (3)
119var project = solution.Projects.First(); 221var project = solution.Projects.Single(); 988var project = solution.Projects.Single();
ProjectSystemShim\CPS\AdditionalPropertiesTests.cs (2)
57var project = environment.Workspace.CurrentSolution.Projects.Single(); 84var project = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\CPS\AnalyzersTests.cs (1)
34var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\AnalyzersTests.cs (2)
81var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 219var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\CSharpCompilerOptionsTests.cs (5)
35var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 49var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 63var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 189var project = environment.Workspace.CurrentSolution.Projects.Single(); 220var project = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\OutputPathTests.cs (1)
34var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
Microsoft.VisualStudio.LanguageServices.LiveShare (2)
Client\RemoteLanguageServiceWorkspace.cs (1)
317var project = CurrentSolution.Projects.FirstOrDefault(p => p.Name == projectName && p.Language == language);
ProjectsHandler.cs (1)
27foreach (var project in solution.Projects)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (7)
CodeModel\Mocks\MockVisualStudioWorkspace.vb (3)
64Public Overrides Function TryGoToDefinition(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean 68Public Overrides Function TryGoToDefinitionAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of Boolean) 72Public Overrides Function TryFindAllReferences(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean
ProjectSystemShim\Framework\ExtensionMethods.vb (1)
11Public Function HasMetadataReference(project As Project, path As String) As Boolean
ProjectSystemShim\Framework\TestEnvironment.vb (3)
116Public Overrides Function TryGoToDefinition(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean 120Public Overrides Function TryGoToDefinitionAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of Boolean) 124Public Overrides Function TryFindAllReferences(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (3)
322Public Function GetDiagnosticsForIdsAsync(project As Project, documentId As DocumentId, diagnosticIds As ImmutableHashSet(Of String), shouldIncludeAnalyzer As Func(Of DiagnosticAnalyzer, Boolean), includeLocalDocumentDiagnostics As Boolean, includeNonLocalDocumentDiagnostics As Boolean, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsForIdsAsync 326Public Function GetProjectDiagnosticsForIdsAsync(project As Project, diagnosticIds As ImmutableHashSet(Of String), shouldIncludeAnalyzer As Func(Of DiagnosticAnalyzer, Boolean), includeNonLocalDocumentDiagnostics As Boolean, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetProjectDiagnosticsForIdsAsync 330Public Function ForceAnalyzeProjectAsync(project As Project, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.ForceAnalyzeProjectAsync
GenerateType\GenerateTypeViewModelTests.vb (1)
878Public Function GetDefaultNamespace(project As Project, workspace As Microsoft.CodeAnalysis.Workspace) As String Implements IProjectManagementService.GetDefaultNamespace
ProjectSystemShim\VisualStudioProjectTests\ProjectSystemProjectFactoryTests.vb (1)
31Dim newProjectInSolution As Project = environment.Workspace.CurrentSolution.GetProject(project1.Id)
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
LanguageService\VisualBasicEditorFactory.vb (2)
26Protected Overrides Function GetProjectWithCorrectParseOptionsForProject(project As Project, hierarchy As IVsHierarchy) As Project
ObjectBrowser\DescriptionBuilder.vb (1)
19project As Project)
ObjectBrowser\ObjectBrowserLibraryManager.vb (1)
21project As Project
Microsoft.VisualStudio.LanguageServices.Xaml (7)
Extensions.cs (1)
26public static Project GetCodeProject(this TextDocument document)
Features\Peek\IXamlPeekableItemFactory.cs (1)
24Task<IEnumerable<IPeekableItem>> GetPeekableItemsAsync(ISymbol symbol, Project project, IPeekResultFactory peekResultFactory, CancellationToken cancellationToken);
Implementation\LanguageServer\Extensions\SolutionExtensions.cs (1)
14public static IEnumerable<Project> GetXamlProjects(this Solution solution)
Implementation\LanguageServer\Extensions\SymbolExtensions.cs (1)
28var codeProject = document.GetCodeProject();
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
177var project = document.GetCodeProject();
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
127var project = document.Project;
Implementation\LanguageServer\Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (1)
45foreach (var project in projects)
Mvc.Api.Analyzers.Test (17)
ActualApiResponseMetadataFactoryTest.cs (4)
69var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { source }); 365var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source }); 405var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { source }); 425var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source });
AddResponseTypeAttributeCodeFixProviderIntegrationTest.cs (2)
64var project = GetProject(testMethod); 81private Project GetProject(string testMethod)
ApiActionsDoNotRequireExplicitModelValidationCheckCodeFixProviderTest.cs (2)
31var project = GetProject(testMethod); 46private Project GetProject(string testMethod)
ApiControllerFactsTest.cs (2)
34var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { source }); 129var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source });
Infrastructure\MvcDiagnosticAnalyzerRunner.cs (4)
22var project = CreateProjectWithReferencesInBinDir(GetType().Assembly, source); 27public static Project CreateProjectWithReferencesInBinDir(Assembly testAssembly, params string[] source) 33var project = DiagnosticProject.Create(testAssembly, source); 46public Task<Diagnostic[]> GetDiagnosticsAsync(Project project)
MvcFactsTest.cs (1)
223var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source });
SymbolApiConventionMatcherTest.cs (1)
556var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source });
SymbolApiResponseMetadataProviderTest.cs (1)
477var project = MvcDiagnosticAnalyzerRunner.CreateProjectWithReferencesInBinDir(GetType().Assembly, new[] { testSource.Source });
Roslyn.Diagnostics.Analyzers (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;
Roslyn.VisualStudio.Next.UnitTests (100)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
47var project = workspace.AddProject("proj", LanguageNames.CSharp);
Remote\SnapshotSerializationTests.cs (8)
49var project1 = solution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 53var project2 = document1.Project.Solution.AddProject("Project2", "Project2.dll", LanguageNames.VisualBasic); 117var project = solution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 139var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 476var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 501var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 520var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", NoCompilationConstants.LanguageName); 548var project = CreateWorkspace().CurrentSolution.AddProject("empty", "empty", LanguageNames.VisualBasic);
Services\AssetProviderTests.cs (2)
124var project = workspace.CurrentSolution.Projects.First(); 154var project = workspace.CurrentSolution.Projects.First();
Services\ServiceHubServicesTests.cs (42)
447var project = localWorkspace.CurrentSolution 472var localProject = localWorkspace.CurrentSolution.Projects.Single(); 473var remoteProject = remoteWorkspace.CurrentSolution.Projects.Single(); 486static async Task AssertSourceGeneratedDocumentsAreSame(Project localProject, Project remoteProject, int expectedCount) 738var project = solution.Projects.Single(); 770var project = workspace.CurrentSolution 822var project = solution.Projects.Single(); 877var project = solution.Projects.Single(); 912var project1 = workspace.CurrentSolution 921var project2 = workspace.CurrentSolution 963var project1 = workspace.CurrentSolution 972var project2 = workspace.CurrentSolution 1004var project1 = workspace.CurrentSolution 1013var project2 = workspace.CurrentSolution 1047var project1 = workspace.CurrentSolution 1056var project2 = workspace.CurrentSolution 1099var project1 = workspace.CurrentSolution 1108var project2 = workspace.CurrentSolution 1152var project1 = workspace.CurrentSolution 1161var project2 = workspace.CurrentSolution 1205var project1 = workspace.CurrentSolution 1214var project2 = workspace.CurrentSolution 1250var project1 = workspace.CurrentSolution 1259var project2 = workspace.CurrentSolution 1295var project1 = workspace.CurrentSolution 1304var project2 = workspace.CurrentSolution 1338var project1 = workspace.CurrentSolution 1347var project2 = workspace.CurrentSolution 1381var project = workspace.CurrentSolution.Projects.Single(); 1422var project = workspace.CurrentSolution.Projects.Single(); 1485var project = solution.GetProject(projectIds[i]); 1544var project1 = workspace.CurrentSolution 1550var noCompilationProject = workspace.CurrentSolution.AddProject("unknown", "unknown", NoCompilationConstants.LanguageName); 1728private static (Project project, Document document) GetProjectAndDocument(Solution solution, string projectName, string documentName) 1730var project = solution.Projects.First(p => string.Equals(p.Name, projectName, StringComparison.OrdinalIgnoreCase)); 1736private static (Project project, ImmutableArray<Document> documents) GetProjectAndDocuments(Solution solution, string projectName, ImmutableArray<string> documentNames) 1738var project = solution.Projects.First(p => string.Equals(p.Name, projectName, StringComparison.OrdinalIgnoreCase)); 1827var project = solution.AddProject(projectName, $"{projectName}.dll", language) 1836var current = solution.GetProject(projectId); 1842var current = solution.GetProject(projectId); 1848var current = solution.GetProject(projectId);
Services\SolutionServiceTests.cs (42)
268var project = solution.Projects.Single(); 302var project = s.GetProject(existingProjectId); 541var project1 = solution.Projects.Single(); 542var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 582var project1 = solution.Projects.Single(); 583var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 623var project1 = solution.Projects.Single(); 624var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 625var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 656var project1 = solution.Projects.Single(); 657var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 658var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 697var project1 = solution.Projects.Single(); 698var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 699var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 737var project1 = solution.Projects.Single(); 738var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 739var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 777var project1 = solution.Projects.Single(); 778var project2 = solution.AddProject("P2", "P2", LanguageNames.VisualBasic); 810var project1 = solution.Projects.Single(); 811var project2 = solution.AddProject("P2", "P2", LanguageNames.VisualBasic); 836var csharpProject = project1SyncedSolution.Projects.Single(p => p.Language == LanguageNames.CSharp); 837var vbProject = project1SyncedSolution.Projects.Single(p => p.Language == LanguageNames.VisualBasic); 848var csharpProject = project2SyncedSolution.Projects.Single(p => p.Language == LanguageNames.CSharp); 849var vbProject = project2SyncedSolution.Projects.Single(p => p.Language == LanguageNames.VisualBasic); 865var project1 = solution.Projects.Single(); 866var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 892var project1Synced = project1SyncedSolution.GetRequiredProject(project1.Id); 893var project2Synced = project1SyncedSolution.GetRequiredProject(project2.Id); 911var project1 = solution.Projects.Single(); 934var project1 = solution.Projects.Single(); 935var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 979var project1 = solution.Projects.Single(); 998var project1 = solution.Projects.Single(); 1030var project1 = solution.Projects.Single(); 1068var project1 = solution.Projects.Single(p => p.AssemblyName == "Assembly1"); 1069var project2 = solution.Projects.Single(p => p.AssemblyName == "Assembly2"); 1094var project1 = solution.Projects.Single(); 1121var project1 = solution.Projects.Single(); 1150var project1 = solution.Projects.Single(); 1197var project1 = solution.Projects.Single();
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (5)
51var project = workspace.CurrentSolution.Projects.First(); 84var project = workspace.CurrentSolution.Projects.First(); 164var project = workspace.CurrentSolution.Projects.First(); 204var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(analyzerReference); 237var project = solution.GetProject(projectId);
Test.Utilities (2)
CodeMetricsTestsBase.cs (2)
32protected Project CreateProject(string[] sources, string language = LanguageNames.CSharp) 74var project = CreateProject(sources, language);
Text.Analyzers (17)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (2)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (9)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 24public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 33/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 35public static HostLanguageServices GetExtendedLanguageServices(this Project project) 44public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 47public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 53private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 101public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)