1 instantiation of Project
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Solution.cs (1)
131return new Project(solution, state);
2125 references to Project
AnalyzerRunner (10)
CodeRefactoringRunner.cs (1)
56foreach (var project in solution.Projects)
DiagnosticAnalyzerRunner.cs (7)
44var project = solution.GetProject(projectId)!; 94foreach (var project in solution.Projects) 106var project = solution.GetProject(projectId); 152var project = solution.GetProject(projectId); 177private static async Task<DocumentAnalyzerPerformance> TestDocumentPerformanceAsync(ImmutableDictionary<string, ImmutableArray<DiagnosticAnalyzer>> analyzers, Project project, DocumentId documentId, Options analyzerOptionsInternal, CancellationToken cancellationToken) 328foreach (var project in solution.Projects) 382Project project,
Program.cs (2)
148foreach (var project in projects) 188private static Statistic GetSolutionStatistics(IEnumerable<Project> projects, CancellationToken cancellationToken)
IdeBenchmarks (1)
InheritanceMargin\BenchmarksHelpers.cs (1)
23foreach (var project in solution.Projects)
IdeCoreBenchmarks (17)
ClassificationBenchmarks.cs (1)
107var project = _solution.Projects.First(p => p.AssemblyName == "Microsoft.CodeAnalysis");
CloudCachePersistentStorage.cs (4)
72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
FindReferencesBenchmarks.cs (1)
106var project = _solution.Projects.First(p => p.AssemblyName == "Microsoft.CodeAnalysis");
IncrementalSourceGeneratorBenchmarks.cs (1)
156var project = _workspace.CurrentSolution.Projects.Single(p => p.Name == "Microsoft.CodeAnalysis.Workspaces(netstandard2.0)");
NavigateToBenchmarks.cs (4)
122foreach (var project in _workspace.CurrentSolution.Projects) 156foreach (var project in _workspace.CurrentSolution.Projects) 175foreach (var project in _workspace.CurrentSolution.Projects) 236private async Task<int> SearchAsync(Project project, 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)
47var project = _solution.Projects.First();
Microsoft.CodeAnalysis.CodeStyle.Fixes (20)
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
62foreach (var project in fixAllContext.Solution.Projects)
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)
FixAllHelper.cs (1)
16Project triggerProject)
ISolutionExtensions.cs (2)
36public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 38var project = solution.GetProject(projectId);
ProjectExtensions.cs (9)
18public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 25public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 34/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 36public static HostLanguageServices GetExtendedLanguageServices(this Project project) 40public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 43public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 49private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 97public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 105public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
SyntacticDocument.cs (1)
25public Project Project => Document.Project;
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (6)
AbstractCodeActionOrUserDiagnosticTest.cs (3)
199var project = newSolution.GetProject(projectId); 670foreach (var project in newSolution.Projects) 672var expectedProject = expectedSolution.GetProjectsByName(project.Name).Single();
AbstractUserDiagnosticTest.FixAllDiagnosticProvider.cs (3)
38public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 41public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 45Project project, bool includeAllDocumentDiagnostics)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
43private static Solution AllowUnsafeOnProject(Project project)
CSharpUpgradeProjectCodeFixProvider.cs (2)
91public override Solution UpgradeProject(Project project, string newVersion) 107public override bool IsUpgrade(Project project, string newVersion)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (2)
CSharpMatchFolderAndNamespaceTests.cs (2)
70var project = solution.GetRequiredProject(projectId); 927var project = solution.GetRequiredProject(id);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (89)
AddUsing\AddUsingNuGetTests.cs (4)
210installerServiceMock.Setup(i => i.GetProjectsWithInstalledPackage(It.IsAny<Solution>(), "NuGetPackage", "1.0")).Returns(ImmutableArray<Project>.Empty); 211installerServiceMock.Setup(i => i.GetProjectsWithInstalledPackage(It.IsAny<Solution>(), "NuGetPackage", "2.0")).Returns(ImmutableArray<Project>.Empty); 287installerServiceMock.Setup(i => i.GetProjectsWithInstalledPackage(It.IsAny<Solution>(), "NuGetPackage", "1.0")).Returns(ImmutableArray<Project>.Empty); 320installerServiceMock.Setup(i => i.GetProjectsWithInstalledPackage(It.IsAny<Solution>(), "NuGetPackage", "1.0")).Returns(ImmutableArray<Project>.Empty);
CodeActions\EnableNullable\EnableNullableTests.cs (2)
26var project = solution.GetRequiredProject(projectId); 42var project = solution.GetRequiredProject(projectId);
Completion\CompletionProviders\AbstractCSharpCompletionProviderTests.cs (1)
45internal override CompletionService GetCompletionService(Project project)
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (4)
3211var p1 = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 3212var updatedP1 = p1.AddMetadataReference(reference); 3265var project = workspace.CurrentSolution.Projects.Single(); 3266var updatedProject = project.AddMetadataReference(libRef);
Completion\CompletionServiceTests.cs (1)
170var project = SolutionUtilities.AddEmptyProject(workspace.CurrentSolution)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (1)
4549var project = solution.GetProject(projectId)!;
CSharpMatchFolderAndNamespaceTests.cs (2)
70var project = solution.GetRequiredProject(projectId); 927var project = solution.GetRequiredProject(id);
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
780var project = workspace.CurrentSolution.Projects.Single();
EditAndContinue\ActiveStatementTrackingServiceTests.cs (1)
187var project = solution.Projects.Single();
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (17)
121Project oldProject, 303var oldProject = oldSolution.Projects.Single(); 370var oldProject = oldSolution.Projects.Single(); 397var oldProject = oldSolution.Projects.Single(); 431var oldProject = oldSolution.Projects.Single(); 467var oldProject = oldSolution.Projects.Single(); 513var oldProject = oldSolution.Projects.Single(); 545var oldProject = oldSolution.Projects.Single(); 582var oldProject = oldSolution.Projects.Single(); 621var oldProject = oldSolution.Projects.Single(); 664var oldProject = oldSolution.Projects.Single(); 668var newProject = newSolution.Projects.Single(); 710var oldProject = oldSolution.Projects.Single(); 714var newProject = newSolution.Projects.Single(); 743var oldProject = oldSolution.Projects.Single(); 746var newProject = newSolution.Projects.Single(); 798var oldProject = oldSolution.Projects.Single();
ExtractMethod\ExtractMethodTests.cs (1)
11251var project = solution.AddProject(projectId, "Project", "Project.dll", LanguageNames.CSharp).GetProject(projectId);
Formatting\CodeCleanupTests.cs (1)
728var project = workspace.CurrentSolution.Projects.Single();
Formatting\CodeCleanupTests.TestFixers.cs (2)
93Project? project = null; 149Project? project = null;
Formatting\RazorLineFormattingOptionsTests.cs (1)
47var project = workspace.AddProject("Test", LanguageNames.CSharp);
NavigateTo\NavigateToSearcherTests.cs (13)
37It.IsAny<Project>(), 44(Project project, 57It.IsAny<Project>(), 63(Project project, 79It.IsAny<Project>(), 86(Project project, 118hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 123callbackMock.Setup(c => c.AddItemAsync(It.IsAny<Project>(), result, It.IsAny<CancellationToken>())).Returns(Task.CompletedTask); 160hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 165callbackMock.Setup(c => c.AddItemAsync(It.IsAny<Project>(), result, It.IsAny<CancellationToken>())) 202hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 240hostMock.Setup(h => h.GetNavigateToSearchService(It.IsAny<Project>())).Returns(searchService.Object); 244callbackMock.Setup(c => c.AddItemAsync(It.IsAny<Project>(), result, It.IsAny<CancellationToken>()))
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (9)
104Project project, 124Project project, 164var mappedProject = provider.MapDocument(document); 180protected static Task<(Project, ISymbol)> CompileAndFindSymbolAsync( 195protected static async Task<(Project, ISymbol)> CompileAndFindSymbolAsync( 216var project = workspace.CurrentSolution.Projects.First(); 241protected 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)
167var implProject = workspace.CurrentSolution.Projects.First(); 233var implProject = workspace.CurrentSolution.Projects.First(); 293var implProject = workspace.CurrentSolution.Projects.First(); 347var implProject = workspace.CurrentSolution.Projects.First(); 397var implProject = workspace.CurrentSolution.Projects.First(); 461var implProject = workspace.CurrentSolution.Projects.First(); 518var implProject = workspace.CurrentSolution.Projects.First();
PdbSourceDocument\NullResultMetadataAsSourceFileProvider.cs (2)
39public Task<MetadataAsSourceFile?> GetGeneratedFileAsync(MetadataAsSourceWorkspace metadataWorkspace, Workspace sourceWorkspace, Project sourceProject, ISymbol symbol, bool signaturesOnly, MetadataAsSourceOptions options, string tempPath, TelemetryMessage? telemetry, CancellationToken cancellationToken) 44public Project? MapDocument(Document document)
PdbSourceDocument\PdbSourceDocumentTests.cs (3)
481var implProject = workspace.CurrentSolution.Projects.First(); 528var implProject = workspace.CurrentSolution.Projects.First(); 923var project = workspace.CurrentSolution.Projects.First();
SymbolKey\SymbolKeyTests.cs (8)
45var project = solution.Projects.Single(); 80var project = solution.Projects.Single(); 119var 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"); 252async Task<(Compilation bodyCompilation, Compilation referenceCompilation)> GetCompilationsAsync(Project bodyProject, Project referenceProject)
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
994var project = workspace.CurrentSolution.Projects.Single(); 1018var project = workspace.CurrentSolution.Projects.Single(); 1046var project = workspace.CurrentSolution.Projects.Single(); 1079var project = workspace.CurrentSolution.Projects.Single(); 1165var project = workspace.CurrentSolution.Projects.Single(); 1201var project = workspace.CurrentSolution.Projects.Single(); 1237var project = workspace.CurrentSolution.Projects.Single(); 1265var project = workspace.CurrentSolution.Projects.Single();
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (1)
Recommendations\RecommenderTests.cs (1)
60var project = solution.AddProject("test", "test", LanguageNames.CSharp);
Microsoft.CodeAnalysis.CSharp.Features (14)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
60private static bool ShouldOfferRefactoring(Project project) 67private static async Task<Solution> EnableNullableReferenceTypesAsync(Project project, CodeActionPurpose purpose, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
44var project = solution.GetRequiredProject(projectId);
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
47static async Task<ImmutableArray<string>> GetGlobalUsingsAsync(Project project, CacheEntry cacheEntry, CancellationToken cancellationToken)
CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
43private static Solution AllowUnsafeOnProject(Project project)
CSharpUpgradeProjectCodeFixProvider.cs (2)
91public override Solution UpgradeProject(Project project, string newVersion) 107public override bool IsUpgrade(Project project, string newVersion)
GenerateType\CSharpGenerateTypeService.cs (1)
689internal override bool IsPublicOnlyAccessibility(ExpressionSyntax expression, Project project)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (3)
46protected abstract Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken); 65var project = document.Project; 209Project project, MemberImplementationMap implMemberToInterfaceMembers, CancellationToken cancellationToken)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
46Project project, SolutionEditor solutionEditor,
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
49protected override Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken)
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
47var project = propertyDocument.Project;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (7)
CodeGeneration\AddAttributesTests.cs (1)
24var emptyProject = ws.AddProject(
CodeGeneration\AddImportsTests.cs (3)
31var emptyProject = ws.AddProject( 775var emptyProject = ws.AddProject( 784var project = emptyProject
Formatting\FormattingMultipleSpanTests.cs (1)
164var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp);
Formatting\FormattingTreeEditTests.cs (1)
24var project = ws.AddProject("project", LanguageNames.CSharp);
OrganizeImports\OrganizeUsingsTests.cs (1)
32var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp);
Microsoft.CodeAnalysis.EditorFeatures (25)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (2)
250var oldProject = args.OldSolution.GetProject(args.ProjectId); 251var newProject = args.NewSolution.GetProject(args.ProjectId);
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.SingleDiagnosticKindPullTaggerProvider.cs (1)
100var project = document.Project;
EditorConfigSettings\DataProvider\Analyzer\AnalyzerSettingsProvider.cs (1)
30protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\NamingStyles\NamingStyleSettingsProvider.cs (1)
27protected 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 (5)
14public static ImmutableArray<Project> GetProjectsUnderEditorConfigFile(this Solution solution, string pathToEditorConfigFile) 20return ImmutableArray<Project>.Empty; 24var builder = ArrayBuilder<Project>.GetInstance(); 25foreach (var project in solution.Projects) 41static bool TryGetFolderContainingProject(Project project, [NotNullWhen(true)] out DirectoryInfo? directoryInfo)
ExtractMethod\ExtractMethodCommandHandler.cs (1)
238var project = document.Project;
GoToDefinition\AbstractGoToDefinitionService.cs (1)
96Project project, int position, ISymbol symbol, Document originalDocument, CancellationToken cancellationToken)
IntelliSense\Helpers.cs (1)
209var project = solution.GetRequiredProject(documentId.ProjectId);
Interactive\InteractiveSession.cs (3)
233var initProject = CreateSubmissionProjectNoLock(solution, initializationScriptProjectId, previousSubmissionProjectId: null, languageName, initializationScriptImports, initializationScriptReferences); 240var newSubmissionProject = CreateSubmissionProjectNoLock(solution, _currentSubmissionProjectId, _lastSuccessfulSubmissionProjectId, languageName, imports, references); 257private Project CreateSubmissionProjectNoLock(Solution solution, ProjectId newSubmissionProjectId, ProjectId? previousSubmissionProjectId, string languageName, ImmutableArray<string> imports, ImmutableArray<MetadataReference> references)
Preview\AbstractPreviewFactoryService.cs (4)
90var oldProject = projectChanges.OldProject; 91var newProject = projectChanges.NewProject; 200foreach (var project in solutionChanges.GetAddedProjects()) 207foreach (var project in solutionChanges.GetRemovedProjects())
Preview\SolutionPreviewItem.cs (1)
22/// <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)
34var oldProject = e.OldSolution.GetRequiredProject(e.ProjectId); 35var newProject = e.NewSolution.GetRequiredProject(e.ProjectId);
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (4)
FixMultipleOccurrencesService.cs (1)
56ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
NavigationCommandHandlers\FindExtensionMethodsCommandHandler.cs (1)
114var originatingProject = solution.GetProject(sourceDefinition.ContainingAssembly, cancellationToken);
NavigationCommandHandlers\FindImplementingMembersCommandHandler.cs (1)
138IFindUsagesContext context, INamedTypeSymbol interfaceSymbol, INamedTypeSymbol namedTypeSymbol, Project project, CancellationToken cancellationToken)
SuggestedActionsSource.cs (1)
93var project = workspace.CurrentSolution.GetProject(documentId.ProjectId);
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (13)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (3)
199var project = newSolution.GetProject(projectId); 670foreach (var project in newSolution.Projects) 672var expectedProject = expectedSolution.GetProjectsByName(project.Name).Single();
CodeActions\CSharpCodeFixVerifier`2+Test.cs (2)
108protected override AnalyzerOptions GetAnalyzerOptions(Project project) 116Project project,
CodeActions\CSharpCodeRefactoringVerifier`1+Test.cs (1)
114protected override AnalyzerOptions GetAnalyzerOptions(Project project)
CodeActions\SharedVerifierState.cs (1)
54internal IdeAnalyzerOptions GetIdeAnalyzerOptions(Project project)
CodeActions\VisualBasicCodeFixVerifier`2+Test.cs (1)
91protected override AnalyzerOptions GetAnalyzerOptions(Project project)
CodeActions\VisualBasicCodeRefactoringVerifier`1+Test.cs (1)
100protected override AnalyzerOptions GetAnalyzerOptions(Project project)
Diagnostics\AbstractUserDiagnosticTest.FixAllDiagnosticProvider.cs (3)
38public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 41public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 45Project project, bool includeAllDocumentDiagnostics)
Diagnostics\AbstractUserDiagnosticTest_GenerateTypeDialog.cs (1)
157var triggeredProject = newSolution.GetProject(testState.TriggeredProject.Id);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (18)
Completion\AbstractCompletionProviderTests.cs (1)
103internal virtual CompletionService GetCompletionService(Project project)
Diagnostics\DiagnosticProviderTestUtilities.cs (1)
37Project project,
Diagnostics\GenerateType\GenerateTypeTestState.cs (2)
25public Project ProjectToBeModified { get; } 26public 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)
Diagnostics\MockDiagnosticAnalyzerService.cs (1)
55public Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default)
Diagnostics\TestDiagnosticAnalyzerDriver.cs (3)
50Project project, 90public async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project) 108public Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project)
EditAndContinue\EditAndContinueTestHelpers.cs (4)
108CreateProjects(editScripts, workspace, targetFramework, out var oldProject, out var newProject); 383private void CreateProjects(EditScript<SyntaxNode>[] editScripts, AdhocWorkspace workspace, TargetFramework targetFramework, out Project oldProject, out Project newProject)
ReassignedVariable\AbstractReassignedVariableTests.cs (1)
26var project = workspace.CurrentSolution.Projects.Single();
Workspaces\TestHostDocument.cs (1)
65var project = workspace.CurrentSolution.GetRequiredProject(_project!.Id);
Workspaces\TestWorkspace.cs (1)
821public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
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)
37Public TryNavigateToSymbolProvidedProject As Project 40Public TrySymbolNavigationNotifyProvidedProject As Project 48Public Function GetNavigableLocationAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements ISymbolNavigationService.GetNavigableLocationAsync 56project As Project,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (122)
CodeFixes\CodeFixServiceTests.cs (4)
63var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 269var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 365var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 711var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference);
CodeGeneration\AbstractCodeGenerationTests.cs (1)
31var project = workspace.CurrentSolution
CodeRefactorings\CodeRefactoringServiceTest.cs (4)
51var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference); 115var project = workspace.CurrentSolution.Projects.Single(); 174var project = workspace.CurrentSolution.Projects.Single() 213var project = workspace.CurrentSolution.Projects.Single()
Completion\CompletionServiceTests.cs (1)
44var project = workspace.CurrentSolution.Projects.Single().AddAnalyzerReference(reference);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (19)
177var project = workspace.AddProject( 291var project = workspace.AddProject( 352var project = workspace.AddProject( 433var project = workspace.AddProject( 477var project = workspace.AddProject( 523var project = workspace.CurrentSolution.Projects.Single(); 534var project = workspace.CurrentSolution.Projects.Single(); 545var project = workspace.CurrentSolution.Projects.Single(); 594private static async Task TestFullSolutionAnalysisForProjectAsync(AdhocWorkspace workspace, Project project, bool expectAnalyzerExecuted) 633var project = workspace.AddProject(projectInfo); 758var project = workspace.CurrentSolution.Projects.Single(); 888var project = workspace.CurrentSolution.Projects.Single(); 989var project = workspace.CurrentSolution.Projects.Single(); 1064var project = workspace.CurrentSolution.Projects.Single(); 1111var project = workspace.CurrentSolution.Projects.Single(); 1154var project = workspace.CurrentSolution.Projects.Single(); 1191var project = workspace.AddProject( 1351public override Task<ImmutableArray<Diagnostic>> AnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 1375public override Task<ImmutableArray<Diagnostic>> AnalyzeProjectAsync(Project project, CancellationToken cancellationToken) => SpecializedTasks.Default<ImmutableArray<Diagnostic>>();
Diagnostics\DiagnosticDataTests.cs (1)
189var project = workspace.CurrentSolution.GetRequiredProject(documentId.ProjectId);
EditAndContinue\ActiveStatementsMapTests.cs (3)
94var project = solution.Projects.Single(); 149var project = solution.Projects.Single(); 200var project = solution.Projects.Single();
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (29)
59private Func<Project, CompilationOutputs> _mockCompilationOutputsProvider; 124var project = solution. 249foreach (var project in solution.Projects) 572var projectQ = solution.AddProject("Q", "Q", NoCompilationConstants.LanguageName); 681var project = solution.AddProject("dummy_proj", "dummy_proj", NoCompilationConstants.LanguageName); 984var project = document1.Project; 1037var project = document1.Project; 1101var project = documentA.Project; 1177var project = solution. 1566var project = solution. 1679var project = document1.Project; 1723var project = document1.Project; 1879var projectC = solution.GetProjectsByName("C").Single(); 1897var projectD = solution.AddProject("D", "D", "C#"); 1951var project = solution.AddProject("A", "A", "C#").AddDocument("A.cs", "", filePath: pathA).Project; 2319var project = solution.Projects.Single(); 2523var project = document2.Project; 2584var project = solution. 2651var project = document1.Project; 2953var project = solution.Projects.Single(); 3281var project = solution.Projects.Single(); 3340var projectA = documentA.Project; 3342var projectB = solution.AddProject("B", "A", "C#"). 3711var project = solution.AddProject("dummy_proj", "dummy_proj", designTimeOnly ? LanguageNames.CSharp : NoCompilationConstants.LanguageName); 3789var p = solution.AddProject(projectName, projectName, "C#"); 3897var project = solution.Projects.Single(); 4470var projectP = solution. 4557var projectP = solution. 4624var projectP = solution.
EditAndContinue\EditSessionActiveStatementsTests.cs (7)
48var mockCompilationOutputsProvider = new Func<Project, CompilationOutputs>(_ => new MockCompilationOutputs(Guid.NewGuid())); 72var project = solution 179var dummyProject = solution.AddProject("dummy_proj", "dummy_proj", NoCompilationConstants.LanguageName); 181var project = solution.GetProject(projectId); 340var project = solution.Projects.Single(); 522var project = solution.Projects.Single(); 657var project = solution.Projects.Single();
EditAndContinue\RemoteEditAndContinueServiceTests.cs (3)
91var project = solution.GetRequiredProject(projectId); 92var inProcOnlyProject = solution.GetRequiredProject(inProcOnlyProjectId); 202var project = solution.GetRequiredProject(projectId);
FindSymbols\SymbolTreeInfoTests.cs (4)
26var project = solution.Projects.Single(); 47var project = solution.Projects.Single(); 70var project = solution.Projects.Single(); 92var project = solution.Projects.Single();
MetadataAsSource\AbstractMetadataAsSourceTests.cs (2)
77var metadataProject = context.CurrentSolution 92var project = context.DefaultProject.AddMetadataReference(references[0]);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (4)
69public Project DefaultProject 74public Task<MetadataAsSourceFile> GenerateSourceAsync(ISymbol symbol, Project? project = null, bool signaturesOnly = true) 85Project? project = null, 156public async Task GenerateAndVerifySourceAsync(string symbolMetadataName, string expected, Project? project = null, bool signaturesOnly = true, bool fileScopedNamespaces = false)
MetadataAsSource\MetadataAsSourceTests.cs (2)
1736var project = context.CurrentSolution.AddProject(projectId, "ProjectB", "ProjectB", LanguageNames.CSharp).GetProject(projectId) 1750var project = context.CurrentSolution.AddProject(projectId, "ProjectB", "ProjectB", LanguageNames.VisualBasic).GetProject(projectId)
Preview\PreviewWorkspaceTests.cs (5)
64var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 78var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 108var project = solution.AddProject("project", "project.dll", LanguageNames.CSharp); 233var project = previewWorkspace.CurrentSolution.AddProject("project", "project.dll", LanguageNames.CSharp); 267var project = previewWorkspace.CurrentSolution.Projects.Single();
SolutionCrawler\WorkCoordinatorTests.cs (15)
264var project = workspace.CurrentSolution.Projects.First(); 284var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 312var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 340var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 370var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 398var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 426var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 454var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 564var project = workspace.CurrentSolution.Projects.First(p => p.Name == "P1"); 724var project = workspace.CurrentSolution.Projects.First(); 767var project = workspace.CurrentSolution.Projects.First(); 1586foreach (var project in solution.Projects) 1668private static void MakeFirstDocumentActive(Project project) 1866public Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken) 2004public Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken) => Task.CompletedTask;
SymbolFinder\DependentTypeFinderTests.cs (17)
63var portableProject = GetPortableProject(solution); 104var portableProject = GetPortableProject(solution); 131private static Project GetPortableProject(Solution solution) 134private static Project GetNormalProject(Solution solution) 151var portableProject = GetPortableProject(solution); 196var portableProject = GetPortableProject(solution); 237var portableProject = GetPortableProject(solution); 279var portableProject = GetPortableProject(solution); 321var portableProject = GetPortableProject(solution); 361var portableProject = GetPortableProject(solution); 402var portableProject = GetPortableProject(solution); 640var csProject = solution.Projects.Single(p => p.Language == LanguageNames.CSharp); 641var otherProject = solution.Projects.Single(p => p != csProject); 685var normalProject1 = solution.Projects.Single(); 698var normalProject2 = solution.Projects.Single(p => p != normalProject1); 740var portableProject1 = solution.Projects.Single(p => p.Name == "PortableProject1"); 784var portableProject1 = GetPortableProject(solution);
SymbolKey\SymbolKeyCrossLanguageTests.cs (1)
50var vbProject = solution.Projects.Single(p => p.Language == LanguageNames.VisualBasic);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (11)
InlineDiagnostics\InlineDiagnosticsTaggerProvider.cs (1)
88var project = workspace.CurrentSolution.GetProject(diagnostic.DocumentId.ProjectId);
NavigateTo\NavigateToItemProvider.Callback.cs (2)
42public Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken) 57private void ReportMatchResult(Project project, INavigateToSearchResult result)
NavigateTo\NavigateToItemProvider.cs (1)
55foreach (var project in _workspace.CurrentSolution.Projects)
Peek\DefinitionPeekableItem.cs (1)
72var project = solution.GetProject(_peekableItem._projectId);
Peek\IPeekableItemFactory.cs (1)
16Task<IEnumerable<IPeekableItem>> GetPeekableItemsAsync(ISymbol symbol, Project project, IPeekResultFactory peekResultFactory, CancellationToken cancellationToken);
Peek\PeekableItemFactory.cs (2)
49Project project, 69var originatingProject = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
Peek\PeekableItemSource.cs (1)
124IEnumerable<INavigableItem>? navigableItems, Project project,
Suggestions\FixAll\FixMultipleOccurrencesService.cs (1)
56ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
Suggestions\SuggestedActionsSource.cs (1)
93var project = workspace.CurrentSolution.GetProject(documentId.ProjectId);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (7)
Compilation\CompilationTests.vb (1)
12Private Shared Function GetProject(snapshot As Solution, assemblyName As String) As Project
Diagnostics\DiagnosticServiceTests.vb (2)
1459Private Shared Async Function TestCompilationAnalyzerWithAnalyzerOptionsCoreAsync(project As Project, expectedDiagnosticMessage As String, diagnosticService As DiagnosticAnalyzerService) As Task 2258Dim project = solution.Projects.Single(Function(p As Project) p.Name = "MainAssembly")
SyncNamespaces\SyncNamespacesServiceTests.vb (3)
184Dim project = projects.Single(Function(proj As Project) 245Dim project = projects.Single(Function(proj As Project) 250Dim 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)
31Project project,
Microsoft.CodeAnalysis.ExternalAccess.Debugger (1)
DebuggerFindReferencesService.cs (1)
32public async Task FindSymbolReferencesAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (4)
Internal\NavigateTo\FSharpNavigateToSearchService.cs (3)
47Project project, 61Project project, 74Project project,
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)
38Project project,
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
19public delegate Task OmniSharpNavigateToCallback(Project project, in OmniSharpNavigateToSearchResult result, CancellationToken cancellationToken); 48public Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp (1)
DocumentationComments\OmniSharpDocCommentConverter.cs (1)
14public static SyntaxNode ConvertToRegularComments(SyntaxNode node, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (425)
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
62foreach (var project in fixAllContext.Solution.Projects)
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)
AddImport\AbstractAddImportFeatureService.cs (17)
127var project = document.Project; 128var projectToAssembly = new ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>>(concurrencyLevel: 2, capacity: project.Solution.ProjectIds.Count); 156private static bool IsHostOrRemoteWorkspace(Project project) 160ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, 162Project project, int maxResults, SymbolReferenceFinder finder, bool exact, CancellationToken cancellationToken) 203ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, 204Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults, 224foreach (var unreferencedProject in viableUnreferencedProjects) 242Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder, 290private static ImmutableArray<(Project, PortableExecutableReference)> GetUnreferencedMetadataReferences( 291Project project, HashSet<PortableExecutableReference> seenReferences) 293var result = ArrayBuilder<(Project, PortableExecutableReference)>.GetInstance(); 296foreach (var p in solution.Projects) 399private static Compilation CreateCompilation(Project project, PortableExecutableReference reference) 425private static HashSet<Project> GetViableUnreferencedProjects(Project project) 428var viableProjects = new HashSet<Project>(solution.Projects);
AddImport\AddImportFixData.cs (2)
52/// The optional id for a <see cref="Project"/> we'd like to add a reference to. 63/// is the id for the <see cref="Project"/> we can find that <see cref="PortableExecutableReference"/>
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (4)
40var newProject = newDocument.Project; 63private readonly Project _newProject; 68Project newProject) 104var newProject = _newProject.WithMetadataReferences(
AddImport\CodeActions\MetadataSymbolReferenceCodeAction.cs (2)
28protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 30var projectWithReference = project.Solution.GetRequiredProject(FixData.PortableExecutableReferenceProjectId);
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (2)
41protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 46var projectWithAddedReference = project.AddProjectReference(new ProjectReference(FixData.ProjectReferenceToAdd));
AddImport\CodeActions\SymbolReference.SymbolReferenceCodeAction.cs (1)
66protected abstract Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken);
AddImport\References\ProjectSymbolReference.cs (3)
31private readonly Project _project; 36Project project) 100var project = document.Project;
AddImport\SearchScopes\AllSymbolsProjectSearchScope.cs (1)
25Project project,
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (2)
20private readonly Project _assemblyProject; 26Project assemblyProject,
AddImport\SearchScopes\ProjectSearchScope.cs (2)
16protected readonly Project _project; 20Project project,
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (4)
24private readonly ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> _projectToAssembly; 28ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, 29Project project, bool ignoreCase, CancellationToken cancellationToken) 56static AsyncLazy<IAssemblySymbol?> CreateLazyAssembly(Project project)
AddImport\SymbolReferenceFinder.cs (3)
99ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly, 100Project project, bool exact, CancellationToken cancellationToken) 108IAssemblySymbol assembly, Project assemblyProject, PortableExecutableReference metadataReference,
AddImport\SymbolReferenceFinder_PackageAssemblySearch.cs (2)
98var project = _document.Project; 137Project project,
AddMissingReference\AddMissingReferenceCodeAction.cs (4)
19private readonly Project _project; 31public AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) 39public static async Task<CodeAction> CreateAsync(Project project, AssemblyIdentity missingAssemblyIdentity, CancellationToken cancellationToken) 62var candidateProject = project.Solution.GetRequiredProject(candidateProjectId);
BraceMatching\IEmbeddedLanguageBraceMatcher.cs (1)
13Project project,
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (2)
48foreach (var project in solution.Projects) 65Project project,
CodeFixes\Configuration\ConfigurationUpdater.cs (14)
71private readonly Project _project; 84Project project, 114Project project, 133Project project, 164Project project, 178Project project, 187Project project, 206Project project, 217Project project, 235var currentProject = project; 317var project = currentSolution.GetProject(projectId); 332private static AnalyzerConfigDocument? GetOrCreateAnalyzerConfigDocument(Project project, string analyzerConfigPath) 352Project project) 400internal static ImmutableArray<IOption2> GetCodeStyleOptionsForDiagnostic(Diagnostic diagnostic, Project project)
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (2)
60public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 63private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (2)
49public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 52private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (1)
36ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (2)
162ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap, 227Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.AbstractGlobalSuppressMessageCodeAction.cs (2)
22private readonly Project _project; 24protected AbstractGlobalSuppressMessageCodeAction(AbstractSuppressionCodeFixProvider fixer, Project project)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
172Project project, IEnumerable<Diagnostic> diagnostics, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 188Document documentOpt, Project project, IEnumerable<Diagnostic> diagnostics, SuppressionTargetInfo suppressionTargetInfo, CodeActionOptionsProvider fallbackOptions, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (1)
27Project project, Diagnostic diagnostic,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (9)
36Project project, 52internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, CodeActionOptionsProvider fallbackOptions) 83var oldProject = grouping.Key; 84var currentProject = currentSolution.GetProject(oldProject.Id); 105Project triggerProject, 106ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 113var currentProject = currentSolution.GetProject(oldProject.Id); 181private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(Project project, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (1)
87Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
27Project project,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (3)
22private readonly Project _project; 27Project project, 36Project project,
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
119var newProject = document.Project;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
51var projectToBeUpdated = SemanticDocument.Document.Project; 125var projectToBeUpdated = document.Project;
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
166public static FolderInfo CreateFolderHierarchyForProject(Project project)
Common\AbstractProjectExtensionProvider.cs (1)
47public static ImmutableArray<TExtension> GetExtensions(Project? project)
Completion\CompletionService.cs (6)
125/// We pass the project here to retrieve information about the <see cref="Project.AnalyzerReferences"/>, 126/// <see cref="WorkspaceKind"/> and <see cref="Project.Language"/> which are fast operations. 130Project? project, 343internal void TriggerLoadProjectProviders(Project project) 346internal CompletionProvider? GetProvider(CompletionItem item, Project? project) 362public Task<ImmutableArray<CompletionProvider>> GetProjectProvidersAsync(Project project)
Completion\CompletionService.ProviderManager.cs (4)
96public ImmutableArray<CompletionProvider> GetCachedProjectCompletionProvidersOrQueueLoadInBackground(Project? project) 147public CompletionProvider? GetProvider(CompletionItem item, Project? project) 160Project? project, ImmutableHashSet<string>? roles, CompletionTrigger trigger, in CompletionOptions options) 286public async Task<ImmutableArray<CompletionProvider>> GetProjectProvidersAsync(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 (4)
28public static ImmutableArray<Project> GetDistinctProjectsFromLatestSolutionSnapshot(ImmutableSegmentedList<Project> projects) 31return ImmutableArray<Project>.Empty; 38foreach (var project in projects)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (5)
27private readonly Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> _processBatchAsync; 32Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> processBatchAsync 52var workQueue = new AsyncBatchingWorkQueue<Project>( 74public AsyncBatchingWorkQueue<Project> WorkQueue { get; } 79AsyncBatchingWorkQueue<Project> workQueue)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (8)
40public void QueueCacheWarmUpTask(Project project) 46Project currentProject, 67private async Task<(ImmutableArray<TypeImportCompletionCacheEntry> results, bool isPartial)> GetCacheEntriesAsync(Project currentProject, bool forceCacheCreation, CancellationToken cancellationToken) 73using var _2 = ArrayBuilder<Project>.GetInstance(out var projectsBuilder); 84foreach (var project in projectsBuilder) 142public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 145foreach (var project in latestProjects) 164private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project, CancellationToken cancellationToken)
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (6)
27public static async Task WarmUpCacheAsync(Project project, CancellationToken cancellationToken) 44public static void WarmUpCacheInCurrentProcess(Project project) 58var project = document.Project; 129public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 132foreach (var project in latestProjects) 245Project project,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (9)
66private static IImportCompletionCacheService<ExtensionMethodImportCompletionCacheEntry, object> GetCacheService(Project project) 75public static void QueueCacheWarmUpTask(Project project) 80public static async ValueTask UpdateCacheAsync(Project project, CancellationToken cancellationToken) 85foreach (var relevantProject in GetAllRelevantProjects(project)) 107foreach (var project in GetAllRelevantProjects(_originatingDocument.Project)) 147private static ImmutableArray<Project> GetAllRelevantProjects(Project project) 155private static ImmutableArray<PortableExecutableReference> GetAllRelevantPeReferences(Project project) 159Project project,
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
22AsyncBatchingWorkQueue<Project> WorkQueue { get; }
Completion\Providers\ImportCompletionProvider\ITypeImportCompletionService.cs (2)
25Project project, 31void QueueCacheWarmUpTask(Project project);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (6)
332var project = group.Key; 428Project startingProject, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 453var allProjects = dependentProjects.Select<ProjectId, Project>(solution.GetRequiredProject) 460foreach (var project in allProjects) 470Project project, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 481private static async Task AddDocumentsToUpdateForProjectAsync(Project project, ArrayBuilder<DocumentToUpdate> result, ImmutableArray<string> tupleFieldNames, CancellationToken cancellationToken)
DesignerAttribute\DesignerAttributeDiscoveryService.cs (4)
54private static AsyncLazy<bool> GetLazyHasDesignerCategoryType(Project project) 100Project project, 145Project project, 170Project project,
Diagnostics\AbstractHostDiagnosticUpdateSource.cs (7)
41var project = projectId != null ? solution.GetProject(projectId) : null; 54public void ReportAnalyzerDiagnostic(DiagnosticAnalyzer analyzer, DiagnosticData diagnosticData, Project? project) 116var project = Workspace.CurrentSolution.GetProject(projectId); 122var project = Workspace.CurrentSolution.GetProject(projectId); 132private DiagnosticsUpdatedArgs MakeCreatedArgs(DiagnosticAnalyzer analyzer, ImmutableHashSet<DiagnosticData> items, Project? project) 138private DiagnosticsUpdatedArgs MakeRemovedArgs(DiagnosticAnalyzer analyzer, Project? project) 144private HostArgsId CreateId(DiagnosticAnalyzer analyzer, Project? project) => new(this, analyzer, project?.Id);
Diagnostics\BuildOnlyDiagnosticsService.cs (1)
99private void ClearDiagnostics(Project? project)
Diagnostics\IDiagnosticAnalyzerService.cs (1)
48Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
503Project oldProject, 2408Project oldProject,
EditAndContinue\CommittedSolution.cs (4)
122public Project? GetProject(ProjectId id) 125public Project GetRequiredProject(ProjectId id) 349IEnumerable<(Project, IEnumerable<CodeAnalysis.DocumentState>)> documentsByProject, 350Func<Project, CompilationOutputs> compilationOutputsProvider,
EditAndContinue\DebuggingSession.cs (16)
32private readonly Func<Project, CompilationOutputs> _compilationOutputsProvider; 109Func<Project, CompilationOutputs> compilationOutputsProvider, 234internal CompilationOutputs GetCompilationOutputs(Project project) 252internal async Task<(Guid Mvid, Diagnostic? Error)> GetProjectModuleIdAsync(Project project, CancellationToken cancellationToken) 316Project project, 460var project = document.Project; 670var oldProject = LastCommittedSolution.GetProject(projectId); 677var newProject = solution.GetRequiredProject(projectId); 784var newProject = mappedDocument.Project; 786var oldProject = LastCommittedSolution.GetProject(newProject.Id); 982var oldProject = LastCommittedSolution.GetProject(projectId); 991var newProject = newSolution.GetProject(projectId); 1014var newProject = newSolution.GetRequiredProject(projectId); 1015var oldProject = LastCommittedSolution.GetProject(projectId); 1055ActiveStatementsMap baseActiveStatements, CommittedSolution oldSolution, Project oldProject, Project newProject, ActiveStatement activeStatement, CancellationToken cancellationToken)
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (3)
28private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project baseProject, Document document, ImmutableArray<LinePositionSpan> activeStatementSpans)> _analyses = new(); 86var oldProject = oldDocument?.Project ?? oldSolution.GetRequiredProject(newDocument.Project.Id); 170private AsyncLazy<DocumentAnalysisResults> GetDocumentAnalysisNoLock(Project baseProject, Document document, ImmutableArray<LinePositionSpan> activeStatementSpans)
EditAndContinue\EditAndContinueWorkspaceService.cs (4)
32private Func<Project, CompilationOutputs> _compilationOutputsProvider; 84private static CompilationOutputs GetCompilationOutputs(Project project) 162private static IEnumerable<(Project, IEnumerable<DocumentState>)> GetDocumentStatesGroupedByProject(Solution solution, ImmutableArray<DocumentId> documentIds) 288public void SetOutputProvider(Func<Project, CompilationOutputs> value)
EditAndContinue\EditSession.cs (18)
157public async Task<ImmutableArray<Diagnostic>?> GetModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, CancellationToken cancellationToken) 185private static async IAsyncEnumerable<Location> CreateChangedLocationsAsync(Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, [EnumeratorCancellation] CancellationToken cancellationToken) 300foreach (var newProject in newSolution.Projects) 302var oldProject = oldSolution.GetProject(newProject.Id); 330internal static async ValueTask<bool> HasChangedOrAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document>? changedOrAddedDocuments, CancellationToken cancellationToken) 418internal static async Task PopulateChangedAndAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document> changedOrAddedDocuments, CancellationToken cancellationToken) 461internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken) 608Project oldProject, 609Project newProject, 815foreach (var newProject in solution.Projects) 817var oldProject = oldSolution.GetProject(newProject.Id); 1108private async ValueTask LogDeltaFilesAsync(TraceLog.FileLogger log, ModuleUpdate delta, int baselineGeneration, Project oldProject, Project newProject, CancellationToken cancellationToken)
EditAndContinue\EmitSolutionUpdateResults.cs (1)
81var project = solution.GetRequiredProject(projectId);
EditAndContinue\Extensions.cs (1)
76public static bool SupportsEditAndContinue(this Project project)
EditAndContinue\IEditAndContinueAnalyzer.cs (1)
17Project baseProject,
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (1)
205var project = document.Project;
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (3)
45Project? project, SemanticModel semanticModel, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 58private readonly Project _project; 67Project project,
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
17public Project Project { get; } 35Project project,
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
36Project project,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
39Project project,
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
35Project project,
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
40Project project,
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (5)
27Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 50Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 142Project project, 154Project project, 167Project project,
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
40Project project,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (20)
338foreach (var addedProject in solutionChanges.GetAddedProjects()) 348foreach (var removedProject in solutionChanges.GetRemovedProjects()) 376var oldProject = oldSolution.GetRequiredProject(projectId); 377var newProject = newSolution.GetRequiredProject(projectId); 396var project = solution.GetRequiredProject(documentId.ProjectId); 409var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId); 410var newProject = newSolution.GetRequiredProject(documentId.ProjectId); 452private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 477private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 492private async Task EnqueueFullProjectWorkItemAsync(Project project, UnitTestingInvocationReasons invocationReasons) 530IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons) 560var oldProject = projectChanges.OldProject; 561var newProject = projectChanges.NewProject; 640foreach (var project in solution.Projects) 711var project = solution.GetProject(projectId); 759var project = solution.GetProject(projectId); 777public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 786foreach (var project in solution.Projects) 803var project = solution.GetProject(projectId); 814var project = solution.GetProject(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (1)
151var 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) 313public readonly Project Project; 317public UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 391public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 414var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId); 439private async Task EnqueueWorkItemAsync(Project? project)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerImplementation.cs (1)
13Task<ImmutableArray<Diagnostic>> AnalyzeProjectAsync(Project project, CancellationToken cancellationToken);
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 (3)
56Project project, 73Project project, 86Project project,
ExternalAccess\VSTypeScript\VSTypeScriptProjectDiagnosticAnalyzer.cs (1)
18public override Task<ImmutableArray<Diagnostic>> AnalyzeProjectAsync(Project project, CancellationToken cancellationToken)
FindUsages\AbstractFindUsagesService_FindImplementations.cs (2)
41IFindUsagesContext context, ISymbol symbol, Project project, CancellationToken cancellationToken) 68ISymbol symbol, Project project, IFindUsagesContext context, CancellationToken cancellationToken)
FindUsages\AbstractFindUsagesService_FindReferences.cs (3)
112IFindUsagesContext context, ISymbol symbol, Project project, CancellationToken cancellationToken) 131Project project, 162Project project,
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (2)
63private async ValueTask<(Project? project, ISymbol? symbol)> TryResolveSymbolAsync(Solution solution, string symbolKey, CancellationToken cancellationToken) 71var project = solution.GetProject(ProjectId.CreateFromSerialized(Guid.Parse(projectIdGuid), projectDebugName));
FindUsages\FindUsagesHelpers.cs (1)
31public static async Task<(ISymbol symbol, Project project)?> GetRelevantSymbolAndProjectAtPositionAsync(
FullyQualify\AbstractFullyQualifyService.cs (1)
63var project = document.Project;
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
51var project = _document.Project;
GenerateMember\GenerateParameterizedMember\TypeParameterSubstitution.cs (4)
22Project project, 42private readonly Project _project; 45Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) 135INamedTypeSymbol constraintType, IImmutableSet<Project> projects)
GenerateType\AbstractGenerateTypeService.CodeAction.cs (1)
119private bool IsPublicOnlyAccessibility(State state, Project project)
GenerateType\AbstractGenerateTypeService.cs (1)
59internal abstract bool IsPublicOnlyAccessibility(TExpressionSyntax expression, Project project);
GenerateType\AbstractGenerateTypeService.Editor.cs (11)
184private string GetNamespaceToGenerateIntoForUsageWithNamespace(Project targetProject, Project triggeringProject) 272Project projectToBeUpdated, 273Project triggeringProject, 344Project projectToBeUpdated, 345Project triggeringProject, 379private static Solution AddProjectReference(Project projectToBeUpdated, Project triggeringProject, Solution updatedSolution) 412Project triggeringProject, 478Project targetProject, 479Project triggeringProject)
GenerateType\GenerateTypeOptionsResult.cs (2)
21public Project Project { get; } 32Project project,
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (2)
23public async Task<(ISymbol?, Project, TextSpan)> GetSymbolProjectAndBoundSpanAsync(Document document, int position, bool includeType, CancellationToken cancellationToken) 25var project = document.Project;
GoToDefinition\IGoToDefinitionSymbolService.cs (1)
14Task<(ISymbol?, Project, TextSpan)> GetSymbolProjectAndBoundSpanAsync(Document document, int position, bool includeType, CancellationToken cancellationToken);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
46Project project, 78private async ValueTask<(Project remapped, SymbolAndLineNumberArray symbolAndLineNumbers)> GetMemberSymbolsAsync( 93Project? project = null;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (4)
64Project sourceProject, 319public Project? MapDocument(Document document) 330var project = solution.GetProject(fileInfo.SourceProjectId); 348private static async Task<UniqueDocumentKey> GetUniqueDocumentKeyAsync(Project project, INamedTypeSymbol topLevelNamedType, bool signaturesOnly, CancellationToken cancellationToken)
MetadataAsSource\IMetadataAsSourceFileProvider.cs (2)
19MetadataAsSourceWorkspace metadataWorkspace, Workspace sourceWorkspace, Project sourceProject, ISymbol symbol, bool signaturesOnly, MetadataAsSourceOptions options, string tempPath, TelemetryMessage? telemetryMessage, CancellationToken cancellationToken); 47Project? MapDocument(Document document);
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
25Task<MetadataAsSourceFile> GetGeneratedFileAsync(Workspace sourceWorkspace, Project sourceProject, ISymbol symbol, bool signaturesOnly, MetadataAsSourceOptions options, CancellationToken cancellationToken = default);
MetadataAsSource\MetadataAsSourceFileService.cs (2)
77Project sourceProject, 211Project? project = null;
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
29public MetadataAsSourceGeneratedFileInfo(string rootPath, Workspace sourceWorkspace, Project sourceProject, INamedTypeSymbol topLevelNamedType, bool signaturesOnly)
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
223var project = solution.GetRequiredProject(projectId);
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
56Project project,
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (2)
18Project project, 47Project project,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (1)
40Project project, ImmutableArray<Document> priorityDocuments,
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
57Project project, 86public static Task SearchProjectInCurrentProcessAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Func<RoslynNavigateToItem, Task> onItemFound, CancellationToken cancellationToken)
NavigateTo\INavigateToSearchCallback.cs (1)
15Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken);
NavigateTo\INavigateToSearcherHost.cs (2)
21INavigateToSearchService? GetNavigateToSearchService(Project project); 54public INavigateToSearchService? GetNavigateToSearchService(Project project)
NavigateTo\INavigateToSearchService.cs (3)
26Task SearchProjectAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken); 33Task SearchCachedDocumentsAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken); 38Task SearchGeneratedDocumentsAsync(Project project, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken);
NavigateTo\NavigateToSearcher.cs (13)
149var project = _activeDocument.Project; 225private ImmutableArray<ImmutableArray<Project>> GetOrderedProjectsToProcess() 227using var result = TemporaryArray<ImmutableArray<Project>>.Empty; 229using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 240using var buffer = TemporaryArray<Project>.Empty; 251foreach (var project in _solution.Projects) 268private ImmutableArray<Document> GetPriorityDocuments(Project project) 286ImmutableArray<ImmutableArray<Project>> orderedProjects, 288Func<INavigateToSearchService, Project, Func<INavigateToSearchResult, Task>, Task> processProjectAsync, 300foreach (var project in projectGroup) 312async Task SearchCoreAsync(Project project) 345ImmutableArray<ImmutableArray<Project>> orderedProjects, 362ImmutableArray<ImmutableArray<Project>> orderedProjects,
NavigateTo\NavigateToUtilities.cs (1)
19foreach (var project in solution.Projects)
NavigateTo\RoslynNavigateToItem.cs (2)
152var firstProject = _itemDocument.Project; 167var 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\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)
77Project sourceProject, 247var navigateProject = metadataWorkspace.CurrentSolution.GetRequiredProject(projectId); 278private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 310SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject) 390public Project? MapDocument(Document document)
ProjectManagement\IProjectManagementService.cs (1)
21string GetDefaultNamespace(Project project, Workspace workspace);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
169var project = document.Project;
Shared\Extensions\ProjectExtensions.cs (1)
11public static Glyph GetGlyph(this Project project)
Shared\Utilities\CompilationAvailableEventSource.cs (4)
18/// particular <see cref="Project"/>, asking for a callback to be executed when that has happened. Each time this 20/// a prior <see cref="Project"/> will be cancelled. 41/// Request that the compilation for <see cref="Project"/> be made available in our OOP server, calling back on 45public void EnsureCompilationAvailability(Project project, Action onCompilationAvailable)
Shared\Utilities\SupportedPlatformData.cs (1)
41foreach (var project in projects)
SolutionCrawler\IncrementalAnalyzerBase.cs (1)
38public virtual Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken)
SolutionCrawler\WorkCoordinator.cs (20)
285foreach (var addedProject in solutionChanges.GetAddedProjects()) 295foreach (var removedProject in solutionChanges.GetRemovedProjects()) 323var oldProject = oldSolution.GetRequiredProject(projectId); 324var newProject = newSolution.GetRequiredProject(projectId); 343var project = solution.GetRequiredProject(documentId.ProjectId); 356var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId); 357var newProject = newSolution.GetRequiredProject(documentId.ProjectId); 399private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, InvocationReasons invocationReasons, SyntaxNode? changedMember = null) 424private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 439private async Task EnqueueFullProjectWorkItemAsync(Project project, InvocationReasons invocationReasons) 469IIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, InvocationReasons invocationReasons) 499var oldProject = projectChanges.OldProject; 500var newProject = projectChanges.NewProject; 573foreach (var project in solution.Projects) 644var project = solution.GetProject(projectId); 692var project = solution.GetProject(projectId); 710public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 719foreach (var project in solution.Projects) 736var project = solution.GetProject(projectId); 747var project = solution.GetProject(documentId.ProjectId);
SolutionCrawler\WorkCoordinator.LowPriorityProcessor.cs (1)
139var project = processingSolution.GetProject(projectId);
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (8)
208private void EnqueueFullProjectDependency(Project project, IAssemblySymbol? internalVisibleToAssembly = null) 225var otherProject = solution.GetProject(projectId); 242public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 312public readonly Project Project; 316public Data(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 390public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 413var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId); 438private async Task EnqueueWorkItemAsync(Project? project)
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)
93foreach (var project in solution.Projects)
StackTraceExplorer\StackTraceExplorerUtilities.cs (4)
48using var _ = PooledObjects.ArrayBuilder<Project>.GetInstance(out var candidateProjects); 49foreach (var project in solution.Projects) 79foreach (var project in candidateProjects) 109private static async Task<IMethodSymbol?> TryGetBestMatchAsync(Project project, string fullyQualifiedTypeName, StackFrameSimpleNameNode methodNode, StackFrameParameterList methodArguments, StackFrameTypeArgumentList? methodTypeArguments, CancellationToken cancellationToken)
SymbolMapping\SymbolMappingResult.cs (2)
11public Project Project { get; } 14internal SymbolMappingResult(Project project, ISymbol symbol)
SyncNamespaces\AbstractSyncNamespacesService.cs (11)
32ImmutableArray<Project> projects, 56private static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetDiagnosticsByProjectAsync( 57ImmutableArray<Project> projects, 61var builder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 63foreach (var project in projects) 73Project project, 94ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 155private readonly ImmutableDictionary<Project, ImmutableArray<Diagnostic>> _diagnosticsByProject; 157internal DiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject) 162public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 175public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
SyncNamespaces\ISyncNamespacesService.cs (1)
19Task<Solution> SyncNamespacesAsync(ImmutableArray<Project> projects, CodeActionOptionsProvider options, CancellationToken cancellationToken);
Tagging\CompilationAvailableHelpers.cs (1)
13public static Task ComputeCompilationInCurrentProcessAsync(Project project, CancellationToken cancellationToken)
UnusedReferences\UnusedReferencesRemover.cs (1)
39foreach (var project in projects)
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
87var project = fieldDocument.Project;
ValueTracking\ValueTrackingService.cs (1)
64var project = solution.GetRequiredProject(previousTrackedItem.DocumentId.ProjectId);
Workspace\BackgroundCompiler.cs (1)
119var project = solution.GetProject(projectId);
Workspace\BackgroundParser.cs (2)
83var oldProject = args.OldSolution.GetProject(args.ProjectId); 84var newProject = args.NewSolution.GetProject(args.ProjectId);
Workspace\CompileTimeSolutionProvider.cs (1)
126var existingStaleProject = staleSolution.GetProject(projectState.Id);
Microsoft.CodeAnalysis.LanguageServer.Protocol (134)
Extensions\Extensions.cs (1)
113public static Project? GetProject(this Solution solution, TextDocumentIdentifier projectIdentifier)
Extensions\ProtocolConversions.cs (1)
673public static LSP.VSProjectContext ProjectToProjectContext(Project project)
Features\CodeFixes\CodeFixService.FixAllDiagnosticProvider.cs (2)
61public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 68public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
Features\CodeFixes\CodeFixService.FixAllPredefinedDiagnosticProvider.cs (2)
24public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 30public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (3)
156var project = document.Project; 176private static ImmutableArray<DiagnosticAnalyzer> GetAnalyzers(HostDiagnosticAnalyzers hostAnalyzers, Project project) 227public Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken)
Features\Diagnostics\DiagnosticAnalyzerService.cs (3)
149public async Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default) 155var project = solution.GetProject(projectId); 166foreach (var project in solution.Projects)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (5)
131Project project, 189private static void AssertCompilation(Project project, Compilation compilation1) 200public static bool IsAnalyzerEnabledForProject(DiagnosticAnalyzer analyzer, Project project, IGlobalOptionService globalOptions) 270Project project, 305private static async Task VerifyDiagnosticLocationsAsync(ImmutableArray<Diagnostic> diagnostics, Project project, CancellationToken cancellationToken)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (1)
115public static async Task<ProjectAnalysisData> CreateAsync(Project project, IEnumerable<StateSet> stateSets, bool avoidLoadingData, CancellationToken cancellationToken)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (3)
21private async Task<CompilationWithAnalyzers?> GetOrCreateCompilationWithAnalyzersAsync(Project project, ImmutableArray<StateSet> stateSets, CancellationToken cancellationToken) 60private static Task<CompilationWithAnalyzers?> CreateCompilationWithAnalyzersAsync(Project project, IdeAnalyzerOptions ideOptions, IEnumerable<StateSet> stateSets, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 63private void ClearCompilationsWithAnalyzersCache(Project project)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (6)
41private readonly ConditionalWeakTable<Project, CompilationWithAnalyzers?> _projectCompilationsWithAnalyzers = new(); 106var project = e.Project; 165Project project, StateSet stateSet, ImmutableArray<DiagnosticData> items, Action<DiagnosticsUpdatedArgs> raiseEvents) 224public static Task<VersionStamp> GetDiagnosticVersionAsync(Project project, CancellationToken cancellationToken) 245internal IEnumerable<DiagnosticAnalyzer> GetAnalyzersTestOnly(Project project) 251private static string GetProjectLogMessage(Project project, ImmutableArray<StateSet> stateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (6)
170CompilationWithAnalyzers? compilationWithAnalyzers, Project project, IdeAnalyzerOptions ideOptions, ImmutableArray<StateSet> stateSets, bool forceAnalyzerRun, CancellationToken cancellationToken) 280ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> result, Project project, CancellationToken cancellationToken) 315CompilationWithAnalyzers? compilationWithAnalyzers, Project project, ImmutableArray<DiagnosticAnalyzer> ideAnalyzers, bool forcedAnalysis, CancellationToken cancellationToken) 344CompilationWithAnalyzers? compilationWithAnalyzers, Project project, IdeAnalyzerOptions ideOptions, ImmutableArray<StateSet> stateSets, bool forcedAnalysis, 441Project project, 502Project project,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (6)
49Project project, 60Project project, 89Project project, 126Project project, 156Project project, 220private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectAnalyzerReferenceChangedEventArgs.cs (2)
20public readonly Project Project; 24public ProjectAnalyzerReferenceChangedEventArgs(Project project, ImmutableArray<StateSet> added, ImmutableArray<StateSet> removed)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (13)
52public async Task<DiagnosticAnalysisResult> GetAnalysisDataAsync(Project project, bool avoidLoadingData, CancellationToken cancellationToken) 154public async Task<DiagnosticAnalysisResult> GetProjectAnalysisDataAsync(Project project, bool avoidLoadingData, CancellationToken cancellationToken) 190public async ValueTask SaveToInMemoryStorageAsync(Project project, DiagnosticAnalysisResult result) 250var project = document.Project; 299private async Task<DiagnosticAnalysisResult> LoadInitialAnalysisDataAsync(Project project, CancellationToken cancellationToken) 323var project = document.Project; 337private async Task<DiagnosticAnalysisResult> LoadInitialProjectAnalysisDataAsync(Project project, CancellationToken cancellationToken) 350private ValueTask AddToInMemoryStorageAsync(VersionStamp serializerVersion, Project project, TextDocument? document, object key, string stateKey, ImmutableArray<DiagnosticData> diagnostics) 362var project = document.Project; 398private async ValueTask<bool> TryGetProjectDiagnosticsFromInMemoryStorageAsync(VersionStamp serializerVersion, Project project, Builder builder, CancellationToken cancellationToken) 411VersionStamp serializerVersion, Project project, TextDocument? document, object key, string stateKey, CancellationToken _) 448private readonly Project _project; 457public Builder(Project project, VersionStamp version, ImmutableHashSet<DocumentId>? documentIds = null)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (19)
40/// This will be raised whenever <see cref="StateManager"/> finds <see cref="Project.AnalyzerReferences"/> change 74/// Return <see cref="StateSet"/>s for the given <see cref="Project"/>. 79public IEnumerable<StateSet> GetStateSets(Project project) 83/// Return <see cref="StateSet"/>s for the given <see cref="Project"/>. 84/// This will either return already created <see cref="StateSet"/>s for the specific snapshot of <see cref="Project"/> or 85/// It will create new <see cref="StateSet"/>s for the <see cref="Project"/> and update internal state. 89public ImmutableArray<StateSet> GetOrUpdateStateSets(Project project) 96/// Return <see cref="StateSet"/>s for the given <see cref="Project"/>. 97/// This will either return already created <see cref="StateSet"/>s for the specific snapshot of <see cref="Project"/> or 98/// It will create new <see cref="StateSet"/>s for the <see cref="Project"/>. 99/// Unlike <see cref="GetOrUpdateStateSets(Project)"/>, this has no side effect. 101public IEnumerable<StateSet> GetOrCreateStateSets(Project project) 108/// Return <see cref="StateSet"/> for the given <see cref="DiagnosticAnalyzer"/> in the context of <see cref="Project"/>. 109/// This will either return already created <see cref="StateSet"/> for the specific snapshot of <see cref="Project"/> or 110/// It will create new <see cref="StateSet"/> for the <see cref="Project"/>. 113public StateSet? GetOrCreateStateSet(Project project, DiagnosticAnalyzer analyzer) 131/// Return <see cref="StateSet"/>s that are added as the given <see cref="Project"/>'s AnalyzerReferences. 134public ImmutableArray<StateSet> CreateBuildOnlyProjectStateSet(Project project) 220/// <para>This method avoids the performance overhead of calling <see cref="GetStateSets(Project)"/> for the
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.HostStates.cs (1)
32private HostAnalyzerStateSets GetOrCreateHostStateSets(Project project, ProjectAnalyzerStateSets projectStateSets)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.ProjectStates.cs (6)
53private ProjectAnalyzerStateSets? TryGetProjectStateSets(Project project) 65private ProjectAnalyzerStateSets GetOrCreateProjectStateSets(Project project) 73private ProjectAnalyzerStateSets GetOrUpdateProjectStateSets(Project project) 79private ProjectAnalyzerStateSets CreateProjectStateSets(Project project) 101private ProjectAnalyzerStateSets UpdateProjectStateSets(Project project) 116Project project,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (2)
42var project = solution.GetProject(projectId); 114Project project, ImmutableArray<StateSet> stateSets, ImmutableArray<DiagnosticData> diagnostics)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (11)
76protected abstract Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken); 82var project = Solution.GetProject(ProjectId); 108foreach (var project in solution.Projects) 110var localProject = project; 145protected override async Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken) 166var project = Solution.GetProject(ProjectId); 184private static async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 198private static async Task<ImmutableArray<DiagnosticData>> GetProjectStateDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 242var project = Solution.GetProject(ProjectId); 258protected override async Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken) 289private bool ShouldIncludeStateSet(Project project, StateSet stateSet)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
123Project project,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.ProjectAndCompilationWithAnalyzers.cs (2)
25public Project Project { get; } 28public ProjectAndCompilationWithAnalyzers(Project project, CompilationWithAnalyzers? compilationWithAnalyzers)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (8)
126public async Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken) 131public Task ForceAnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 134private async Task AnalyzeProjectAsync(Project project, bool forceAnalyzerRun, CancellationToken cancellationToken) 375private ImmutableArray<StateSet> GetStateSetsForFullSolutionAnalysis(ImmutableArray<StateSet> stateSets, Project project) 406private bool IsCandidateForFullSolutionAnalysis(DiagnosticAnalyzer analyzer, Project project) 444Project project, 452Project project, 556private async Task RaiseProjectDiagnosticsCreatedAsync(Project project, StateSet stateSet, DiagnosticAnalysisResult oldAnalysisResult, DiagnosticAnalysisResult newAnalysisResult, Action<DiagnosticsUpdatedArgs> raiseEvents, CancellationToken cancellationToken)
Features\Options\BlockStructureOptionsStorage.cs (1)
11public static BlockStructureOptions GetBlockStructureOptions(this IGlobalOptionService globalOptions, Project project)
Features\Options\IdeAnalyzerOptionsStorage.cs (1)
15public static IdeAnalyzerOptions GetIdeAnalyzerOptions(this IGlobalOptionService globalOptions, Project project)
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (6)
60/// changed. The VersionStamp is produced by <see cref="Project.GetDependentVersionAsync(CancellationToken)"/> while the 61/// Checksum is produced by <see cref="Project.GetDependentChecksumAsync(CancellationToken)"/>. The former is faster 168var project = diagnosticSource.GetProject(); 241var project = solution.GetProject(textDocumentIdentifier); 324var project = diagnosticSource.GetProject(); 366Project project,
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
22public Project GetProject() => Document.Project;
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (2)
15/// Wrapper around a source for diagnostics (e.g. a <see cref="Project"/> or <see cref="Document"/>) 20Project GetProject();
Handler\Diagnostics\DiagnosticSources\ProjectDiagnosticSource.cs (2)
15internal sealed record class ProjectDiagnosticSource(Project Project) : IDiagnosticSource 18public Project GetProject() => Project;
Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (6)
92private static IEnumerable<Project> GetProjectsInPriorityOrder( 100static IEnumerable<Project?> GetProjectsInPriorityOrderWorker(Solution solution) 115foreach (var project in solution.Projects) 150foreach (var project in GetProjectsInPriorityOrder(context.Solution, context.SupportedLanguages)) 172foreach (var project in GetProjectsInPriorityOrder(solution, context.SupportedLanguages)) 177async Task AddDocumentsAndProject(Project project, CancellationToken cancellationToken)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
50var project = document.Project;
Handler\PullHandlers\VersionedPullCache`2.cs (1)
66Project project,
Handler\SemanticTokens\SemanticTokensRangeHandler.cs (1)
51var project = document.Project;
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (3)
97public async Task TryEnqueueRefreshComputationAsync(Project project, CancellationToken cancellationToken) 168private void OnCompilationAvailable(Project project, Checksum projectChecksum) 191private bool ChecksumIsUnchanged_NoLock(Project project, Checksum projectChecksum)
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (1)
195var project = document.Project;
Handler\SpellCheck\WorkspaceSpellCheckHandler.cs (2)
54foreach (var project in solution.Projects) 61void AddDocumentsFromProject(Project? project, ImmutableArray<string> supportedLanguages)
Handler\Symbols\WorkspaceSymbolsHandler.cs (1)
86public async Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken)
Workspaces\LspMiscellaneousFilesWorkspace.cs (1)
92var project = CurrentSolution.GetRequiredProject(matchingDocument.ProjectId);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
Completion\CompletionResolveTests.cs (1)
464internal override bool ShouldTriggerCompletion(Project project, LanguageServices languageServices, SourceText text, int caretPosition, CompletionTrigger trigger, CodeAnalysis.Completion.CompletionOptions options, OptionSet passthroughOptions, ImmutableHashSet<string> roles = null)
Hover\HoverTests.cs (1)
190foreach (var project in testLspServer.GetCurrentSolution().Projects)
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (1)
156var project = testLspServer.GetCurrentSolution().Projects.Single();
ProjectContext\GetTextDocumentWithContextHandlerTests.cs (1)
92foreach (var project in testLspServer.GetCurrentSolution().Projects)
Workspaces\LspWorkspaceManagerTests.cs (4)
135var newProject = testLspServer.TestWorkspace.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 159var newProject = testLspServer.TestWorkspace.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 403var newProjectWorkspaceTwo = testWorkspaceTwo.CurrentSolution.Projects.First().WithAssemblyName("NewCSProj1"); 453var newProject = testWorkspace.CurrentSolution.Projects.First().WithAssemblyName(newAssemblyName);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (7)
CompilerInvocation.cs (2)
23public static async Task<Project> CreateFromJsonAsync(string jsonContents) 30public static async Task<Project> CreateFromInvocationInfoAsync(CompilerInvocationInfo invocationInfo)
Generator.cs (1)
100Project project,
Program.cs (4)
153var project = await workspace.OpenProjectAsync(projectFile.FullName, cancellationToken: cancellationToken); 195foreach (var project in solution.Projects) 224var project = await CompilerInvocation.CreateFromJsonAsync(File.ReadAllText(compilerInvocationFile.FullName)); 256var project = await CompilerInvocation.CreateFromInvocationInfoAsync(invocationInfo);
Microsoft.CodeAnalysis.Remote.ServiceHub (31)
CloudCachePersistentStorage.cs (4)
72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Host\RemoteWorkspace.SolutionCreator.cs (6)
205private async Task<Solution> UpdateProjectAsync(Project project, ProjectStateChecksums oldProjectChecksums, ProjectStateChecksums newProjectChecksums, CancellationToken cancellationToken) 294private async Task<Project> UpdateProjectInfoAsync(Project project, Checksum infoChecksum, CancellationToken cancellationToken) 358private async Task<Project> UpdateDocumentsAsync( 359Project project, 446private async Task<Project> UpdateDocumentAsync(TextDocument document, DocumentStateChecksums oldDocumentChecksums, DocumentStateChecksums newDocumentChecksums, CancellationToken cancellationToken)
Host\TestUtils.cs (4)
156public static async Task<Dictionary<Checksum, object>> GetAssetMapAsync(this Project project, CancellationToken cancellationToken) 175foreach (var project in solution.Projects) 183var project = solution.GetRequiredProject(projectId); 190private static async Task AppendAssetMapAsync(this Project project, Dictionary<Checksum, object> map, CancellationToken cancellationToken)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (5)
50private readonly Project _project; 60Project project, 81Project project, 360public Project Project { get; } 364public CompilationWithAnalyzersCacheEntry(Checksum solutionChecksum, Project project, CompilationWithAnalyzers compilationWithAnalyzers, BidirectionalMap<string, DiagnosticAnalyzer> analyzerToIdMap)
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (1)
69var project = solution.GetRequiredProject(projectId);
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
76var project = solution.GetRequiredProject(projectId);
Services\FindUsages\RemoteFindUsagesService.cs (2)
40var project = solution.GetRequiredProject(symbolAndProjectId.ProjectId); 62var project = solution.GetRequiredProject(symbolAndProjectId.ProjectId);
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
79var project = solution.GetRequiredProject(projectId); 99var project = solution.GetRequiredProject(projectId);
Services\SymbolFinder\RemoteSymbolFinderService.cs (3)
103var project = solution.GetRequiredProject(projectId); 140var project = solution.GetRequiredProject(projectId); 166var project = solution.GetRequiredProject(projectId);
Services\Tagging\RemoteTaggerCompilationAvailableService.cs (1)
33var project = solution.GetRequiredProject(projectId);
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
35var project = solution.GetRequiredProject(projectId); 57var project = solution.GetRequiredProject(projectId);
Microsoft.CodeAnalysis.Remote.Workspaces (5)
BrokeredServiceConnection.cs (4)
203public override async ValueTask<bool> TryInvokeAsync(Project project, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 219public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(Project project, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 274public override async ValueTask<bool> TryInvokeAsync(Project project, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 293public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(Project project, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
SolutionAssetStorage.cs (1)
57internal ValueTask<Scope> StoreAssetsAsync(Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (7)
Completion\CompletionProviders\AbstractVisualBasicCompletionProviderTests.vb (1)
22Friend Overrides Function GetCompletionService(project As Project) As CompletionService
Diagnostics\AddImport\AddImportTests_NuGet.vb (3)
160installerServiceMock.Setup(Function(i) i.GetProjectsWithInstalledPackage(It.IsAny(Of Solution), "NuGetPackage", "1.0")).Returns(ImmutableArray(Of Project).Empty) 161installerServiceMock.Setup(Function(i) i.GetProjectsWithInstalledPackage(It.IsAny(Of Solution), "NuGetPackage", "2.0")).Returns(ImmutableArray(Of Project).Empty) 233installerServiceMock.Setup(Function(i) i.GetProjectsWithInstalledPackage(It.IsAny(Of Solution), "NuGetPackage", "1.0")).Returns(ImmutableArray(Of Project).Empty)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
128Private Shared Async Function AnalyzeDocumentAsync(oldProject As Project, newDocument As Document, Optional activeStatementMap As ActiveStatementsMap = Nothing) As Task(Of DocumentAnalysisResults)
Formatting\CodeCleanUpTests.vb (2)
649Dim project As Project = Nothing 694Dim project As Project = Nothing
Microsoft.CodeAnalysis.VisualBasic.Features (1)
GenerateType\VisualBasicGenerateTypeService.vb (1)
563Friend Overrides Function IsPublicOnlyAccessibility(expression As ExpressionSyntax, project As Project) As Boolean
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)
32Dim project As Project = ws.AddProject(
Microsoft.CodeAnalysis.Workspaces (442)
Classification\Classifier.cs (1)
55Project? project,
Classification\IEmbeddedLanguageClassificationService.cs (1)
23Project? project,
Classification\SemanticClassificationCacheUtilities.cs (1)
16var project = document.Project;
CodeActions\CodeAction.cs (1)
327foreach (var addedProject in solutionChanges.GetAddedProjects())
CodeFixes\CodeFix.cs (3)
21internal readonly Project Project; 43internal CodeFix(Project project, CodeAction action, Diagnostic diagnostic) 50internal CodeFix(Project project, CodeAction action, ImmutableArray<Diagnostic> diagnostics)
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (1)
54/// other aspects of (like it's properties), or changes to the <see cref="Project"/> or <see cref="Solution"/>
CodeFixes\FixAllOccurrences\FixAllContext.cs (10)
36public Project Project => State.Project; 55/// Note that <see cref="GetDocumentDiagnosticsAsync(Document)"/>, <see cref="GetProjectDiagnosticsAsync(Project)"/> and <see cref="GetAllDiagnosticsAsync(Project)"/> methods 85Optional<(Document? document, Project project)> documentAndProject, 186Project project, 284public Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project) 298public Task<ImmutableArray<Diagnostic>> GetAllDiagnosticsAsync(Project project) 313private async Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project, bool includeAllDocumentDiagnostics) 343Optional<(Document? document, Project project)> documentAndProject = default, 354internal Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync()
CodeFixes\FixAllOccurrences\FixAllContext.DiagnosticProvider.cs (6)
34public abstract Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken); 40public abstract Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken); 66internal static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync( 74var project = fixAllContext.Project; 85var projectsAndDiagnostics = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 108return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty;
CodeFixes\FixAllOccurrences\FixAllContextHelper.cs (3)
29var project = fixAllContext.Project; 78foreach (var projectToFix in projectsToFix) 96async Task AddDocumentDiagnosticsAsync(ConcurrentDictionary<ProjectId, ImmutableArray<Diagnostic>> diagnostics, Project projectToFix)
CodeFixes\FixAllOccurrences\FixAllProvider.cs (2)
55/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 69/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeFixes\FixAllOccurrences\FixAllState.cs (4)
31Project project, 50protected override FixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey) 91ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix, 96var 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)
35Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken);
CodeFixesAndRefactorings\CommonFixAllState.cs (5)
21public Project Project { get; } 30Project project, 47protected abstract TFixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey); 50Optional<(Document? document, Project project)> documentAndProject = default, 75Optional<(Document? document, Project project)> documentAndProject,
CodeFixesAndRefactorings\FixAllLogger.cs (1)
166public static void LogDiagnosticsStats(int correlationId, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap)
CodeFixesAndRefactorings\IFixAllContext.cs (2)
21Project Project { get; } 31Optional<(Document? document, Project project)> documentAndProject = default,
CodeFixesAndRefactorings\IFixAllState.cs (2)
23Project Project { get; } 34Optional<(Document? document, Project project)> documentAndProject = default,
CodeRefactorings\FixAllOccurences\DocumentBasedFixAllProvider.cs (1)
56/// 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; 77Optional<(Document? document, Project project)> documentAndProject, 114Optional<(Document? document, Project project)> documentAndProject = default,
CodeRefactorings\FixAllOccurences\FixAllProvider.cs (2)
56/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 70/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeRefactorings\FixAllOccurences\FixAllState.cs (3)
50Project project, 64Project project, 77protected override FixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey)
Diagnostics\DiagnosticAnalysisResult.cs (3)
118public static DiagnosticAnalysisResult CreateFromBuild(Project project, ImmutableArray<DiagnosticData> diagnostics, IEnumerable<DocumentId> initialDocuments) 158Project project, 332private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (2)
22public readonly Project Project; 33public DiagnosticAnalysisResultBuilder(Project project, VersionStamp version)
Diagnostics\DiagnosticData.cs (4)
174public async Task<Diagnostic> ToDiagnosticAsync(Project project, CancellationToken cancellationToken) 214public static DiagnosticData Create(Solution solution, Diagnostic diagnostic, Project? project) 221var project = document.Project; 307public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (6)
25public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 36public static ValueTask<ImmutableArray<Location>> ConvertLocationsAsync(this IReadOnlyCollection<DiagnosticDataLocation> locations, Project project, CancellationToken cancellationToken) 40this DiagnosticDataLocation dataLocation, Project project, CancellationToken cancellationToken) 88Project project, 311Project project, 358Project project,
Diagnostics\HostDiagnosticAnalyzers.cs (4)
84public ImmutableDictionary<string, ImmutableArray<DiagnosticDescriptor>> GetDiagnosticDescriptorsPerReference(DiagnosticAnalyzerInfoCache infoCache, Project project) 123public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateDiagnosticAnalyzersPerReference(Project project) 135public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateProjectDiagnosticAnalyzersPerReference(Project project) 277public SkippedHostAnalyzersInfo GetSkippedAnalyzersInfo(Project project, DiagnosticAnalyzerInfoCache infoCache)
Diagnostics\ProjectDiagnosticAnalyzer.cs (1)
20public abstract Task<ImmutableArray<Diagnostic>> AnalyzeProjectAsync(Project project, CancellationToken cancellationToken);
Editing\SymbolEditor.cs (3)
87foreach (var project in solutionChanges.GetAddedProjects()) 104var project = _currentSolution.GetProject(symbol.ContainingAssembly, cancellationToken); 148var project = solution.GetProject(projectId);
Editing\SyntaxGenerator.cs (1)
70public static SyntaxGenerator GetGenerator(Project project)
ExternalAccess\UnitTesting\Api\IUnitTestingIncrementalAnalyzerImplementation.cs (1)
21Task AnalyzeProjectAsync(Project project, bool semanticsChanged, UnitTestingInvocationReasonsWrapper reasons, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\Api\UnitTestingProjectExtensions.cs (1)
15public static Task<bool> HasSuccessfullyLoadedAsync(this Project project, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (1)
25public Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder.cs (2)
21Project project, 70Project project,
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (3)
24Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 60Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 97var referencedProject = project.Solution.GetProject(projectReference.ProjectId);
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
66Project project, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 137Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 183foreach (var project in solution.Projects) 193Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken) 248Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (1)
90foreach (var project in _solution.Projects)
FindSymbols\FindReferences\DependentProjectsFinder.cs (20)
26public static async Task<ImmutableArray<Project>> GetDependentProjectsAsync( 27Solution solution, ImmutableArray<ISymbol> symbols, IImmutableSet<Project> projects, CancellationToken cancellationToken) 57private static async Task<ImmutableArray<Project>> GetDependentProjectsWorkerAsync( 64using var _ = PooledHashSet<Project>.GetInstance(out var result); 85/// cref="IAssemblySymbol"/> for both source and metadata symbols, and an optional <see cref="Project"/> if this 88private static Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility maxVisibility)> GetSymbolOriginations( 91var result = new Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility visibility)>(); 110private static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsAsync( 112(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 118var dependentProjects = new HashSet<(Project, bool hasInternalsAccess)>(); 137Solution solution, Project? sourceProject, HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, CancellationToken cancellationToken) 147var project = solution.GetRequiredProject(projectId); 159var referencedProject = solution.GetProject(previous.Assembly, cancellationToken); 211(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 212HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, 220foreach (var project in solution.Projects) 259(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 260Project project, 275private static bool HasReferenceToAssembly(Project project, string assemblyName, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentTypeFinder.cs (14)
63IImmutableSet<Project>? projects, 131foreach (var project in orderedProjectsToExamine) 141async Task DescendInheritanceTreeInProjectAsync(Project project) 189async Task AddDescendantSourceTypesInProjectAsync(SymbolSet result, Project project) 291async Task AddDescendantMetadataTypesInProjectAsync(SymbolSet result, Project project) 333Project project, 425var sourceProject = solution.GetProject(type.ContainingAssembly, cancellationToken); 440ProjectDependencyGraph dependencyGraph, Project project) 447private static ImmutableArray<Project> GetOrderedProjectsToExamine( 449IImmutableSet<Project> projects, 461private static ImmutableArray<Project> OrderTopologically( 462Solution solution, IEnumerable<Project> projectsToExamine) 478private static ImmutableArray<Project> GetProjectsToExamineWorker( 480IImmutableSet<Project> projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedClasses.cs (1)
18IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedInterfaces.cs (1)
19IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
17IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
18private static readonly ConditionalWeakTable<Project, AsyncLazy<ProjectIndex>> s_projectToIndex = 37Project project, CancellationToken cancellationToken) 49private static async Task<ProjectIndex> CreateIndexAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (2)
22IImmutableSet<Project>? projects, 56IImmutableSet<Project>? projects,
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
29Project project,
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (14)
28ISymbol symbol, Project project, CancellationToken cancellationToken); 34ISymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, FindReferencesSearchOptions options, CancellationToken cancellationToken); 85Project project, 119Project project, 140Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 147Project project, 337Project project, 351Project project, 363protected static Task<ImmutableArray<Document>> FindDocumentsWithForEachStatementsAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 834TSymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, 841TSymbol symbol, Project project, CancellationToken cancellationToken) 847ISymbol symbol, Project project, CancellationToken cancellationToken) 855ISymbol symbol, HashSet<string>? globalAliases, Project project, 898Project project, string name, int arity, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (1)
25Project project,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (4)
29protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(IMethodSymbol symbol, Project project, CancellationToken cancellationToken) 38Project project, 73private static Task<ImmutableArray<Document>> FindDocumentsWithImplicitObjectCreationExpressionAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 77Project project,
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\EventSymbolReferenceFinder.cs (1)
39Project 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)
27ISymbol symbol, Project project, CancellationToken cancellationToken); 54Project project, IImmutableSet<Document>? documents,
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
42Project project,
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (3)
22protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamedTypeSymbol symbol, Project project, CancellationToken cancellationToken) 55Project project, 84Project project,
FindSymbols\FindReferences\Finders\NamespaceSymbolReferenceFinder.cs (2)
23protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamespaceSymbol symbol, Project project, CancellationToken cancellationToken) 31Project project,
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (2)
23Project project, 35Project project,
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (4)
48Project project, 92private static Task<ImmutableArray<Document>> FindDocumentsWithDeconstructionAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 95private static Task<ImmutableArray<Document>> FindDocumentsWithAwaitExpressionAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 98private static Task<ImmutableArray<Document>> FindDocumentsWithCollectionInitializersAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
26Project project,
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (1)
36Project project,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (3)
97Project project, 159Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken) 166Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
20Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.BidirectionalSymbolSet.cs (1)
47public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (4)
108var currentProject = _solution.GetRequiredProject(projectId); 177private Task<ImmutableArray<Project>> GetProjectsToSearchAsync( 187private async Task ProcessProjectAsync(Project project, ImmutableArray<ISymbol> allSymbols, CancellationToken cancellationToken) 305Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.NonCascadingSymbolSet.cs (1)
27public override Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (4)
57public abstract Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken); 227ImmutableHashSet<Project> projects, CancellationToken cancellationToken) 262ImmutableHashSet<Project> projects, 270var originatingProject = solution.GetOriginatingProject(symbol);
FindSymbols\FindReferences\FindReferencesSearchEngine.UnidirectionalSymbolSet.cs (1)
54public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
51var currentProject = _solution.GetRequiredProject(projectId); 58async ValueTask PerformSearchInProjectAsync(ImmutableArray<ISymbol> symbols, Project project)
FindSymbols\ReferenceLocationExtensions.cs (1)
28var project = projectGroup.Key;
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (1)
111var project = document.Project;
FindSymbols\SymbolFinder.cs (2)
164foreach (var sourceProject in solution.Projects) 184var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
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_Helpers.cs (1)
192var forwardedToOriginatingProject = solution.GetOriginatingProject(forwardedTo);
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) 83ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 106IImmutableSet<Project>? projects, 195/// IImmutableSet{Project}, CancellationToken)"/>. 204INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken) 212/// IImmutableSet{Project}, CancellationToken)"/>. 222INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 234/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 237INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 258INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 270/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 273INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 294INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 306/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 309INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 323ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 342/// <inheritdoc cref="FindImplementationsAsync(ISymbol, Solution, IImmutableSet{Project}, CancellationToken)"/> 347ISymbol 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)
22/// cref="Project"/> or <see cref="PortableExecutableReference"/>. This tree can be used to quickly determine if
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (5)
32private static string GetSourceKeySuffix(Project project) 36Project project, Checksum checksum, CancellationToken cancellationToken) 55Project project, CancellationToken cancellationToken) 72public static Task<Checksum> GetSourceSymbolsChecksumAsync(Project project, CancellationToken cancellationToken) 118Project project, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (6)
68Project project, 95Project project, CancellationToken cancellationToken) 127var project = solution.GetProject(projectId); 143private async Task AnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 158private async Task UpdateSourceSymbolTreeInfoAsync(Project project, CancellationToken cancellationToken) 190Project project,
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (2)
40private static readonly ConditionalWeakTable<Project, StringTable> s_projectStringTable = new(); 254public static StringTable GetStringTable(Project project)
FixAllHelper.cs (1)
16Project triggerProject)
ISolutionExtensions.cs (2)
36public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 38var project = solution.GetProject(projectId);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
159var project = document.Project;
Packaging\IPackageInstallerService.cs (1)
30ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version);
ProjectExtensions.cs (9)
18public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 25public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 34/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>. 36public static HostLanguageServices GetExtendedLanguageServices(this Project project) 40public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 43public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 49private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 97public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 105public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
Recommendations\Recommender.cs (1)
58private static RecommendationServiceOptions GetOptions(OptionSet? options, Project project)
Remote\RemoteArguments.cs (5)
68var project = solution.GetOriginatingProject(symbol); 74public static SerializableSymbolAndProjectId Create(ISymbol symbol, Project project, CancellationToken cancellationToken) 81var project = solution.GetOriginatingProject(symbol); 92ISymbol symbol, Project project, CancellationToken cancellationToken, 109var project = solution.GetRequiredProject(projectId);
Remote\RemoteHostClient.cs (5)
36public static Task<RemoteHostClient?> TryGetClientAsync(Project project, CancellationToken cancellationToken) 136Project project, 152Project project, 194Project project, 211Project project,
Remote\RemoteServiceConnection.cs (4)
58Project project, 63Project project, 82Project project, 87Project project,
Rename\ConflictEngine\ConflictResolver.cs (1)
240var projectOpt = conflictResolution.CurrentSolution.GetProject(renamedSymbol.ContainingAssembly, cancellationToken);
Rename\ConflictEngine\ConflictResolver.Session.cs (2)
344var currentProject = conflictResolution.CurrentSolution.GetRequiredProject(projectId); 469private async Task<ImmutableHashSet<ISymbol>?> GetNonConflictSymbolsAsync(Project currentProject)
Rename\Renamer.RenameDocumentActionSet.cs (1)
141var project = solution.GetRequiredProject(_documentId.ProjectId);
Shared\Extensions\ISolutionExtensions.cs (1)
25var 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) 57public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
SolutionCrawler\IIncrementalAnalyzer.cs (1)
28Task AnalyzeProjectAsync(Project project, bool semanticsChanged, InvocationReasons reasons, CancellationToken cancellationToken);
Storage\AbstractPersistentStorageService.cs (5)
208public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 223public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 232public Task<Stream> ReadStreamAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 247public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken) 256public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (3)
18protected override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 21protected override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 24protected override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorageConstants.cs (1)
65/// Inside the DB we have a table for data that we want associated with a <see cref="Project"/>. The data is
SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
SyntacticDocument.cs (1)
25public Project Project => Document.Project;
Workspace\AdhocWorkspace.cs (2)
68public Project AddProject(string name, string language) 77public 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); 51public bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 54public bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (8)
52protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken); 54protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken); 56protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken); 77public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 83public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken) 92public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 98public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken) 107public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
27Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken = default); 50Task<Stream> ReadStreamAsync(Project project, string name, Checksum checksum = null, CancellationToken cancellationToken = default); 82Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\IPersistentStorage.cs (2)
20Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken = default); 33Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (5)
39public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 54public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 63public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 78public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken) 87public 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. 43public static ProjectKey ToProjectKey(Project project)
Workspace\IWorkspaceConfigurationService.cs (1)
31/// Options that affect behavior of workspace core APIs (<see cref="Solution"/>, <see cref="Project"/>, <see
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (4)
40private readonly Action<Project> _onProjectRemoved; 66public ProjectSystemProjectFactory(Workspace workspace, IFileChangeWatcher fileChangeWatcher, Func<bool, ImmutableArray<string>, Task> onDocumentsAddedMaybeAsync, Action<Project> onProjectRemoved) 274var project = Workspace.CurrentSolution.GetRequiredProject(projectId); 624foreach (var project in Workspace.CurrentSolution.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\Document.cs (1)
41internal Document(Project project, DocumentState state)
Workspace\Solution\Project.cs (31)
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 446private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction = 449private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction = 452private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction = 455private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction = 487public ProjectChanges GetChanges(Project oldProject) 547/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> does not change as it only returns top level changes.</item> 549/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> changes as the project is removed, then added resulting in a version change.</item> 559public Project WithAssemblyName(string assemblyName) 565public Project WithDefaultNamespace(string defaultNamespace) 571public Project WithCompilationOptions(CompilationOptions options) 577public Project WithParseOptions(ParseOptions options) 584public Project AddProjectReference(ProjectReference projectReference) 591public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences) 597public Project RemoveProjectReference(ProjectReference projectReference) 604public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences) 611public Project AddMetadataReference(MetadataReference metadataReference) 618public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 624public Project RemoveMetadataReference(MetadataReference metadataReference) 631public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 638public Project AddAnalyzerReference(AnalyzerReference analyzerReference) 645public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 651public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference) 658public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs) 721public Project RemoveDocument(DocumentId documentId) 731public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds) 741public Project RemoveAdditionalDocument(DocumentId documentId) 749public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 759public Project RemoveAnalyzerConfigDocument(DocumentId documentId) 767public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds)
Workspace\Solution\ProjectChanges.cs (16)
12private readonly Project _newProject; 13private readonly Project _oldProject; 15internal ProjectChanges(Project newProject, Project oldProject) 23public Project OldProject => _oldProject; 25public Project NewProject => _newProject; 100/// Get <see cref="DocumentId"/>s of added documents in the order they appear in <see cref="Project.DocumentIds"/> of the <see cref="NewProject"/>. 106/// Get <see cref="DocumentId"/>s of added dditional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 112/// Get <see cref="DocumentId"/>s of added analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 119/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 125/// Get changed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 137/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 144/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 150/// Get <see cref="DocumentId"/>s of removed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 156/// Get <see cref="DocumentId"/>s of removed additional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 162/// 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)
33private ImmutableHashMap<ProjectId, Project> _projectIdToProjectMap; 37_projectIdToProjectMap = ImmutableHashMap<ProjectId, Project>.Empty; 99public IEnumerable<Project> Projects => ProjectIds.Select(id => GetProject(id)!); 116public Project? GetProject(ProjectId? projectId) 126private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 127private static Project CreateProject(ProjectId projectId, Solution solution) 136/// Gets the <see cref="Project"/> associated with an assembly symbol. 138public Project? GetProject(IAssemblySymbol assemblySymbol, 148/// Given a <paramref name="symbol"/> returns the <see cref="ProjectId"/> of the <see cref="Project"/> it came 171internal Project? GetOriginatingProject(ISymbol symbol) 213var project = GetProject(documentId?.ProjectId); 228var project = GetProject(documentId?.ProjectId); 266var project = GetProject(documentId.ProjectId); 312public Project AddProject(string name, string assemblyName, string language) 1094/// Create a new <see cref="Solution"/> instance with the corresponding <see cref="Project"/>s updated to include 1764var newProject = newSolution.GetRequiredProject(newDocumentState.Id.ProjectId); 1791internal Solution WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState)
Workspace\Solution\SolutionChanges.cs (2)
22public IEnumerable<Project> GetAddedProjects() 49public IEnumerable<Project> GetRemovedProjects()
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (2)
233/// (for example, through <see cref="Project.GetCompilationAsync"/> or <see 234/// cref="Project.TryGetCompilation"/> must be from a <see cref="FinalState"/>. This is because <see
Workspace\Solution\SolutionState.cs (4)
404/// Gets the <see cref="Project"/> associated with an assembly symbol. 1929/// <inheritdoc cref="Solution.WithCachedSourceGeneratorState(ProjectId, Project)"/> 1930public SolutionState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 2072public GeneratorDriver? GetGeneratorDriver(Project project)
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
23/// Returns <see langword="true"/> if this <see cref="Project"/>/<see cref="Compilation"/> could produce the
Workspace\Solution\SolutionState.SkeletonReferenceCache.cs (2)
39/// cref="VersionStamp"/> for a project. As long as the <see cref="Project.GetDependentSemanticVersionAsync"/> for 87/// The <see cref="Project.GetDependentSemanticVersionAsync"/> version of the project that the
Workspace\Solution\SolutionState.UnrootedSymbolSet.cs (3)
17/// A helper type for mapping <see cref="ISymbol"/> back to an originating <see cref="Project"/>. 20/// In IDE scenarios we have the need to map from an <see cref="ISymbol"/> to the <see cref="Project"/> that 24/// cref="SymbolKey"/>) to resolve that symbol back in that that <see cref="Project"/>.
Workspace\Solution\SourceGeneratedDocument.cs (1)
14internal SourceGeneratedDocument(Project project, SourceGeneratedDocumentState state)
Workspace\Solution\TextDocument.cs (2)
23public Project Project { get; } 25internal TextDocument(Project project, TextDocumentState state, TextDocumentKind kind)
Workspace\Workspace.cs (15)
267foreach (var addedProject in changes.GetAddedProjects()) 1200foreach (var p in solution.Projects) 1216var project = solution.GetProject(pid)!; 1315foreach (var proj in solutionChanges.GetAddedProjects()) 1334foreach (var proj in solutionChanges.GetRemovedProjects()) 1538/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.CompilationOptions"/> is allowed. 1547public virtual bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 1551/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.ParseOptions"/> is allowed. 1560public virtual bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 1755private static ProjectInfo CreateProjectInfo(Project project) 1815var oldProject = CurrentSolution.GetRequiredProject(projectId); 1816var newProjectForAssert = oldProject.WithCompilationOptions(options); 1833var oldProject = CurrentSolution.GetRequiredProject(projectId); 1834var newProjectForAssert = oldProject.WithParseOptions(options); 2293var project = this.CurrentSolution.GetProject(projectId);
Workspace\Workspace_Editor.cs (3)
764protected virtual Project AdjustReloadedProject(Project oldProject, Project reloadedProject)
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)
222public Task<Project> OpenProjectAsync( 238public async Task<Project> OpenProjectAsync( 261var projectResult = this.CurrentSolution.GetProject(projects[0].Id); 315var project = projectChanges.OldProject ?? projectChanges.NewProject; 435var project = this.CurrentSolution.GetProject(info.Id.ProjectId); 561var project = this.CurrentSolution.GetProject(projectId); 586var project = this.CurrentSolution.GetProject(projectReference.ProjectId); 599var project = this.CurrentSolution.GetProject(projectReference.ProjectId);
MSBuild\ProjectMap.cs (4)
64foreach (var project in solution.Projects) 73/// Add a <see cref="Project"/> to this <see cref="ProjectMap"/>. 75/// <param name="project">The <see cref="Project"/> to add to this <see cref="ProjectMap"/>.</param> 76public void Add(Project project)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (139)
MSBuildWorkspaceTestBase.cs (6)
62var project = sol.Projects.First(); 73var project = sol.Projects.First(); 84var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 95var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 126var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 127var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic);
NetCoreTests.cs (17)
82var project = await workspace.OpenProjectAsync(projectFilePath); 108var libraryProject = await workspace.OpenProjectAsync(libraryFilePath); 119var project = await workspace.OpenProjectAsync(projectFilePath); 148var project = await workspace.OpenProjectAsync(projectFilePath); 159var library2 = await workspace.OpenProjectAsync(library2FilePath); 170static void AssertSingleProjectReference(Project project, string projectRefFilePath) 200foreach (var project in workspace.CurrentSolution.Projects) 213foreach (var project in workspace.CurrentSolution.Projects) 243foreach (var project in workspace.CurrentSolution.Projects) 294foreach (var project in workspace.CurrentSolution.Projects) 316foreach (var project in workspace.CurrentSolution.Projects) 353foreach (var project in projects) 357var referencedProject = workspace.CurrentSolution.GetProject(projectReference.ProjectId); 394foreach (var project in projects) 425var project = await workspace.OpenProjectAsync(projectFilePath); 472var project = await workspace.OpenProjectAsync(vbProjectFilePath); 490static void AssertSingleProjectReference(Project project, string projectRefFilePath)
VisualStudioMSBuildWorkspaceTests.cs (116)
58var project = solution.Projects.First(); 74var vbProject = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 99var p0 = solution.Projects.ElementAt(0); 100var p1 = solution.Projects.ElementAt(1); 131var proj1 = await workspace.OpenProjectAsync(fullPath1); 132var proj2 = await workspace.OpenProjectAsync(fullPath2); 167private static MetadataReference GetMetadataReference(Project project, string name) 172private static MetadataReference GetMetadataReferenceByAlias(Project project, string aliasName) 228var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 229var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 243var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 244var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 264var project = solution.Projects.Single(); 282var project = sol.Projects.First(p => p.Language == language); 297var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 298var p2 = sol.Projects.First(p => p.Language == LanguageNames.VisualBasic); 320var p1 = sol.Projects.First(p => p.Language == LanguageNames.CSharp); 330var p2 = p1.Solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 357var project2 = solution.GetProjectsByName("Project2").First(); 376var project = solution.Projects.First(); 420var project = await workspace.OpenProjectAsync(projectFilePath); 441var project = await workspace.OpenProjectAsync(projectFilePath); 459var project = await workspace.OpenProjectAsync(projectFilePath); 475var project = await workspace.OpenProjectAsync(projectFilePath); 490var project = await workspace.OpenProjectAsync(projectFilePath); 504var project = await workspace.OpenProjectAsync(projectFilePath); 519var project = await workspace.OpenProjectAsync(projectFilePath); 534var project = await workspace.OpenProjectAsync(projectFilePath); 547var project = await workspace.OpenProjectAsync(projectFilePath); 559var project = await workspace.OpenProjectAsync(projectFilePath); 573var project = solution.Projects.First(); 586var project = await workspace.OpenProjectAsync(projectFilePath); 599var project = await workspace.OpenProjectAsync(projectFilePath); 614var project = await workspace.OpenProjectAsync(projectFilePath); 628var project = await workspace.OpenProjectAsync(projectFilePath); 643var project = await workspace.OpenProjectAsync(projectFilePath); 658var project = await workspace.OpenProjectAsync(projectFilePath); 672var project = await workspace.OpenProjectAsync(projectFilePath); 685var project = await workspace.OpenProjectAsync(projectFilePath); 698var project = await workspace.OpenProjectAsync(projectFilePath); 712var project = await workspace.OpenProjectAsync(projectFilePath); 727var project = await workspace.OpenProjectAsync(projectFilePath); 745var project = await workspace.OpenProjectAsync(projectFilePath); 773var project = solution.Projects.First(); 791var project = solution.Projects.First(); 809var project = solution.Projects.First(); 827var project = solution.Projects.First(); 878var project = await workspace.OpenProjectAsync(projectFilePath); 897var project = await workspace.OpenProjectAsync(projectFilePath); 1210var project = await workspace.OpenProjectAsync(projectFilePath); 1239var project = await workspace.OpenProjectAsync(projectFilePath); 1272var project = await workspace.OpenProjectAsync(projectFilePath); 1310var project = await workspace.OpenProjectAsync(projectFilePath); 1334var project = await workspace.OpenProjectAsync(projectFilePath); 1357var project = await workspace.OpenProjectAsync(projectFilePath); 1379var project = await workspace.OpenProjectAsync(projectFilePath); 1400var project = await workspace.OpenProjectAsync(projectFilePath); 1423var vbProject = await workspace.OpenProjectAsync(vbProjectFilePath); 1430var csProject = await workspace.OpenProjectAsync(csProjectFilePath); 1455var project = await workspace.OpenProjectAsync(projectFilePath); 1643var project = sol.Projects.First(); 1824var project = solution.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1850var project = solution.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1884var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1907var project = sol.GetProjectsByName("VisualBasicProject").FirstOrDefault(); 1931var project = sol.GetProjectsByName("CSharpProject").FirstOrDefault(); 1954var project = sol.GetProjectsByName("CSharpProject").FirstOrDefault(); 1979var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2000var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2007var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2026var projectB = workspaceB.CurrentSolution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2041var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2050var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2075var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2083var project2 = solution2.GetProjectsByName("CSharpProject").FirstOrDefault(); 2156var project = solution.GetProjectsByName("CSharpProject").FirstOrDefault(); 2183var csProject = await workspace.OpenProjectAsync(csProjectFilePath); 2187var vbProject = await workspace.OpenProjectAsync(vbProjectFilePath); 2289var proj = await workspace.OpenProjectAsync(projectFullPath); 2314var proj = await workspace.OpenProjectAsync(projectFullPath); 2338var proj = await workspace.OpenProjectAsync(projectFullPath); 2376var proj = await workspace.OpenProjectAsync(projectFullPath); 2399var proj = await workspace.OpenProjectAsync(fullPath); 2416var proj = sol.Projects.First(); 2435foreach (var project in sol.Projects) 2485foreach (var project in sol.Projects) 2500var project = solution.Projects.First(); 2516var project = solution.Projects.First(); 2534var project = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2552var csproject = workspace.CurrentSolution.Projects.First(p => p.Language == LanguageNames.CSharp); 2560var vbproject = workspace.CurrentSolution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2629var project = solution.Projects.First(); 2693var testProject = solution.Projects.FirstOrDefault(p => p.Name == "ReferenceTest"); 2697var libraryProject = solution.Projects.FirstOrDefault(p => p.Name == "Library1"); 2719var testProject = solution.Projects.FirstOrDefault(p => p.Name == "ReferenceTest"); 2723var library1Project = solution.Projects.FirstOrDefault(p => p.Name == "Library1"); 2727var library2Project = solution.Projects.FirstOrDefault(p => p.Name == "Library2"); 2757var project = await workspace.OpenProjectAsync(projPath); 2776var project = await workspace.OpenProjectAsync(projPath); 2795var project = await workspace.OpenProjectAsync(projPath); 2843var project = await workspace.OpenProjectAsync(projPath); 2900var project = solution.Projects.First(); 2928var project = solution.Projects.First(p => p.Language == LanguageNames.VisualBasic); 2956var proj = await workspace.OpenProjectAsync(projectFilePath); 2970var proj = await workspace.OpenProjectAsync(projectFilePath); 2987var proj = await workspace.OpenProjectAsync(projectFilePath); 3009var project = Assert.Single(solution.Projects); 3022var proj = await workspace.OpenProjectAsync(projectFilePath); 3037var proj = await workspace.OpenProjectAsync(projectFilePath); 3108foreach (var project in solution.Projects) 3127var project = await workspace.OpenProjectAsync(projectFilePath); 3148var project = solution.Projects.Single(p => p.FilePath.EndsWith("CSharpProject_ProjectReference.csproj")); 3175var project = await workspace.OpenProjectAsync(projectFullPath); 3198var project = await workspace.OpenProjectAsync(projectFullPath); 3211var csharpProject = solution.Projects.Single(); 3242var project = await workspace.OpenProjectAsync(projPath);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
Formatting\FormattingTestBase.cs (1)
48var 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)
Microsoft.CodeAnalysis.Workspaces.UnitTests (178)
CodeCleanup\AddMissingTokensTests.cs (1)
2731var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\CodeCleanupTests.cs (1)
423var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\FixIncorrectTokenTests.cs (1)
756var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\NormalizeModifiersOrOperatorsTests.cs (1)
1032var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\ReduceTokenTests.cs (1)
2020var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
CodeCleanup\RemoveUnnecessaryLineContinuationTests.cs (1)
1390var project = solution
CommandLineProject\CommandLineProjectWorkspaceTests.cs (2)
31var project = ws.CurrentSolution.GetProject(info.Id); 59var project = ws.CurrentSolution.GetProject(info.Id);
FindAllDeclarationsTests.cs (20)
94using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 113using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 123var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project, testHost); 260using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 270var declarations = await SymbolFinder.FindSourceDeclarationsAsync((Project)null, "Test", true); 279using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 289using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 416using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 424using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 432using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 442var declarations = await SymbolFinder.FindSourceDeclarationsAsync((Project)null, str => str.Contains("Test")); 451using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 461using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 550using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 563using var workspace = CreateWorkspaceWithProject(workspaceKind, out var project); 573var declarations = await SymbolFinder.FindSourceDeclarationsWithPatternAsync((Project)null, "test"); 582using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 592using var workspace = CreateWorkspaceWithProject(SolutionKind.SingleClass, out var project); 667var project = solution.Projects.First(); 704var project = solution.Projects.Single();
FindAllDeclarationsTests.TestSolutionsAndProject.cs (1)
140private Workspace CreateWorkspaceWithProject(SolutionKind solutionKind, out Project project, TestHost testHost = TestHost.InProcess)
FindReferencesTests.cs (13)
86var project = solution.Projects.First(); 111var project = solution.Projects.First(); 160var prj = sln.GetProject(prj1Id).WithCompilationOptions(new VisualBasic.VisualBasicCompilationOptions(OutputKind.ConsoleApplication, embedVbCoreRuntime: true)); 199var prj = sln.GetProject(prj1Id).WithCompilationOptions(new VisualBasic.VisualBasicCompilationOptions(OutputKind.ConsoleApplication, embedVbCoreRuntime: true)); 263var prj = sln.GetProject(prj1Id).WithCompilationOptions(new CSharp.CSharpCompilationOptions(OutputKind.ConsoleApplication)); 306var project = solution.Projects.First(); 371var desktopProject = solution.Projects.First(p => p.Name == "DesktopProject"); 375var netStandardProject = solution.Projects.First(p => p.Name == "NetStandardProject"); 421var project = solution.Projects.Single(); 499var project = solution.Projects.First(); 526var project = solution.Projects.First(); 559var project = solution.Projects.First(); 601var project = solution.Projects.First();
Formatter\FormatterTests.cs (4)
51var project = workspace.AddProject("Dummy", NoCompilationConstants.LanguageName); 70var project = workspace.AddProject("Dummy", NoCompilationConstants.LanguageName); 114var csProject = workspace.AddProject("CS", LanguageNames.CSharp); 115var vbProject = workspace.AddProject("VB", LanguageNames.VisualBasic);
GeneratedCodeRecognitionTests.cs (5)
57var project = CreateProject(); 59var projectWithUserConfiguredGeneratedCodeTrue = project.AddAnalyzerConfigDocument(".editorconfig", 65var projectWithUserConfiguredGeneratedCodeFalse = project.AddAnalyzerConfigDocument(".editorconfig", 83static void TestCore(string fileName, Project project, bool assertGenerated) 97private static Project CreateProject()
SemanticModelReuse\SemanticModelReuseTests.cs (1)
26var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId);
Simplifier\SimplifierTests.cs (3)
30var project = workspace.AddProject("CSharpTest", LanguageNames.CSharp); 78var csProject = workspace.AddProject("CS", LanguageNames.CSharp); 79var vbProject = workspace.AddProject("VB", LanguageNames.VisualBasic);
SolutionTests\ProjectDependencyGraphTests.cs (11)
506var a = solution.GetProjectsByName("A").Single(); 507var b = solution.GetProjectsByName("B").Single(); 508var d = solution.GetProjectsByName("D").Single(); 534var a = solution.GetProjectsByName("A").Single(); 535var b = solution.GetProjectsByName("B").Single(); 536var e = solution.GetProjectsByName("E").Single(); 563var a = solution.GetProjectsByName("A").Single(); 564var b = solution.GetProjectsByName("B").Single(); 565var c = solution.GetProjectsByName("C").Single(); 616var b = solution.GetProjectsByName("B").Single(); 617var 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 (45)
312var project = solution.GetProject(projectId)!; 1887var project = solution.GetProject(pid); 1899var project = solution.GetProject(project1); 1928var project = solution.GetProject(pid); 1948var project2 = solution.GetProject(pid2); 1972var project = Assert.Single(solution.Projects); 1997var project1 = solution.GetProject(projectId1); 1998var project2 = solution.GetProject(projectId2); 2050var finalProject = solution.Projects.Single(); 2189foreach (var project in solution.Projects) 2415var project = sol.GetProject(pid); 2842var proj = sol.GetProject(pid); 3332var project3 = solution.GetProject(pid3); 3335var projectForBaseType = solution.GetProject(classC.BaseType.ContainingAssembly); 3351var proj = ws.AddProject("proj", LanguageNames.CSharp); 3368var project = workspace.AddProject("CSharpProject", LanguageNames.CSharp); 3377var project1 = workspace.AddProject( 3385var project2 = workspace.AddProject( 3405var project1 = workspace.AddProject( 3415var project2 = workspace.AddProject( 3434var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 3459var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 3504var project = workspace.CurrentSolution.AddProject("CSharpProject", "CSharpProject", LanguageNames.CSharp); 3550var project1 = workspace.AddProject( 3559var project2 = workspace.AddProject( 3582var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 3600var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 3617var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 3639var project = workspace.CurrentSolution.AddProject("TestProject", "TestProject", LanguageNames.CSharp) 3713GetMultipleProjects(out var csBrokenProject, out var vbNormalProject, out var dependsOnBrokenProject, out var dependsOnVbNormalProject, out var transitivelyDependsOnBrokenProjects, out var transitivelyDependsOnNormalProjects); 3794var dummyProject = solution.AddProject("dummy", "dummy", LanguageNames.CSharp); 3938var project = solution.GetProject(projectId); 3973var project = solution.GetProject(projectId); 4015var project = solution.GetProject(projectId); 4184out Project csBrokenProject, 4185out Project vbNormalProject, 4186out Project dependsOnBrokenProject, 4187out Project dependsOnVbNormalProject, 4188out Project transitivelyDependsOnBrokenProjects, 4189out Project transitivelyDependsOnNormalProjects)
SolutionTests\SolutionWithSourceGeneratorTests.cs (29)
39var project = AddEmptyProject(workspace.CurrentSolution) 80var project = AddEmptyProject(workspace.CurrentSolution) 128var project = AddEmptyProject(workspace.CurrentSolution) 155var project = AddEmptyProject(workspace.CurrentSolution) 172var project = AddEmptyProject(workspace.CurrentSolution) 244var project = AddEmptyProject(workspace.CurrentSolution) 257static async Task AssertCompilationContainsOneRegularAndOneGeneratedFile(Project project, DocumentId documentId, string expectedGeneratedContents) 284var project = AddEmptyProject(workspace.CurrentSolution) 310static async Task AssertCompilationContainsGeneratedFilesAsync(Project project, params string[] expectedGeneratedContents) 327var project = AddEmptyProject(workspace.CurrentSolution) 336var partialProject = project.Documents.Single().WithFrozenPartialSemantics(CancellationToken.None).Project; 348var projectBeforeChange = AddEmptyProject(workspace.CurrentSolution) 354var projectAfterChange = 387var project = AddEmptyProject(solution); 425var project = AddEmptyProject(workspace.CurrentSolution) 439var project = AddEmptyProject(workspace.CurrentSolution) 462var project = AddEmptyProject(workspace.CurrentSolution) 482var project = AddEmptyProject(workspace.CurrentSolution) 509var project = AddEmptyProject(workspace.CurrentSolution) 544static async Task<Project> MakeChangesToDocument(Project project) 557var project = AddEmptyProject(workspace.CurrentSolution); 570var project = AddEmptyProject(workspace.CurrentSolution) 594var project = AddEmptyProject(workspace.CurrentSolution) 660var projectWithReference = generatedDocument.Project.Solution.Projects.Single(p => p.Id != projectIdWithGenerator); 672var project = AddEmptyProject(workspace.CurrentSolution) 700var project = AddEmptyProject(workspace.CurrentSolution) 731var project = AddEmptyProject(workspace.CurrentSolution) 796var project = AddEmptyProject(workspace.CurrentSolution);
SolutionTests\SourceGeneratorTelemetryCollectorWorkspaceServiceTests.cs (1)
32var project = AddEmptyProject(workspace.CurrentSolution)
SolutionTests\TryApplyChangesTests.cs (9)
47public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 57public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 77var project = workspace.CurrentSolution.Projects.Single(); 90var project = workspace.CurrentSolution.Projects.Single(); 103var project = workspace.CurrentSolution.Projects.Single(); 120var project = workspace.CurrentSolution.Projects.Single(); 135var project = workspace.CurrentSolution.Projects.Single(); 150var project = workspace.CurrentSolution.Projects.Single(); 164var project = workspace.CurrentSolution.Projects.Single();
SymbolKeyTests.cs (2)
793var project = workspace.AddProject("Test", LanguageNames.CSharp); 840var project = workspace.AddProject("Test", LanguageNames.CSharp);
WorkspaceTests\AdhocWorkspaceTests.cs (9)
39var project = ws.AddProject(info); 51var project = ws.AddProject("TestProject", LanguageNames.CSharp); 61var project = ws.AddProject("TestProject", LanguageNames.CSharp); 73var project = ws.AddProject("TestProject", LanguageNames.CSharp); 101var project = solution.Projects.FirstOrDefault(); 134var project1 = solution.GetProject(id1); 140var project2 = solution.GetProject(id2); 176var proj = ws.CurrentSolution.Projects.First(); 406var proj = pws.CurrentSolution.GetProject(projid);
WorkspaceTests\WorkspaceReferenceTests.cs (9)
29var project = ws.AddProject(projectInfo); 58var referenceProject = ws.AddProject(referenceInfo); 69var project = ws.AddProject(projectInfo); 98var referenceProject = ws.AddProject(referenceInfo); 109var project = ws.AddProject(projectInfo); 138var referenceProject = ws.AddProject(referenceInfo); 149var project = ws.AddProject(projectInfo); 182var project = ws.AddProject(projectInfo); 189var forkedProject = project.WithMetadataReferences(ImmutableArray.Create<MetadataReference>(
WorkspaceTests\WorkspaceTests.cs (2)
130public Project AddProject(string name, string language) 136public Project AddProject(ProjectInfo projectInfo)
Microsoft.VisualStudio.LanguageServices (215)
AnalyzerDependency\AnalyzerDependencyCheckingService.cs (1)
133foreach (var project in solution.Projects)
AnalyzerDependency\AnalyzerFileWatcherService.cs (2)
66var project = _workspace.CurrentSolution.GetProject(projectId); 157foreach (var project in _workspace.CurrentSolution.Projects)
CallHierarchy\CallHierarchyItem.cs (1)
42Project project)
CallHierarchy\CallHierarchyProvider.cs (2)
57ISymbol symbol, Project project, ImmutableArray<Location> callsites, CancellationToken cancellationToken) 104public async Task<IEnumerable<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)
29protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\CallToOverrideFinder.cs (1)
25protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\FieldReferenceFinder.cs (1)
32protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\ImplementerFinder.cs (2)
35protected override Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken) 38protected override async Task SearchWorkerAsync(ISymbol symbol, Project project, ICallHierarchySearchCallback callback, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\InterfaceImplementationCallFinder.cs (1)
32protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\MethodCallFinder.cs (1)
35protected override async Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CallHierarchy\Finders\OverridingMemberFinder.cs (2)
31protected override Task<IEnumerable<SymbolCallerInfo>> GetCallersAsync(ISymbol symbol, Project project, IImmutableSet<Document> documents, CancellationToken cancellationToken) 34protected override async Task SearchWorkerAsync(ISymbol symbol, Project project, ICallHierarchySearchCallback callback, IImmutableSet<Document> documents, CancellationToken cancellationToken)
CodeCleanup\AbstractCodeCleanUpFixer.cs (9)
108var project = _workspace.CurrentSolution.GetProject(projectId); 158private Task<bool> FixProjectAsync(Project project, ICodeCleanUpExecutionContext context) 165var newProject = await FixProjectAsync(project, context.EnabledFixIds, progressTracker, addProgressItemsForDocuments: true, cancellationToken).ConfigureAwait(true); 257var project = solution.GetRequiredProject(projectId); 270var project = solution.GetRequiredProject(projectId); 271var newProject = await FixProjectAsync(project, enabledFixIds, progressTracker, addProgressItemsForDocuments: false, cancellationToken).ConfigureAwait(false); 278private async Task<Project> FixProjectAsync( 279Project project, 316private static bool CanCleanupProject(Project project)
CodeLens\CodeLensCallbackListener.cs (1)
65foreach (var project in solution.Projects)
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (13)
106var project = projectsWithHierarchy.FirstOrDefault(); 121foreach (var project in projectsWithHierarchy) 306var project = GetProject(hierarchy); 311ImmutableArray<Project> otherProjectsForMultiTfmProject; 321otherProjectsForMultiTfmProject = ImmutableArray<Project>.Empty; 351var onProjectAnalyzed = statusBarUpdater != null ? statusBarUpdater.OnProjectAnalyzed : (Action<Project>)((Project _) => { }); 354foreach (var otherProject in otherProjectsForMultiTfmProject) 376foreach (var project in projects) 391var project = projectsWithDisabledAnalysis[index]; 402var project = projectsWithDisabledAnalysis[index]; 410private Project? GetProject(IVsHierarchy? hierarchy) 465internal void OnProjectAnalyzed(Project _)
EditorConfigSettings\DataProvider\CodeStyle\CommonCodeStyleSettingsProvider.cs (1)
25protected 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 (7)
407private Project _selectedProject; 408public Project SelectedProject 417var previousProject = _selectedProject; 496private Project _previouslyPopulatedProject = null; 787private readonly Project _project; 797public Project Project 805public ProjectSelectItem(Project project)
Implementation\AbstractEditorFactory.cs (7)
53protected abstract Project GetProjectWithCorrectParseOptionsForProject(Project project, IVsHierarchy hierarchy); 297Project? projectToAddTo = null; 381private static Project AddEditorConfigFiles(Project projectToAddTo, string projectFolder) 396static Project AddEditorConfigFile(Project project, string folder, out bool foundRoot)
Implementation\HierarchyItemToProjectIdMap.cs (2)
67var matchingProject = candidateProjects.FirstOrDefault(p => _workspace.TryGetDependencyNodeTargetIdentifier(p.Id) == targetFrameworkMoniker); 80foreach (var candidateProject in candidateProjects)
Implementation\IHierarchyItemToProjectIdMap.cs (1)
19/// returns the <see cref="ProjectId"/> of the equivalent Roslyn <see cref="Project"/>.
Interactive\VsResetInteractive.cs (2)
113var projectOpt = GetProjectFromHierarchy(hierarchy); 165internal Project GetProjectFromHierarchy(IVsHierarchy hierarchy)
LanguageService\AbstractCreateServicesOnTextViewConnection.cs (2)
38protected virtual Task InitializeServiceForProjectWithOpenedDocumentAsync(Project project) 86else if (Workspace.CurrentSolution.GetProject(projectId) is Project project)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (2)
23private readonly Project _project; 32Project project)
Library\ObjectBrowser\AbstractListItemFactory.cs (3)
477var project = solution.GetProject(projectId); 512public ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(Project project, bool lookInReferences, CancellationToken cancellationToken) 606var project = solution.GetProject(projectId);
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (8)
64Project project); 187internal Project GetProject(ProjectId projectId) 190internal Project GetProject(ObjectListItem listItem) 203var project = GetProject(projectId); 416var project = GetProject(symbolListItem); 483var project = this.Workspace.CurrentSolution.GetProject(symbolListItem.ProjectId); 508IStreamingFindUsagesPresenter presenter, SymbolListItem symbolListItem, Project project) 539SymbolListItem symbolListItem, Project project,
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_Description.cs (1)
15var project = GetProject(listItem);
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (1)
28internal ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(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)
17public ProjectListItem(Project project) 23private static StandardGlyphGroup GetProjectGlyph(Project project)
Library\ObjectBrowser\ObjectList.cs (5)
497var project = this.LibraryManager.GetProject(listItem.ProjectId); 559var project = this.LibraryManager.GetProject(projectListItem.ProjectId); 683var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(symbolListItem.ProjectId); 757var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(symbolItem.ProjectId); 915var project = this.LibraryManager.Workspace.CurrentSolution.GetProject(projectListItem.ProjectId);
Library\ObjectBrowser\ObjectListItem.cs (1)
89var project = workspace.CurrentSolution.GetProject(_projectId);
Library\VsNavInfo\NavInfoFactory.cs (7)
22public IVsNavInfo CreateForProject(Project project) 35public IVsNavInfo CreateForSymbol(ISymbol symbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 64public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 74public IVsNavInfo CreateForType(ITypeSymbol typeSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 115public IVsNavInfo CreateForMember(ISymbol memberSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 129private IVsNavInfo Create(IAssemblySymbol containingAssembly, Project project, Compilation compilation, bool useExpandedHierarchy = false, 175private static string GetLibraryName(Project project)
NavigateTo\RoslynNavigateToSearchCallback.cs (1)
54public Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken)
Packaging\PackageInstallerServiceFactory.cs (4)
548var project = solution.GetProject(projectId); 658public ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version) 662using var _ = ArrayBuilder<Project>.GetInstance(out var result); 669var project = solution.GetProject(projectId);
Progression\GraphBuilder.cs (9)
33private readonly Dictionary<GraphNode, Project> _nodeToContextProjectMap = new(); 79var project = _solution.Projects.FirstOrDefault( 109var project = _solution.GetProject(projectId); 137public Project GetContextProject(GraphNode node, CancellationToken cancellationToken) 141_nodeToContextProjectMap.TryGetValue(node, out var project); 146public ProjectId GetContextProjectId(Project project, ISymbol symbol) 148var thisProject = project.Solution.GetProject(symbol.ContainingAssembly) ?? project; 182ISymbol symbol, Project contextProject, Document contextDocument, CancellationToken cancellationToken) 703var project = document.Project;
Progression\GraphNavigatorExtension.cs (2)
58var project = solution.GetProject(projectId); 78SourceLocation sourceLocation, SymbolKey? symbolId, Project project, Document document, CancellationToken cancellationToken)
Progression\GraphNodeIdCreation.cs (2)
403var foundProject = solution.GetProject(containingAssembly, cancellationToken); 421foreach (var project in solution.Projects)
Progression\GraphQueries\ProgressionNavigateToSearchCallback.cs (1)
39public async Task AddItemAsync(Project project, INavigateToSearchResult result, CancellationToken cancellationToken)
ProjectSystem\VisualStudioProjectManagementService.cs (1)
32public string GetDefaultNamespace(Microsoft.CodeAnalysis.Project project, Workspace workspace)
ProjectSystem\VisualStudioWorkspace.cs (3)
117public abstract bool TryGoToDefinition(ISymbol symbol, Project project, CancellationToken cancellationToken); 118public abstract Task<bool> TryGoToDefinitionAsync(ISymbol symbol, Project project, CancellationToken cancellationToken); 120public 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)
31var fromProject = currentSolution.GetProject(FromProjectId); 48var updatedProject = fromProject.AddMetadataReference(reference);
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (4)
31var fromProject = currentSolution.GetProject(FromProjectId); 32var toProject = currentSolution.GetProject(_toProjectId); 38var updatedProject = fromProject.AddProjectReference(new ProjectReference(_toProjectId)); 46var toProject = currentSolution.GetProject(_toProjectId);
ProjectSystem\VisualStudioWorkspaceImpl.cs (5)
371internal bool IsCPSProject(CodeAnalysis.Project project) 403public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, CodeAnalysis.Project project) 406public override bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, CodeAnalysis.Project project) 502var originalProject = CurrentSolution.GetRequiredProject(projectId); 1489internal void RemoveProjectFromMaps(CodeAnalysis.Project project)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAdditionalDocumentUndoUnit.cs (1)
22protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAnalyzerConfigDocumentUndoUnit.cs (1)
21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveDocumentUndoUnit.cs (1)
22protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveMetadataReferenceUndoUnit.cs (2)
32var fromProject = currentSolution.GetProject(FromProjectId); 40var 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\AbstractSnippetExpansionClient.cs (1)
1075private static void AddReferences(Project originalProject, XElement snippetNode)
Storage\CloudCachePersistentStorage.cs (4)
72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project) 94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken) 116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken) 161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
SyncNamespaces\SyncNamespacesCommandHandler.cs (2)
118private ImmutableArray<Project> GetProjectsForHierarchy(Shell.Interop.IVsHierarchy projectHierarchy) 128private void SyncNamespaces(ImmutableArray<Project> projects)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (7)
223Dictionary<string, Project>? projectNameToProjectMap = null; 224Dictionary<Project, ImmutableDictionary<string, Document>>? filePathToDocumentMap = null; 255projectNameToProjectMap = new Dictionary<string, Project>(); 256foreach (var p in _workspace.CurrentSolution.Projects) 263if (!projectNameToProjectMap.TryGetValue(projectName, out var project)) 282filePathToDocumentMap ??= new Dictionary<Project, ImmutableDictionary<string, Document>>(); 332private static async Task<ImmutableDictionary<string, Document>> GetFilePathToDocumentMapAsync(Project project, CancellationToken cancellationToken)
TableDataSource\Suppression\VisualStudioDiagnosticListTableCommandHandler.cs (3)
186if (TryGetPathToAnalyzerConfigDoc(selectedDiagnostic, out var project, out _)) 193private async Task SetSeverityHandlerAsync(ReportDiagnostic reportDiagnostic, DiagnosticData selectedDiagnostic, Project project) 258private bool TryGetPathToAnalyzerConfigDoc(DiagnosticData selectedDiagnostic, [NotNullWhen(true)] out Project? project, [NotNullWhen(true)] out string? pathToAnalyzerConfigDoc)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (21)
141private static Func<Project, bool> GetShouldFixInProjectDelegate(IVsHierarchyItemManager vsHierarchyItemManager, IHierarchyItemToProjectIdMap projectMap, IVsHierarchy? projectHierarchy) 156private async Task<ImmutableArray<DiagnosticData>> GetAllBuildDiagnosticsAsync(Func<Project, bool> shouldFixInProject, CancellationToken cancellationToken) 172var project = solution.GetProject(diagnosticsByProject.Key); 212private IEnumerable<DiagnosticData>? GetDiagnosticsToFix(Func<Project, bool> shouldFixInProject, bool selectedEntriesOnly, bool isAddSuppression) 241private bool ApplySuppressionFix(Func<Project, bool> shouldFixInProject, bool selectedEntriesOnly, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 247private bool ApplySuppressionFix(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 253private async Task ApplySuppressionFixAsync(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog) 285? ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty 487private static ImmutableDictionary<Project, ImmutableArray<Diagnostic>> GetProjectDiagnosticsMappedToNewSolution(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectDiagnosticsToFixMap, Solution newSolution, string language) 489ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Builder? projectDiagsBuilder = null; 495var project = newSolution.GetProject(oldProject.Id); 498projectDiagsBuilder ??= ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 503return projectDiagsBuilder != null ? projectDiagsBuilder.ToImmutable() : ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 512private async Task<ImmutableDictionary<Document, ImmutableArray<Diagnostic>>> GetDocumentDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 538var project = _workspace.CurrentSolution.GetProject(projectId); 603private async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken) 621return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 624var finalBuilder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 628var project = _workspace.CurrentSolution.GetProject(projectId);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (7)
398var project = solution.GetProject(projectId); 687var project = Solution.GetProject(projectId); 756var project = Solution.GetProject(projectId); 788private bool IsLive(Project project, DiagnosticData diagnosticData) 847static bool IsAdditionalDocumentDiagnostic(Project project, DiagnosticData diagnosticData) 851private bool IsSupportedLiveDiagnosticId(Project project, string id) 854private ImmutableHashSet<string> GetOrCreateSupportedLiveDiagnostics(Project project)
TaskList\ProjectExternalErrorReporter.cs (1)
89var project = _workspace.CurrentSolution.GetProject(_projectId);
UnusedReferences\Dialog\UnusedReferencesTableProvider.DataSource.cs (1)
36var project = solution.Projects.First(project => projectFilePath.Equals(project.FilePath, StringComparison.OrdinalIgnoreCase));
Workspace\SourceGeneratedFileManager.cs (3)
317var project = _workspace.CurrentSolution.GetProject(_documentIdentity.DocumentId.ProjectId); 416var oldProject = e.OldSolution.GetProject(_documentIdentity.DocumentId.ProjectId); 417var newProject = e.NewSolution.GetProject(_documentIdentity.DocumentId.ProjectId);
Workspace\VisualStudioDocumentNavigationService.cs (1)
246var project = solution.GetProject(documentId.ProjectId);
Workspace\VisualStudioSymbolNavigationService.cs (3)
60ISymbol symbol, Project project, CancellationToken cancellationToken) 138Project project, ISymbol symbol, CancellationToken cancellationToken) 188public async Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.CSharp (9)
CodeModel\CSharpCodeModelService.cs (1)
648var project = state.Workspace.CurrentSolution.GetProject(projectId);
EditorConfigSettings\DataProvider\CodeStyle\CSharpCodeStyleSettingsProvider.cs (1)
27protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
EditorConfigSettings\DataProvider\Whitespace\CSharpWhitespaceSettingsProvider.cs (1)
32protected override void UpdateOptions(TieredAnalyzerConfigOptions options, ImmutableArray<Project> projectsInScope)
LanguageService\CSharpCreateServicesOnTextViewConnection.cs (1)
40protected override async Task InitializeServiceForProjectWithOpenedDocumentAsync(Project project)
LanguageService\CSharpEditorFactory.cs (2)
32protected override Project GetProjectWithCorrectParseOptionsForProject(Project project, IVsHierarchy hierarchy)
ObjectBrowser\DescriptionBuilder.cs (1)
22Project project)
ObjectBrowser\ObjectBrowserLibraryManager.cs (1)
28Project project)
ProjectSystemShim\CSharpProjectShim.ICSharpProjectSite.cs (1)
123var project = Workspace.CurrentSolution.GetRequiredProject(ProjectSystemProject.Id);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (20)
CodeModel\AbstractFileCodeElementTests.cs (1)
54protected Microsoft.CodeAnalysis.Project GetCurrentProject()
CodeModel\FileCodeModelTestHelpers.cs (1)
36var project = workspace.CurrentSolution.Projects.Single();
Interactive\Commands\ResetInteractiveTests.cs (3)
54var project = workspace.CurrentSolution.Projects.FirstOrDefault(p => p.AssemblyName == "ResetInteractiveTestsAssembly"); 71Project project, 143private IEnumerable<string> GetProjectReferences(TestWorkspace workspace, Project project)
PersistentStorage\AbstractPersistentStorageTests.cs (3)
125var project = solution.Projects.First(); 227var project = solution.Projects.Single(); 995var project = solution.Projects.Single();
ProjectSystemShim\CPS\AdditionalPropertiesTests.cs (2)
58var project = environment.Workspace.CurrentSolution.Projects.Single(); 87var project = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\CPS\AnalyzersTests.cs (1)
34var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\CPS\CSharpCompilerOptionsTests.cs (1)
181var project = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\AnalyzersTests.cs (2)
80var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 214var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\CSharpCompilerOptionsTests.cs (5)
36var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 50var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 64var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single(); 190var project = environment.Workspace.CurrentSolution.Projects.Single(); 221var project = environment.Workspace.CurrentSolution.Projects.Single();
ProjectSystemShim\LegacyProject\OutputPathTests.cs (1)
35var workspaceProject = environment.Workspace.CurrentSolution.Projects.Single();
Microsoft.VisualStudio.LanguageServices.Implementation (31)
CodeModel\AbstractCodeModelService.cs (3)
272var project = state.Workspace.CurrentSolution.GetProject(projectId); 323var project = workspace.CurrentSolution.GetProject(projectId); 574CodeModelState state, Project project, ITypeSymbol typeSymbol, [NotNullWhen(true)] out EnvDTE.CodeElement? element)
CodeModel\CodeTypeRef.cs (1)
78var project = Workspace.CurrentSolution.GetProject(_projectId);
CodeModel\Collections\ExternalMemberCollection.cs (1)
47var project = this.State.Workspace.CurrentSolution.GetProject(_projectId);
CodeModel\Collections\ExternalNamespaceEnumerator.cs (1)
61var project = state.Workspace.CurrentSolution.GetProject(projectId);
CodeModel\ExternalElements\AbstractExternalCodeElement.cs (1)
36var project = this.State.Workspace.CurrentSolution.GetProject(this.ProjectId);
CodeModel\FileCodeModel.cs (1)
166var project = this.State.Workspace.CurrentSolution.GetProject(_incomingProjectId);
CodeModel\ProjectCodeModel.cs (1)
64var workspaceProject = _visualStudioWorkspace.CurrentSolution.GetProject(_projectId);
CodeModel\ProjectCodeModelFactory.cs (1)
180foreach (var project in changes.GetRemovedProjects())
CodeModel\RootCodeModel.cs (2)
39private Project GetProject() 57var project = GetProject();
Options\AbstractOptionPreviewViewModel.cs (1)
119var project = workspace.CurrentSolution.AddProject(fileName, "assembly.dll", Language);
ProjectSystem\CPS\TempPECompiler.cs (1)
42var project = _workspace.CurrentSolution.GetRequiredProject(context.Id);
RoslynVisualStudioWorkspace.cs (5)
93public override bool TryGoToDefinition(ISymbol symbol, Project project, CancellationToken cancellationToken) 97ISymbol symbol, Project project, CancellationToken cancellationToken) 99var currentProject = project.Solution.Workspace.CurrentSolution.GetProject(project.Id); 114public override bool TryFindAllReferences(ISymbol symbol, Project project, CancellationToken cancellationToken) 149var project = this.CurrentSolution.GetProject(projectId);
SolutionExplorer\AnalyzerItem\AnalyzerItemSource.cs (4)
85var project = _analyzersFolder.Workspace 140var project = _analyzersFolder.Workspace 161var project = _analyzersFolder.Workspace 209private ImmutableArray<AnalyzerReference> GetFilteredAnalyzers(IEnumerable<AnalyzerReference> analyzerReferences, Project project)
SolutionExplorer\AnalyzersCommandHandler.cs (2)
280var project = workspace.CurrentSolution.GetProject(group.Key); 444var project = workspace.CurrentSolution.GetProject(projectId);
SolutionExplorer\DiagnosticItem\BaseDiagnosticAndGeneratorItemSource.cs (3)
62var project = Workspace.CurrentSolution.GetProject(ProjectId); 80var project = Workspace.CurrentSolution.GetRequiredProject(ProjectId); 168var project = e.NewSolution.GetRequiredProject(ProjectId);
SolutionExplorer\DiagnosticItem\CpsDiagnosticItemSource.cs (1)
104var project = solution.GetProject(ProjectId);
SolutionExplorer\DiagnosticItem\DiagnosticItem.cs (1)
86internal Task<Solution> GetSolutionWithUpdatedAnalyzerConfigSeverityAsync(ReportDiagnostic value, Project project, CancellationToken cancellationToken)
SolutionExplorer\SourceGeneratedFileItems\SourceGeneratedFileItemSource.cs (1)
70var project = solution.GetProject(_parentGeneratorItem.ProjectId);
Microsoft.VisualStudio.LanguageServices.LiveShare (2)
Client\RemoteLanguageServiceWorkspace.cs (1)
333var project = CurrentSolution.Projects.FirstOrDefault(p => p.Name == projectName && p.Language == language);
ProjectsHandler.cs (1)
26foreach (var project in solution.Projects)
Microsoft.VisualStudio.LanguageServices.LiveShare.UnitTests (1)
ProjectsHandlerTests.cs (1)
33private static CustomProtocol.Project CreateLspProject(Project project)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (7)
CodeModel\Mocks\MockVisualStudioWorkspace.vb (3)
67Public Overrides Function TryGoToDefinition(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean 71Public Overrides Function TryGoToDefinitionAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of Boolean) 75Public 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)
113Public Overrides Function TryGoToDefinition(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean 117Public Overrides Function TryGoToDefinitionAsync(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Task(Of Boolean) 121Public Overrides Function TryFindAllReferences(symbol As ISymbol, project As Project, cancellationToken As CancellationToken) As Boolean
Microsoft.VisualStudio.LanguageServices.UnitTests (2)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
698Public Function ForceAnalyzeAsync(solution As Solution, onProjectAnalyzed As Action(Of Project), Optional projectId As ProjectId = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task Implements IDiagnosticAnalyzerService.ForceAnalyzeAsync
GenerateType\GenerateTypeViewModelTests.vb (1)
879Public Function GetDefaultNamespace(project As Project, workspace As Microsoft.CodeAnalysis.Workspace) As String Implements IProjectManagementService.GetDefaultNamespace
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
LanguageService\VisualBasicEditorFactory.vb (2)
27Protected Overrides Function GetProjectWithCorrectParseOptionsForProject(project As Project, hierarchy As IVsHierarchy) As Project
ObjectBrowser\DescriptionBuilder.vb (1)
18project As Project
ObjectBrowser\ObjectBrowserLibraryManager.vb (1)
21project As Project
Microsoft.VisualStudio.LanguageServices.Xaml (6)
Extensions.cs (1)
31public static Project GetCodeProject(this TextDocument document)
Implementation\LanguageServer\Extensions\SolutionExtensions.cs (1)
17public static IEnumerable<Project> GetXamlProjects(this Solution solution)
Implementation\LanguageServer\Extensions\SymbolExtensions.cs (1)
31var codeProject = document.GetCodeProject();
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
174var project = context.Document?.GetCodeProject();
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
127var project = document.Project;
Implementation\LanguageServer\Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (1)
47foreach (var project in projects)
Roslyn.VisualStudio.Next.UnitTests (43)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
52var project = workspace.AddProject("proj", LanguageNames.CSharp);
Remote\SnapshotSerializationTests.cs (8)
58var project1 = solution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 62var project2 = document1.Project.Solution.AddProject("Project2", "Project2.dll", LanguageNames.VisualBasic); 120var project = solution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 145var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 475var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 500var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", LanguageNames.CSharp); 519var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", NoCompilationConstants.LanguageName); 546var project = CreateWorkspace().CurrentSolution.AddProject("empty", "empty", LanguageNames.VisualBasic);
Services\AssetProviderTests.cs (1)
125var project = workspace.CurrentSolution.Projects.First();
Services\ServiceHubServicesTests.cs (9)
339var project = solution.GetProject(projectIds[i]); 448private static (Project project, Document document) GetProjectAndDocument(Solution solution, string projectName, string documentName) 450var project = solution.Projects.First(p => string.Equals(p.Name, projectName, StringComparison.OrdinalIgnoreCase)); 456private static (Project project, ImmutableArray<Document> documents) GetProjectAndDocuments(Solution solution, string projectName, ImmutableArray<string> documentNames) 458var project = solution.Projects.First(p => string.Equals(p.Name, projectName, StringComparison.OrdinalIgnoreCase)); 542var project = solution.AddProject(projectName, $"{projectName}.dll", language) 551var current = solution.GetProject(projectId); 557var current = solution.GetProject(projectId); 563var current = solution.GetProject(projectId);
Services\SolutionServiceTests.cs (21)
182var project = solution.Projects.Single(); 222var project = s.GetProject(existingProjectId); 528var project1 = solution.Projects.Single(); 529var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 562var project1 = solution.Projects.Single(); 563var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 603var project1 = solution.Projects.Single(); 604var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 605var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 636var project1 = solution.Projects.Single(); 637var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 638var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 677var project1 = solution.Projects.Single(); 678var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 679var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 715var project1 = solution.Projects.Single(); 716var project2 = solution.AddProject("P2", "P2", LanguageNames.CSharp); 717var project3 = project2.Solution.AddProject("P3", "P3", LanguageNames.CSharp); 753var project1 = solution.Projects.Single(); 754var project2 = solution.AddProject("P2", "P2", LanguageNames.VisualBasic); 786var project1 = solution.Projects.Single();
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (3)
187var project = workspace.CurrentSolution.Projects.First(); 227var project = workspace.CurrentSolution.Projects.First().AddAnalyzerReference(analyzerReference); 255var project = workspace.CurrentSolution.GetProject(projectId).AddAnalyzerReference(analyzerReference);