1 instantiation of Project
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Solution.cs (1)
168return new Project(solution, state);
1276 references to Project
Aspire.Hosting.Analyzers.Tests (1)
AnalyzerTest.cs (1)
36var project = solution.GetProject(projectId)!;
dotnet-format (21)
Analyzers\AnalyzerFormatter.cs (3)
158foreach (var project in projects) 231foreach (var project in solution.Projects) 299var project = solution.GetProject(projectId);
Analyzers\AnalyzerOptionExtensions.cs (3)
96public static bool IsDiagnosticSeverityConfigured(this AnalyzerConfigOptions analyzerConfigOptions, Project project, SyntaxTree tree, string diagnosticId, string? diagnosticCategory) 107public static DiagnosticSeverity GetDiagnosticSeverity(this AnalyzerConfigOptions analyzerConfigOptions, Project project, SyntaxTree tree, string diagnosticId, string? diagnosticCategory) 124Project project,
Analyzers\AnalyzerReferenceInformationProvider.cs (1)
29private static AnalyzersAndFixers GetAnalyzersAndFixers(Workspace workspace, Project project)
Analyzers\AnalyzerRunner.cs (3)
15Project project, 26Project project, 96static bool AllReferencedProjectsLoaded(Project project)
Analyzers\CodeAnalysisResult.cs (3)
10private readonly Dictionary<Project, List<Diagnostic>> _dictionary = new(); 20internal void AddDiagnostic(Project project, Diagnostic diagnostic) 43public IReadOnlyDictionary<Project, List<Diagnostic>> Diagnostics
Analyzers\Extensions.cs (1)
34Project project,
Analyzers\Interfaces\IAnalyzerRunner.cs (2)
15Project project, 25Project project,
Analyzers\SolutionCodeFixApplier.cs (3)
97private readonly IReadOnlyDictionary<Project, List<Diagnostic>> _diagnosticsByProject; 104public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 115public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFormatter.cs (2)
49foreach (var project in workspace.CurrentSolution.Projects) 182foreach (var project in solution.Projects)
GenerateDocumentationAndConfigFiles (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 177/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (8)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 20public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 26public static HostLanguageServices GetExtendedLanguageServices(this Project project) 29public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 32public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 38private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 86public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
264GetOrMakeTargetClassAsync(Project proj, FixDetails details, CancellationToken cancellationToken)
Microsoft.Analyzers.Extra.Tests (19)
CallAnalysis\LegacyLoggingTests.cs (1)
815var proj = RoslynTestUtils
Resources\RoslynTestUtils.cs (18)
30public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true, 64public static void CommitChanges(this Project proj) 69public static Project WithDocument(this Project proj, string name, string text) 74public static Document FindDocument(this Project proj, string name) 182var proj = CreateTestProject(references, includeBaseReferences); 210var proj = CreateTestProject(references, includeBaseReferences); 242var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 298var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 363var changedProj = solution.GetProject(proj.Id); 413var proj = CreateTestProject(references); 457var changedProj = solution.GetProject(proj.Id); 492private static async Task<Project> RecreateProjectDocumentsAsync(Project project) 513Project project, 522public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 533public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 549private Project _project;
Microsoft.Analyzers.Local.Tests (18)
Resources\RoslynTestUtils.cs (18)
30public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true, 64public static void CommitChanges(this Project proj) 69public static Project WithDocument(this Project proj, string name, string text) 74public static Document FindDocument(this Project proj, string name) 182var proj = CreateTestProject(references, includeBaseReferences); 210var proj = CreateTestProject(references, includeBaseReferences); 242var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 299var proj = CreateTestProject(references, testAssemblyName: testAssemblyName); 364var changedProj = solution.GetProject(proj.Id); 414var proj = CreateTestProject(references); 458var changedProj = solution.GetProject(proj.Id); 493private static async Task<Project> RecreateProjectDocumentsAsync(Project project) 514Project project, 523public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 534public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken) 550private Project _project;
Microsoft.CodeAnalysis.Analyzers (41)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (5)
105private static Task<Solution> AddAnalyzerReleaseTrackingFilesAsync(Project project) 112static Project AddAdditionalDocument(Project project, string name, string fileContent) 169private static async Task<Solution> AddEntryToUnshippedFileAsync(Project project, string entryToAdd, CancellationToken cancellationToken) 187private static async Task<Solution> UpdateEntryInUnshippedFileAsync(Project project, string ruleId, string entryToUpdate, CancellationToken cancellationToken)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (10)
28var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 34diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 40Project project = fixAllContext.Project; 42diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 48foreach (Project project in fixAllContext.Solution.Projects) 51diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics)); 76private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 79public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string? equivalenceKey) 94foreach (KeyValuePair<Project, ImmutableArray<Diagnostic>> pair in _diagnosticsToFix) 96Project project = pair.Key;
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (9)
41var diagnosticsToFix = new List<KeyValuePair<Project, ImmutableArray<Diagnostic>>>(); 47diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 53Project project = fixAllContext.Project; 55diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(fixAllContext.Project, diagnostics)); 61foreach (Project project in fixAllContext.Solution.Projects) 64diagnosticsToFix.Add(new KeyValuePair<Project, ImmutableArray<Diagnostic>>(project, diagnostics)); 83private readonly List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> _diagnosticsToFix; 86public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string equivalenceKey) 103var project = kvp.Key;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 177/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (8)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 20public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 26public static HostLanguageServices GetExtendedLanguageServices(this Project project) 29public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 32public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 38private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 86public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.CodeStyle.Fixes (29)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (4)
20Project project, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 40private readonly Project _project = project; 124INamedTypeSymbol constraintType, IImmutableSet<Project> projects)
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
55foreach (var project in fixAllContext.Solution.Projects)
src\roslyn\src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (5)
22public abstract Solution UpgradeProject(Project project, string version); 23public abstract bool IsUpgrade(Project project, string newVersion); 42var project = context.Document.Project; 81var currentProject = currentSolution.GetRequiredProject(projectId); 92private bool CanUpgrade(Project project, string language, string version)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
131var project = fieldDocument.Project; 419var currentProject = currentSolution.GetRequiredProject(fieldDocument.Project.Id);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 177/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (8)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 20public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 26public static HostLanguageServices GetExtendedLanguageServices(this Project project) 29public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 32public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 38private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 86public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
37private static Solution AllowUnsafeOnProject(Project project)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (2)
88public override Solution UpgradeProject(Project project, string newVersion) 104public override bool IsUpgrade(Project project, string newVersion)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
92var project = propertyDocument.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
61private static bool ShouldOfferRefactoring(Project project) 69Project project, CodeActionPurpose purpose, CancellationToken cancellationToken)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
44var project = solution.GetRequiredProject(projectId);
GenerateType\CSharpGenerateTypeService.cs (1)
656internal override bool IsPublicOnlyAccessibility(ExpressionSyntax expression, Project project)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
25protected override Task<ISymbol> FindRelatedExplicitlyDeclaredSymbolAsync(Project project, ISymbol symbol, CancellationToken cancellationToken)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (3)
46protected abstract Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken); 65var project = document.Project; 212Project project, MemberImplementationMap implMemberToInterfaceMembers, CancellationToken cancellationToken)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
40Project project, SolutionEditor solutionEditor,
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (1)
45protected override Task UpdateReferencesAsync(Project project, SolutionEditor solutionEditor, ISymbol implMember, INamedTypeSymbol containingType, CancellationToken cancellationToken)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (1)
79var project = document.Project;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
37private static Solution AllowUnsafeOnProject(Project project)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (2)
88public override Solution UpgradeProject(Project project, string newVersion) 104public override bool IsUpgrade(Project project, string newVersion)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (1)
92var project = propertyDocument.Project;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
28Project project,
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (1)
179var project = updatedSolution.GetProject(documentId.ProjectId);
Api\HotReloadService.cs (1)
181public static string? GetTargetFramework(Project project)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (3)
CodeActions\OmniSharpCodeFixContextFactory.cs (1)
35Project project,
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
17public delegate Task OmniSharpNavigateToCallback(Project project, in OmniSharpNavigateToSearchResult result, CancellationToken cancellationToken); 43var project = solution.GetRequiredProject(result.NavigableItem.Document.Project.Id);
Microsoft.CodeAnalysis.Features (483)
AddImport\AbstractAddImportFeatureService.cs (16)
146var project = document.Project; 147var projectToAssembly = new ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>>(concurrencyLevel: 2, capacity: project.Solution.ProjectIds.Count); 168private static bool IsHostOrRemoteWorkspace(Project project) 172ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, 174Project project, 217ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, 218Project project, ConcurrentQueue<Reference> allSymbolReferences, int maxResults, 263Project project, ConcurrentQueue<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder, 323private static ImmutableArray<(Project, PortableExecutableReference)> GetUnreferencedMetadataReferences( 324Project project, HashSet<PortableExecutableReference> seenReferences) 326using var _ = ArrayBuilder<(Project, PortableExecutableReference)>.GetInstance(out var result); 329foreach (var p in solution.Projects) 430private static Compilation CreateCompilation(Project project, PortableExecutableReference reference) 456private static HashSet<Project> GetViableUnreferencedProjects(Project project) 459var viableProjects = new HashSet<Project>(solution.Projects.Where(p => p.SupportsCompilation));
AddImport\AddImportFixData.cs (2)
64/// The optional id for a <see cref="Project"/> we'd like to add a reference to. 75/// is the id for the <see cref="Project"/> we can find that <see cref="PortableExecutableReference"/>
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (4)
42var newProject = newDocument.Project; 64Project newProject) : CodeActionOperation 68private readonly Project _newProject = newProject; 99var newProject = _newProject.WithMetadataReferences(
AddImport\CodeActions\MetadataSymbolReferenceCodeAction.cs (2)
27protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 29var projectWithReference = project.Solution.GetRequiredProject(FixData.PortableExecutableReferenceProjectId);
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (2)
40protected override Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken) 45var projectWithAddedReference = project.AddProjectReference(new ProjectReference(FixData.ProjectReferenceToAdd));
AddImport\CodeActions\SymbolReference.SymbolReferenceCodeAction.cs (1)
61protected abstract Task<CodeActionOperation?> UpdateProjectAsync(Project project, bool isPreview, CancellationToken cancellationToken);
AddImport\References\ProjectSymbolReference.cs (3)
30Project project) : SymbolReference(provider, symbolResult) 32private readonly Project _project = project; 92var project = document.Project;
AddImport\SearchScopes\AllSymbolsProjectSearchScope.cs (1)
21Project project,
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (2)
17Project assemblyProject, 22private readonly Project _assemblyProject = assemblyProject;
AddImport\SearchScopes\ProjectSearchScope.cs (2)
11protected readonly Project _project; 15Project project,
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (4)
24ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, 25Project project, bool ignoreCase) : ProjectSearchScope(provider, project, ignoreCase) 27private readonly ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> _projectToAssembly = projectToAssembly; 50static AsyncLazy<IAssemblySymbol?> CreateLazyAssembly(Project project)
AddImport\SymbolReferenceFinder.cs (3)
97internal Task<ImmutableArray<SymbolReference>> FindInSourceSymbolsInProjectAsync(ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol?>> projectToAssembly, Project project, bool exact, CancellationToken cancellationToken) 100internal Task<ImmutableArray<SymbolReference>> FindInMetadataSymbolsAsync(IAssemblySymbol assembly, Project assemblyProject, PortableExecutableReference metadataReference, bool exact, CancellationToken cancellationToken)
AddImport\SymbolReferenceFinder_PackageAssemblySearch.cs (2)
139var project = _document.Project; 184Project project,
AddMissingReference\AddMissingReferenceCodeAction.cs (4)
15internal sealed class AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) : CodeAction 17private readonly Project _project = project; 29public static async Task<CodeAction> CreateAsync(Project project, AssemblyIdentity missingAssemblyIdentity, CancellationToken cancellationToken) 52var candidateProject = project.Solution.GetRequiredProject(candidateProjectId);
BraceMatching\IEmbeddedLanguageBraceMatcher.cs (1)
13Project project,
CallHierarchy\AbstractCallHierarchyService.cs (11)
19public async Task<CallHierarchyItemDescriptor?> CreateItemAsync(ISymbol symbol, Project project, CancellationToken cancellationToken) 94Project project, 171Project project, 181Project project, 200Project project, 210Project project, 220Project project, 243var referencedProject = project.Solution.GetProject(referencedSymbol.ContainingAssembly, cancellationToken); 274Project project, 288var callingProject = project.Solution.GetProject(caller.CallingSymbol.ContainingAssembly, cancellationToken); 307Project project,
CallHierarchy\CallHierarchyItemId.cs (4)
13public static CallHierarchyItemId Create(ISymbol symbol, Project project, CancellationToken cancellationToken) 18Project project, 33public async Task<(ISymbol Symbol, Project Project)?> TryResolveAsync(Solution solution, CancellationToken cancellationToken) 35var project = solution.GetProject(ProjectId);
CallHierarchy\ICallHierarchyService.cs (1)
14Task<CallHierarchyItemDescriptor?> CreateItemAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (2)
53foreach (var project in solution.Projects) 70Project project,
CodeFixes\Configuration\ConfigurationUpdater.cs (14)
70private readonly Project _project; 82Project project, 110Project project, 129Project project, 160Project project, 174Project project, 183Project project, 202Project project, 213Project project, 231var currentProject = project; 307var project = currentSolution.GetProject(projectId); 322private static AnalyzerConfigDocument? GetOrCreateAnalyzerConfigDocument(Project project, string analyzerConfigPath) 342Project project) 383internal static ImmutableArray<IOption2> GetCodeStyleOptionsForDiagnostic(Diagnostic diagnostic, Project project)
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (2)
58public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 61private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (2)
50public Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 53private static ImmutableArray<CodeFix> GetConfigurations(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (1)
35ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix,
CodeFixes\Service\CodeFixService.FixAllDiagnosticProvider.cs (2)
62public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 71public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Service\CodeFixService.FixAllPredefinedDiagnosticProvider.cs (2)
22public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 28public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (2)
135ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap, 200Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.AbstractGlobalSuppressMessageCodeAction.cs (2)
25private readonly Project _project; 27protected AbstractGlobalSuppressMessageCodeAction(AbstractSuppressionCodeFixProvider fixer, Project project)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
170Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken) 186Document? documentOpt, Project project, IEnumerable<Diagnostic> diagnostics, SuppressionTargetInfo suppressionTargetInfo, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (1)
18Project project, Diagnostic diagnostic,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (9)
34Project project) 48internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject) 76var oldProject = grouping.Key; 77var currentProject = currentSolution.GetProject(oldProject.Id); 98Project triggerProject, 99ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 105var currentProject = currentSolution.GetProject(oldProject.Id); 173private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(Project project, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (1)
85Project project, ImmutableArray<Diagnostic> diagnostics,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
26Project project,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (3)
23private readonly Project _project; 28Project project, 37Project project,
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
50var projectToBeUpdated = SemanticDocument.Project; 119var projectToBeUpdated = document.Project;
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
159public static FolderInfo CreateFolderHierarchyForProject(Project project)
Common\AbstractProjectExtensionProvider.cs (1)
47public static ImmutableArray<TExtension> GetExtensions(Project? project)
Completion\CompletionService.cs (6)
127/// We pass the project here to retrieve information about the <see cref="Project.AnalyzerReferences"/>, 128/// <see cref="WorkspaceKind"/> and <see cref="Project.Language"/> which are fast operations. 132Project? project, 388internal void TriggerLoadProjectProviders(Project project, CompletionOptions options) 391internal CompletionProvider? GetProvider(CompletionItem item, Project? project) 404public ImmutableArray<CompletionProvider> GetProjectProviders(Project project)
Completion\CompletionService.ProviderManager.cs (4)
97public ImmutableArray<CompletionProvider> GetCachedProjectCompletionProvidersOrQueueLoadInBackground(Project? project, CompletionOptions options) 152public CompletionProvider? GetProvider(CompletionItem item, Project? project) 168Project? project, ImmutableHashSet<string>? roles, CompletionTrigger trigger, in CompletionOptions options) 289public ImmutableArray<CompletionProvider> GetProjectProviders(Project project)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (6)
135var currentProject = context.Document.Project; 137foreach (var project in context.Document.Project.Solution.Projects) 171private static bool IsProjectTypeUnsupported(Project project) 179var project = completionContext.Document.Project; 272var project = document.Project.Solution.GetRequiredProject(projectId); 284private static async Task<string> GetPublicKeyOfProjectAsync(Project project, CancellationToken cancellationToken)
Completion\Providers\CompletionUtilities.cs (3)
47public static ImmutableArray<Project> GetDistinctProjectsFromLatestSolutionSnapshot(ImmutableSegmentedList<Project> projects) 57foreach (var project in projects)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (5)
18Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> processBatchAsync, 25private readonly Func<ImmutableSegmentedList<Project>, CancellationToken, ValueTask> _processBatchAsync = processBatchAsync; 30var workQueue = new AsyncBatchingWorkQueue<Project>( 40AsyncBatchingWorkQueue<Project> workQueue) : IImportCompletionCacheService<TProjectCacheEntry, TMetadataCacheEntry> 42public AsyncBatchingWorkQueue<Project> WorkQueue { get; } = workQueue;
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (8)
43public void QueueCacheWarmUpTask(Project project) 54var currentProject = syntaxContext.Document.Project; 85Project currentProject, Compilation originCompilation, bool forceCacheCreation, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken) 91using var _2 = ArrayBuilder<Project>.GetInstance(out var projectsBuilder); 102foreach (var project in projectsBuilder) 159public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 162foreach (var project in latestProjects) 179private async Task<TypeImportCompletionCacheEntry> GetUpToDateCacheForProjectAsync(Project project, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken)
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.cs (6)
34public static async Task WarmUpCacheAsync(Project project, CancellationToken cancellationToken) 51public static void WarmUpCacheInCurrentProcess(Project project) 66var project = document.Project; 119public static async ValueTask BatchUpdateCacheAsync(ImmutableSegmentedList<Project> projects, CancellationToken cancellationToken) 122foreach (var project in latestProjects) 234Project project,
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (8)
62private static IImportCompletionCacheService<ExtensionMemberImportCompletionCacheEntry, object> GetCacheService(Project project) 68public static void QueueCacheWarmUpTask(Project project) 73public static async ValueTask UpdateCacheAsync(Project project, CancellationToken cancellationToken) 77foreach (var relevantProject in GetAllRelevantProjects(project)) 159private static ImmutableArray<Project> GetAllRelevantProjects(Project project) 167private static ImmutableArray<PortableExecutableReference> GetAllRelevantPeReferences(Project project) 171Project project,
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
12AsyncBatchingWorkQueue<Project> WorkQueue { get; }
Completion\Providers\ImportCompletionProvider\ITypeImportCompletionService.cs (1)
30void QueueCacheWarmUpTask(Project project);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (6)
340var project = group.Key; 436Project startingProject, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 461var allProjects = dependentProjects.Select<ProjectId, Project>(solution.GetRequiredProject) 468foreach (var project in allProjects) 478Project project, INamedTypeSymbol tupleType, CancellationToken cancellationToken) 489private static async Task AddDocumentsToUpdateForProjectAsync(Project project, ArrayBuilder<DocumentToUpdate> result, ImmutableArray<string> tupleFieldNames, CancellationToken cancellationToken)
DesignerAttribute\DesignerAttributeDiscoveryService.cs (7)
62private static async ValueTask<bool> HasDesignerCategoryTypeAsync(Project project, CancellationToken cancellationToken) 136var frozenProject = frozenDocument.Project; 177Project project, 197Project project, 221Project project, 267Project project, DocumentId documentId, string filePath, bool hasDesignerCategoryType, string? existingCategory) 285bool hasDesignerCategoryType, Project project, DocumentId documentId, string? existingCategory, CancellationToken cancellationToken)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (1)
86public async ValueTask RunAnalysisAsync(Project project, CancellationToken cancellationToken)
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
46this Project project,
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (4)
22ValueTask RunAnalysisAsync(Project project, CancellationToken cancellationToken); 25/// Returns true if <see cref="RunAnalysisAsync(Project, CancellationToken)"/> was invoked on either the current or 35/// cref="RunAnalysisAsync(Project, CancellationToken)"/> invocation on the containing project or solution. The 45/// from the last <see cref="RunAnalysisAsync(Project, CancellationToken)"/> invocation on the given project or
Diagnostics\IDiagnosticAnalyzerService.cs (7)
32Project project, CancellationToken cancellationToken); 42Project project, ImmutableArray<string> diagnosticIds, CancellationToken cancellationToken); 53/// then diagnostics will be returned for <see cref="Project.DocumentIds"/> and <see cref="Project.AdditionalDocumentIds"/>.</param> 67Project project, ImmutableArray<DocumentId> documentIds, ImmutableHashSet<string>? diagnosticIds, AnalyzerFilter analyzerFilter, bool includeLocalDocumentDiagnostics, CancellationToken cancellationToken); 79Project project, ImmutableHashSet<string>? diagnosticIds, AnalyzerFilter analyzerFilter, CancellationToken cancellationToken); 160this IDiagnosticAnalyzerService service, Project project, CancellationToken cancellationToken)
Diagnostics\Service\DiagnosticAnalyzerService.cs (5)
98public static Task<VersionStamp> GetDiagnosticVersionAsync(Project project, CancellationToken cancellationToken) 124public ImmutableArray<DiagnosticAnalyzer> GetAnalyzers(Project project) 128Project project, CompilationWithAnalyzers compilationWithAnalyzers, bool logPerformanceInfo, bool getTelemetryInfo, CancellationToken cancellationToken) 131public async Task<ImmutableArray<DiagnosticAnalyzer>> GetDeprioritizedAnalyzersAsync(Project project) 144public async Task<ImmutableHashSet<string>> GetDeprioritizedDiagnosticIdsAsync(Project project)
Diagnostics\Service\DiagnosticAnalyzerService.HostAnalyzerInfo.cs (5)
72private static readonly ConditionalWeakTable<Project, StrongBox<ImmutableArray<DiagnosticAnalyzer>>> s_projectToAnalyzers = new(); 75/// Return <see cref="DiagnosticAnalyzer"/>s for the given <see cref="Project"/>. 77private ImmutableArray<DiagnosticAnalyzer> GetProjectAnalyzers_OnlyCallInProcess(Project project) 103private HostAnalyzerInfo GetOrCreateHostAnalyzerInfo_OnlyCallInProcess(Project project) 192private static ImmutableHashSet<object> GetReferenceIdsToRedirectAsProjectAnalyzers(Project project)
Diagnostics\Service\DiagnosticAnalyzerService.ProjectStates.cs (2)
40private ProjectAnalyzerInfo GetOrCreateProjectAnalyzerInfo_OnlyCallInProcess(Project project) 53private ProjectAnalyzerInfo CreateProjectAnalyzerInfo(Project project)
Diagnostics\Service\DiagnosticAnalyzerService_CompilationWithAnalyzersPair.cs (5)
20/// Cached data from a <see cref="Project"/> to the <see cref="CompilationWithAnalyzers"/>s we've created for it. 28/// <see cref="Project"/> checksum the set of <see cref="DiagnosticAnalyzer"/>s being requested. 35Project, 46Project project, 78(Project project,
Diagnostics\Service\DiagnosticAnalyzerService_ComputeDiagnosticAnalysisResults.cs (2)
27Project project, 50static string GetProjectLogMessage(Project project, ImmutableArray<DocumentDiagnosticAnalyzer> analyzers)
Diagnostics\Service\DiagnosticAnalyzerService_CoreAnalyze.cs (1)
29Project project,
Diagnostics\Service\DiagnosticAnalyzerService_DeprioritizationCandidates.cs (3)
29Project project, DiagnosticAnalyzer analyzer, CancellationToken cancellationToken) 39private async ValueTask PopulateDeprioritizedDiagnosticIdMapAsync(Project project, CancellationToken cancellationToken) 45Project project, ImmutableArray<string> diagnosticIds, CancellationToken cancellationToken)
Diagnostics\Service\DiagnosticAnalyzerService_ForceCodeAnalysisDiagnostics.cs (1)
17Project project, CancellationToken cancellationToken)
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (2)
49var project = document.Project; 289var project = document.Project;
Diagnostics\Service\DiagnosticAnalyzerService_ProduceProjectDiagnostics.cs (6)
23Project project, 54Project project, 68Project project, 89Project project, 101Project project, 116Project project,
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (6)
24Project project, CancellationToken cancellationToken) 83foreach (var project in solution.Projects) 122var builder = ImmutableArray.CreateBuilder<Project>(); 155Project project, ImmutableArray<DocumentId> documentIds, ImmutableHashSet<string>? diagnosticIds, AnalyzerFilter analyzerFilter, bool includeLocalDocumentDiagnostics, CancellationToken cancellationToken) 176Project project, 197Project project, ImmutableArray<string> diagnosticIds, CancellationToken cancellationToken)
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (2)
51public static bool IsAnalyzerEnabledForProject(DiagnosticAnalyzer analyzer, Project project, IGlobalOptionService globalOptions) 124private static async Task VerifyDiagnosticLocationsAsync(ImmutableArray<Diagnostic> diagnostics, Project project, CancellationToken cancellationToken)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (7)
506Project oldProject, 507Project newProject, 732private static async ValueTask<(Document? document, SourceText text)> GetDocumentContentAsync(Project project, DocumentId documentId, CancellationToken cancellationToken) 776private static async ValueTask<DocumentSemanticModel> GetDocumentSemanticModelAsync(Project project, Document? document, SyntaxTree tree, CancellationToken cancellationToken) 916public IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject) 2699Project oldProject,
EditAndContinue\CommittedSolution.cs (2)
129public Project? GetProject(ProjectId id) 132public Project GetRequiredProject(ProjectId id)
EditAndContinue\DebuggingSession.cs (10)
34private readonly Func<Project, CompilationOutputs> _compilationOutputsProvider; 133Func<Project, CompilationOutputs> compilationOutputsProvider, 257internal CompilationOutputs GetCompilationOutputs(Project project) 275internal Task<(Guid Mvid, Diagnostic? Error)> GetProjectModuleIdAsync(Project project, CancellationToken cancellationToken) 311Project baselineProject, 464var project = document.Project; 737var oldProject = LastCommittedSolution.GetProject(projectId); 745var newProject = solution.GetRequiredProject(projectId); 857var newProject = mappedDocument.Project; 859var oldProject = LastCommittedSolution.GetProject(newProject.Id);
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (5)
27private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project oldProject, Document? newDocument, ImmutableArray<ActiveStatementLineSpan> activeStatementSpans)> _analyses = []; 84var oldProject = oldDocument?.Project ?? oldSolution.GetRequiredProject(newDocument!.Project.Id); 85var newProject = newDocument?.Project ?? newSolution.GetRequiredProject(oldProject.Id); 175private AsyncLazy<DocumentAnalysisResults> GetDocumentAnalysisNoLock(Project oldProject, Project newProject, Document? oldDocument, Document? newDocument, ImmutableArray<ActiveStatementLineSpan> activeStatementSpans)
EditAndContinue\EditAndContinueService.cs (3)
53private Func<Project, CompilationOutputs> _compilationOutputsProvider = GetCompilationOutputs; 102private static CompilationOutputs GetCompilationOutputs(Project project) 271public void SetOutputProvider(Func<Project, CompilationOutputs> value)
EditAndContinue\EditSession.cs (31)
155public async Task<string?> ReportModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken) 174private static async IAsyncEnumerable<Location> CreateChangedLocationsAsync(Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, [EnumeratorCancellation] CancellationToken cancellationToken) 284foreach (var newProject in newSolution.Projects) 291var oldProject = oldSolution.GetProject(newProject.Id); 299foreach (var oldProject in oldSolution.Projects) 306var newProject = newSolution.GetProject(oldProject.Id); 333internal static async ValueTask<bool> HasDifferencesAsync(Project oldProject, Project newProject, ProjectDifferences? differences, CancellationToken cancellationToken) 445internal static bool HasProjectLevelDifferences(Project oldProject, Project newProject, ProjectDifferences? differences) 497internal static async Task GetProjectDifferencesAsync(TraceLog log, Project? oldProject, Project newProject, ProjectDifferences documentDifferences, ArrayBuilder<Diagnostic> diagnostics, CancellationToken cancellationToken) 551private static async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(TraceLog log, Project project, ArrayBuilder<Diagnostic>? diagnostics, CancellationToken cancellationToken) 571internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(TraceLog log, Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken) 733private static bool HasProjectSettingsBlockingRudeEdits(Project oldProject, Project newProject, ArrayBuilder<Diagnostic> diagnostics) 805Project oldProject, 806Project newProject, 862Project oldProject, 863Project newProject, 1040Project oldProject, 1041Project newProject, 1076private readonly struct DocumentStalenessReason(Project staleProject, string? staleDocumentPath) 1079public Project StaleProject { get; } = staleProject; 1138foreach (var newProject in solution.Projects) 1147var oldProject = oldSolution.GetProject(newProject.Id); 1605private async ValueTask LogDeltaFilesAsync(TraceLog.FileLogger log, ManagedHotReloadUpdate delta, int baselineGeneration, Project oldProject, Project newProject, CancellationToken cancellationToken)
EditAndContinue\EmitSolutionUpdateResults.cs (1)
84var firstProject = solution.GetProject(runningProjects.FirstOrDefault().Key) ?? solution.Projects.First();
EditAndContinue\IEditAndContinueAnalyzer.cs (4)
20Project oldProject, 21Project newProject, 30IEnumerable<Diagnostic> GetProjectSettingRudeEdits(Project oldProject, Project newProject);
EditAndContinue\ProjectDiagnostics.cs (1)
22var project = solution.GetRequiredProject(projectId);
EditAndContinue\ProjectDifferences.cs (1)
49public void Log(TraceLog log, Project newProject)
EditAndContinue\ProjectSettingKind.cs (2)
14/// 2) Change has no-effect until restart. Warning is reported if tracked by <see cref="Project"/>. 17/// If we want to enable auto-restart when a setting is changed we need to track it in <see cref="Project"/>.
EditAndContinue\RunningProjectOptions.cs (1)
44foreach (var project in solution.Projects)
EditAndContinue\Utilities\Extensions.cs (3)
45public static bool SupportsEditAndContinue(this Project project, TraceLog? log = null) 75public static bool IgnoreForEditAndContinue(this Project project, TraceLog? log = null) 95public static string GetLogDisplay(this Project project)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
41var project = document.Project; 52SolutionServices services, Project? project, SemanticModel semanticModel, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 68Project project, 77private readonly Project _project = project;
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
25public Project Project { get; } 51Project project,
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
36Project project,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
39Project project,
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
18Project project,
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
29Project project,
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (5)
26Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 49Project project, UnitTestingSearchQuery query, CancellationToken cancellationToken) 141Project project, 153Project project, 166Project project,
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
19Project project,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (20)
238foreach (var addedProject in solutionChanges.GetAddedProjects()) 248foreach (var removedProject in solutionChanges.GetRemovedProjects()) 272var oldProject = oldSolution.GetRequiredProject(projectId); 273var newProject = newSolution.GetRequiredProject(projectId); 290var project = solution.GetRequiredProject(documentId.ProjectId); 301var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId); 302var newProject = newSolution.GetRequiredProject(documentId.ProjectId); 341private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 366private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 381private async Task EnqueueFullProjectWorkItemAsync(Project project, UnitTestingInvocationReasons invocationReasons, bool processSourceGeneratedDocuments) 412IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons) 442var oldProject = projectChanges.OldProject; 443var newProject = projectChanges.NewProject; 545foreach (var project in solution.Projects) 616var project = solution.GetProject(projectId); 664var project = solution.GetProject(projectId); 682public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 691foreach (var project in solution.Projects) 708var project = solution.GetProject(projectId); 719var project = solution.GetProject(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (1)
133var project = processingSolution.GetProject(projectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (8)
209private void EnqueueFullProjectDependency(Project project, IAssemblySymbol? internalVisibleToAssembly = null) 226var otherProject = solution.GetProject(projectId); 243public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 308private readonly struct UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 313public readonly Project Project = project; 382public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 405var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId); 430private async Task EnqueueWorkItemAsync(Project? project)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptNavigateToSearchService.cs (1)
16Task<ImmutableArray<IVSTypeScriptNavigateToSearchResult>> SearchProjectAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, CancellationToken cancellationToken);
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (4)
51ImmutableArray<Project> projects, 63using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 68foreach (var project in projects) 73async Task ProcessProjectAsync(Project project)
FindUsages\AbstractFindUsagesService_FindImplementations.cs (2)
42IFindUsagesContext context, ISymbol symbol, Project project, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 69ISymbol symbol, Project project, IFindUsagesContext context, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken)
FindUsages\AbstractFindUsagesService_FindReferences.cs (3)
108IFindUsagesContext context, ISymbol symbol, Project project, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 127Project project, 159Project project,
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (2)
60private async ValueTask<(Project? project, ISymbol? symbol)> TryResolveSymbolAsync(Solution solution, string symbolKey, CancellationToken cancellationToken) 68var project = solution.GetProject(ProjectId.CreateFromSerialized(Guid.Parse(projectIdGuid), projectDebugName));
FindUsages\FindUsagesHelpers.cs (2)
22public static Task<(ISymbol symbol, Project project)?> GetRelevantSymbolAndProjectAtPositionAsync( 35public static async Task<(ISymbol symbol, Project project)?> GetRelevantSymbolAndProjectAtPositionAsync(
FullyQualify\AbstractFullyQualifyService.cs (1)
62var project = document.Project;
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (1)
40var project = _document.Project;
GenerateType\AbstractGenerateTypeService.CodeAction.cs (1)
116private bool IsPublicOnlyAccessibility(State state, Project project)
GenerateType\AbstractGenerateTypeService.cs (1)
54internal abstract bool IsPublicOnlyAccessibility(TExpressionSyntax expression, Project project);
GenerateType\AbstractGenerateTypeService.Editor.cs (11)
179private string GetNamespaceToGenerateIntoForUsageWithNamespace(Project targetProject, Project triggeringProject) 267Project projectToBeUpdated, 268Project triggeringProject, 338Project projectToBeUpdated, 339Project triggeringProject, 373private static Solution AddProjectReference(Project projectToBeUpdated, Project triggeringProject, Solution updatedSolution) 405Project triggeringProject, 469Project targetProject, 470Project triggeringProject)
GenerateType\GenerateTypeOptionsResult.cs (2)
21public Project Project { get; } 32Project project,
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (3)
18protected abstract Task<ISymbol> FindRelatedExplicitlyDeclaredSymbolAsync(Project project, ISymbol symbol, CancellationToken cancellationToken); 22public async Task<(ISymbol? symbol, Project project, TextSpan boundSpan)> GetSymbolProjectAndBoundSpanAsync( 25var project = document.Project;
GoToDefinition\IGoToDefinitionSymbolService.cs (1)
14Task<(ISymbol? symbol, Project project, TextSpan boundSpan)> GetSymbolProjectAndBoundSpanAsync(
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
44Project project, 83private async ValueTask<(Project remapped, SymbolAndLineNumberArray symbolAndLineNumbers)> GetMemberSymbolsAsync( 98Project? project = null;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (5)
56Project sourceProject, 298public Project? MapDocument(Document document) 306var project = solution.GetProject(fileInfo.SourceProjectId); 332Project sourceProject, 392private static async Task<UniqueDocumentKey> GetUniqueDocumentKeyAsync(Project project, INamedTypeSymbol topLevelNamedType, bool signaturesOnly, CancellationToken cancellationToken)
MetadataAsSource\IMetadataAsSourceFileProvider.cs (2)
22Project sourceProject, 44Project? MapDocument(Document document);
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
28Project sourceProject,
MetadataAsSource\MetadataAsSourceFileService.cs (2)
73Project sourceProject, 261Project? project = null;
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
24public MetadataAsSourceGeneratedFileInfo(string rootPath, Workspace sourceWorkspace, Project sourceProject, INamedTypeSymbol topLevelNamedType, bool signaturesOnly)
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
248var project = solution.GetRequiredProject(projectId); 370var project = solution.GetRequiredProject(projectId);
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
70ImmutableArray<Project> projects,
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (3)
22ImmutableArray<Project> projects, 61ImmutableArray<Project> projects, 78Project project, Action<RoslynNavigateToItem> onItemFound, VoidResult _, CancellationToken cancellationToken)
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (3)
148ImmutableArray<Project> projects, 189ImmutableArray<Project> projects, 216Project project,
NavigateTo\INavigateToSearcherHost.cs (2)
21INavigateToSearchService? GetNavigateToSearchService(Project project); 52public INavigateToSearchService? GetNavigateToSearchService(Project project)
NavigateTo\INavigateToSearchService.cs (3)
37ImmutableArray<Project> projects, 64ImmutableArray<Project> projects, 83ImmutableArray<Project> projects,
NavigateTo\NavigateToSearcher.cs (21)
189var project = _activeDocument.Project; 206var activeProject = _activeDocument.Project; 217private INavigateToSearchService GetNavigateToSearchService(Project project) 232ImmutableArray<ImmutableArray<Project>> orderedProjects, 284private ImmutableArray<ImmutableArray<Project>> GetOrderedProjectsToProcess() 286using var result = TemporaryArray<ImmutableArray<Project>>.Empty; 288using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 299using var buffer = TemporaryArray<Project>.Empty; 310foreach (var project in _solution.Projects) 327private ImmutableArray<Document> GetPriorityDocuments(ImmutableArray<Project> projects) 329using var _1 = PooledHashSet<Project>.GetInstance(out var projectsSet); 348ImmutableArray<ImmutableArray<Project>> orderedProjects, 350Func<INavigateToSearchService, ImmutableArray<Project>, Func<ImmutableArray<INavigateToSearchResult>, Task>, Func<Task>, Task> processProjectAsync, 379async ValueTask SearchCoreAsync(IGrouping<INavigateToSearchService, Project> grouping, CancellationToken cancellationToken) 414ImmutableArray<ImmutableArray<Project>> orderedProjects, 432ImmutableArray<ImmutableArray<Project>> orderedProjects, 450foreach (var project in projects) 464ImmutableArray<ImmutableArray<Project>> orderedProjects, 507foreach (var project in projects) 536public async Task SearchProjectsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken) 538foreach (var _ in projects)
NavigateTo\NavigateToUtilities.cs (1)
19foreach (var project in solution.Projects)
NavigateTo\RoslynNavigateToItem.cs (2)
143var firstProject = itemDocument.Project; 158var additionalProject = solution.GetRequiredProject(additionalProjectId);
Navigation\DefaultSymbolNavigationService.cs (2)
15public Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken) 18public Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken)
Navigation\INavigableItem.cs (1)
92public static NavigableProject FromProject(Project project)
Navigation\ISymbolNavigationService.cs (2)
21Task<INavigableLocation?> GetNavigableLocationAsync(ISymbol symbol, Project project, CancellationToken cancellationToken); 25Task<bool> TrySymbolNavigationNotifyAsync(ISymbol symbol, Project project, CancellationToken cancellationToken);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (5)
72Project sourceProject, 258var navigateProject = metadataWorkspace.CurrentSolution.GetRequiredProject(projectId); 297private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 329SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject) 377public Project? MapDocument(Document document)
ProjectManagement\IProjectManagementService.cs (1)
19string GetDefaultNamespace(Project project, Workspace workspace);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
161var project = document.Project;
Shared\Extensions\ProjectExtensions.cs (1)
9public static Glyph GetGlyph(this Project project)
Shared\Utilities\SupportedPlatformData.cs (1)
31foreach (var project in projects)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (4)
20Project project, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 40private readonly Project _project = project; 124INamedTypeSymbol constraintType, IImmutableSet<Project> projects)
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
55foreach (var project in fixAllContext.Solution.Projects)
src\roslyn\src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (5)
22public abstract Solution UpgradeProject(Project project, string version); 23public abstract bool IsUpgrade(Project project, string newVersion); 42var project = context.Document.Project; 81var currentProject = currentSolution.GetRequiredProject(projectId); 92private bool CanUpgrade(Project project, string language, string version)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (2)
131var project = fieldDocument.Project; 419var currentProject = currentSolution.GetRequiredProject(fieldDocument.Project.Id);
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
17Project project,
StackTraceExplorer\StackFrameLocalMethodResolver.cs (1)
18Project project,
StackTraceExplorer\StackFrameMethodSymbolResolver.cs (1)
15Project project,
StackTraceExplorer\StackTraceExplorerService.cs (1)
99foreach (var project in solution.Projects)
StackTraceExplorer\StackTraceExplorerUtilities.cs (4)
47using var _ = PooledObjects.ArrayBuilder<Project>.GetInstance(out var candidateProjects); 48foreach (var project in solution.Projects) 78foreach (var project in candidateProjects) 107private static async Task<IMethodSymbol?> TryGetBestMatchAsync(Project project, string fullyQualifiedTypeName, StackFrameSimpleNameNode methodNode, StackFrameParameterList methodArguments, StackFrameTypeArgumentList? methodTypeArguments, CancellationToken cancellationToken)
SymbolMapping\SymbolMappingResult.cs (2)
9public Project Project { get; } 12internal SymbolMappingResult(Project project, ISymbol symbol)
SyncNamespaces\AbstractSyncNamespacesService.cs (11)
33ImmutableArray<Project> projects, 58private static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetDiagnosticsByProjectAsync( 59ImmutableArray<Project> projects, 64var builder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 66foreach (var project in projects) 76Project project, 98ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, 156private readonly ImmutableDictionary<Project, ImmutableArray<Diagnostic>> _diagnosticsByProject; 158internal DiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject) 163public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 175public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
SyncNamespaces\ISyncNamespacesService.cs (1)
20ImmutableArray<Project> projects, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken);
Tagging\CompilationAvailableHelpers.cs (1)
15public static Task ComputeCompilationInCurrentProcessAsync(Project project, CancellationToken cancellationToken)
UnusedReferences\UnusedReferencesRemover.cs (1)
37foreach (var project in projects)
ValueTracking\ValueTrackingService.cs (1)
63var project = solution.GetRequiredProject(previousTrackedItem.DocumentId.ProjectId);
Microsoft.CodeAnalysis.VisualBasic.Features (2)
GenerateType\VisualBasicGenerateTypeService.vb (1)
551Friend Overrides Function IsPublicOnlyAccessibility(expression As ExpressionSyntax, project As Project) As Boolean
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
24Protected Overrides Async Function FindRelatedExplicitlyDeclaredSymbolAsync(project As Project, symbol As ISymbol, cancellationToken As CancellationToken) As Task(Of ISymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
FindSymbols\VisualBasicReferenceFinder.vb (3)
24project As Project, 37project As Project, 50project As Project,
Microsoft.CodeAnalysis.Workspaces (452)
Classification\AbstractClassificationService.cs (1)
74var project = document.Project;
Classification\Classifier.cs (2)
59Project? project, 71Project? project,
Classification\EmbeddedLanguageClassificationServiceExtensions.cs (1)
17Project project,
Classification\IEmbeddedLanguageClassificationService.cs (1)
25Project project,
Classification\SemanticClassificationCacheUtilities.cs (1)
16var project = document.Project;
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (1)
46/// other aspects of (like it's properties), or changes to the <see cref="Project"/> or <see cref="Solution"/>
CodeFixes\FixAllOccurrences\FixAllContext.cs (10)
34public Project Project => State.Project; 53/// Note that <see cref="GetDocumentDiagnosticsAsync(Document)"/>, <see cref="GetProjectDiagnosticsAsync(Project)"/> and <see cref="GetAllDiagnosticsAsync(Project)"/> methods 82Optional<(Document? document, Project project)> documentAndProject, 183Project project, 280public Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project) 294public Task<ImmutableArray<Diagnostic>> GetAllDiagnosticsAsync(Project project) 309private async Task<ImmutableArray<Diagnostic>> GetProjectDiagnosticsAsync(Project project, bool includeAllDocumentDiagnostics) 331Optional<(Document? document, Project project)> documentAndProject = default, 347internal Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync()
CodeFixes\FixAllOccurrences\FixAllContext.DiagnosticProvider.cs (7)
35public abstract Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken); 41public abstract Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken); 67internal static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync( 75var project = fixAllContext.Project; 85return await ProducerConsumer<(Project project, ImmutableArray<Diagnostic> diagnostics)>.RunParallelAsync( 94var projectsAndDiagnostics = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>(); 109return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty;
CodeFixes\FixAllOccurrences\FixAllProvider.cs (2)
52/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 66/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeFixes\FixAllOccurrences\FixAllState.cs (4)
30Project project, 48protected override FixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey) 86ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsToFix, 90var triggerProject = diagnosticsToFix.First().Key;
CodeFixes\FixAllOccurrences\FixAllState.FixMultipleDiagnosticProvider.cs (5)
22public ImmutableDictionary<Project, ImmutableArray<Diagnostic>> ProjectDiagnosticsMap { get; } 27ProjectDiagnosticsMap = ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty; 30public FixMultipleDiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsMap) 36public override async Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken) 69public override async Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
CodeFixes\Supression\IConfigurationFixProvider.cs (1)
34Task<ImmutableArray<CodeFix>> GetFixesAsync(Project project, IEnumerable<Diagnostic> diagnostics, CancellationToken cancellationToken);
CodeFixesAndRefactorings\CommonFixAllState.cs (5)
22public Project Project { get; } 30Project project, 45protected abstract TFixAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey); 48Optional<(Document? document, Project project)> documentAndProject = default, 73Optional<(Document? document, Project project)> documentAndProject,
CodeFixesAndRefactorings\FixAllLogger.cs (1)
165public static void LogDiagnosticsStats(int correlationId, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectsAndDiagnosticsToFixMap)
CodeFixesAndRefactorings\IRefactorOrFixAllContext.cs (1)
24Optional<(Document? document, Project project)> documentAndProject = default,
CodeFixesAndRefactorings\IRefactorOrFixAllState.cs (2)
21Project Project { get; } 30Optional<(Document? document, Project project)> documentAndProject = default,
CodeRefactorings\FixAllOccurences\DocumentBasedRefactorAllProvider.cs (1)
49/// or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at will be considered.
CodeRefactorings\FixAllOccurences\RefactorAllContext.cs (2)
59public Project Project => State.Project; 71Optional<(Document? document, Project project)> documentAndProject,
CodeRefactorings\FixAllOccurences\RefactorAllProvider.cs (2)
52/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 65/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeRefactorings\FixAllOccurences\RefactorAllState.cs (3)
47Project project, 60Project project, 72protected override RefactorAllState With(Document? document, Project project, FixAllScope scope, string? codeActionEquivalenceKey)
Diagnostics\DiagnosticAnalysisResult.cs (2)
77Project project, 156private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (2)
19internal struct DiagnosticAnalysisResultBuilder(Project project) 21public readonly Project Project = project;
Diagnostics\DiagnosticData.cs (4)
156public async Task<Diagnostic> ToDiagnosticAsync(Project project, CancellationToken cancellationToken) 207public static DiagnosticData? Create(Diagnostic? diagnostic, Project project) 230var project = document.Project; 327public static bool TryCreate(DiagnosticDescriptor descriptor, string[] messageArguments, Project project, [NotNullWhen(true)] out DiagnosticData? diagnosticData)
Diagnostics\Extensions.cs (10)
26private static readonly ConditionalWeakTable<Project, AsyncLazy<Checksum>> s_projectToDiagnosticChecksum = new(); 28public static async Task<ImmutableArray<Diagnostic>> ToDiagnosticsAsync(this IEnumerable<DiagnosticData> diagnostics, Project project, CancellationToken cancellationToken) 39public static ValueTask<ImmutableArray<Location>> ConvertLocationsAsync(this IReadOnlyCollection<DiagnosticDataLocation> locations, Project project, CancellationToken cancellationToken) 43this DiagnosticDataLocation dataLocation, Project project, CancellationToken cancellationToken) 109Project project, 344/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> does not change as it only returns top level changes.</item> 346/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> changes as the project is removed, then added resulting in a version change.</item> 352public static async Task<Checksum> GetDiagnosticChecksumAsync(this Project? project, CancellationToken cancellationToken) 365static async Task<Checksum> ComputeDiagnosticChecksumAsync(Project project, CancellationToken cancellationToken) 412public static async Task<ImmutableArray<Diagnostic>> GetSourceGeneratorDiagnosticsAsync(Project project, CancellationToken cancellationToken)
Diagnostics\GeneratorDiagnosticsPlaceholderAnalyzer.cs (1)
30var project = textDocument.Project;
Diagnostics\HostDiagnosticAnalyzers.cs (5)
83ImmutableArray<Project> projects) 87foreach (var project in projects) 95ImmutableHashSet<string> GetAllDiagnosticIds(DiagnosticAnalyzerInfoCache infoCache, Project project) 114Project? project) 159public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateDiagnosticAnalyzersPerReference(Project project)
Editing\SymbolEditor.cs (3)
84foreach (var project in solutionChanges.GetAddedProjects()) 103var project = ChangedSolution.GetProject(symbol.ContainingAssembly, cancellationToken); 150var project = solution.GetProject(projectId);
Editing\SyntaxGenerator.cs (1)
78public static SyntaxGenerator GetGenerator(Project project)
ExternalAccess\UnitTesting\Api\UnitTestingProjectExtensions.cs (1)
15public static Task<bool> HasSuccessfullyLoadedAsync(this Project project, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder.cs (2)
19Project project, 68Project project,
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (3)
24Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 60Project project, SearchQuery query, SymbolFilter criteria, CancellationToken cancellationToken) 99var referencedProject = project.Solution.GetProject(projectReference.ProjectId);
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
64Project project, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 135Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 181foreach (var project in solution.Projects) 191Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken) 246Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentProjectsFinder.cs (27)
36(IAssemblySymbol assembly, Project? sourceProject, SymbolVisibility visibility), 37ImmutableArray<(Project project, bool hasInternalsAccess)>>> s_solutionToDependentProjectMap = new(); 40public static async Task<ImmutableArray<Project>> GetDependentProjectsAsync( 41Solution solution, ImmutableArray<ISymbol> symbols, IImmutableSet<Project> projects, CancellationToken cancellationToken) 73private static async Task<ImmutableArray<Project>> GetDependentProjectsWorkerAsync( 80using var _ = PooledHashSet<Project>.GetInstance(out var result); 111/// cref="IAssemblySymbol"/> for both source and metadata symbols, and an optional <see cref="Project"/> if this 114private static Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility maxVisibility)> GetSymbolOriginations( 117var result = new Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility visibility)>(); 130var project = assembly.Locations.Any(static loc => loc.IsInMetadata) 144private static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsAsync( 146(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 153ImmutableArray<(Project project, bool hasInternalsAccess)> dependentProjects; 172static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsWorkerAsync( 174(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 180using var _ = PooledHashSet<(Project, bool hasInternalsAccess)>.GetInstance(out var dependentProjects); 203Solution solution, Project? sourceProject, HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, CancellationToken cancellationToken) 213var project = solution.GetRequiredProject(projectId); 225var referencedProject = solution.GetProject(previous.Assembly, cancellationToken); 269(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 270HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, 278foreach (var project in solution.Projects) 317(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination, 318Project project, 334private static async Task<bool> HasReferenceToAssemblyAsync(Project project, string assemblyName, CancellationToken cancellationToken) 406static Compilation CreateCompilation(Project project)
FindSymbols\FindReferences\DependentTypeFinder.cs (14)
64IImmutableSet<Project>? projects, 132foreach (var project in orderedProjectsToExamine) 142async Task DescendInheritanceTreeInProjectAsync(Project project) 190async Task AddDescendantSourceTypesInProjectAsync(SymbolSet result, Project project) 292async Task AddDescendantMetadataTypesInProjectAsync(SymbolSet result, Project project) 334Project project, 426var sourceProject = 441ProjectDependencyGraph dependencyGraph, Project project) 448private static ImmutableArray<Project> GetOrderedProjectsToExamine( 450IImmutableSet<Project> projects, 462private static ImmutableArray<Project> OrderTopologically( 463Solution solution, IEnumerable<Project> projectsToExamine) 479private static ImmutableArray<Project> GetProjectsToExamineWorker( 481IImmutableSet<Project> projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedClasses.cs (1)
18IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_DerivedInterfaces.cs (1)
18IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
17IImmutableSet<Project>? projects,
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
29/// substantively different <see cref="Project"/>. For example, if the <see 43Project project, CancellationToken cancellationToken) 67private static async Task<ProjectIndex> CreateIndexAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (2)
21IImmutableSet<Project>? projects, 55IImmutableSet<Project>? projects,
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
30Project project,
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (16)
28ISymbol symbol, Project project, CancellationToken cancellationToken); 34ISymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, FindReferencesSearchOptions options, CancellationToken cancellationToken); 84Project project, 117Project project, 140Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 147Project project, 329Project project, 345Project project, 361protected static Task FindDocumentsWithForEachStatementsAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 364protected static Task FindDocumentsWithUsingStatementsAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 367protected static Task FindDocumentsWithCollectionExpressionsAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 698TSymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, 708TSymbol symbol, Project project, CancellationToken cancellationToken) 714ISymbol symbol, Project project, CancellationToken cancellationToken) 722ISymbol symbol, HashSet<string>? globalAliases, Project project, 764Project project, string name, int arity, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AliasSymbolReferenceFinder.cs (1)
27Project project,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (4)
47protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(IMethodSymbol symbol, Project project, CancellationToken cancellationToken) 56Project project, 101private static Task FindDocumentsWithImplicitObjectCreationExpressionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 105Project project,
FindSymbols\FindReferences\Finders\CrefTypeParameterSymbolReferenceFinder.cs (1)
30Project project,
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\DynamicTypeSymbolReferenceFinder.cs (1)
28Project project,
FindSymbols\FindReferences\Finders\EventSymbolReferenceFinder.cs (1)
52Project project,
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
29Project project,
FindSymbols\FindReferences\Finders\ExplicitInterfaceMethodReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\ExplicitOrImplicitConstructorInitializerSymbolReferenceFinder.cs (1)
23Project project,
FindSymbols\FindReferences\Finders\FieldSymbolReferenceFinder.cs (1)
32Project project,
FindSymbols\FindReferences\Finders\ILanguageServiceReferenceFinder.cs (1)
20ISymbol symbol, Project project, CancellationToken cancellationToken);
FindSymbols\FindReferences\Finders\IReferenceFinder.cs (2)
28ISymbol symbol, Project project, CancellationToken cancellationToken); 55Project project, IImmutableSet<Document>? documents,
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
50Project project,
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (3)
23protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamedTypeSymbol symbol, Project project, CancellationToken cancellationToken) 56Project project, 83Project project,
FindSymbols\FindReferences\Finders\NamespaceSymbolReferenceFinder.cs (2)
21protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamespaceSymbol symbol, Project project, CancellationToken cancellationToken) 29Project project,
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (2)
24Project project, 37Project project,
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (4)
70Project project, 113private static Task FindDocumentsWithDeconstructionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 116private static Task FindDocumentsWithAwaitExpressionAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 119private static Task FindDocumentsWithCollectionInitializersAsync<TData>(Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
27Project project,
FindSymbols\FindReferences\Finders\PreprocessingSymbolReferenceFinder.cs (1)
22Project project,
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (1)
42Project project,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (3)
110Project project, 175Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken) 182Project project, IImmutableSet<Document>? documents, Action<Document, TData> processResult, TData processResultData, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
27Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.BidirectionalSymbolSet.cs (1)
45public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (6)
126private async IAsyncEnumerable<(Project project, ImmutableArray<(ISymbol symbol, SymbolGroup group)> allSymbols)> GetProjectsAndSymbolsToSearchSeriallyAsync( 128ImmutableArray<Project> projectsToSearch, 140var currentProject = _solution.GetRequiredProject(projectId); 206private Task<ImmutableArray<Project>> GetProjectsToSearchAsync( 217Project project, ImmutableArray<(ISymbol symbol, SymbolGroup group)> allSymbols, Action<Reference> onReferenceFound, CancellationToken cancellationToken) 342Project project,
FindSymbols\FindReferences\FindReferencesSearchEngine.NonCascadingSymbolSet.cs (1)
24public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (4)
56public abstract Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken); 234ImmutableHashSet<Project> projects, CancellationToken cancellationToken) 269ImmutableHashSet<Project> projects, 277var originatingProject = solution.GetOriginatingProject(symbol);
FindSymbols\FindReferences\FindReferencesSearchEngine.UnidirectionalSymbolSet.cs (1)
43public override async Task InheritanceCascadeAsync(Project project, CancellationToken cancellationToken)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
64var currentProject = _solution.GetRequiredProject(projectId); 75async ValueTask PerformSearchInProjectSeriallyAsync(ImmutableArray<(ISymbol symbol, SymbolGroup group)> symbols, Project project)
FindSymbols\ReferenceLocationExtensions.cs (1)
28var project = projectGroup.Key;
FindSymbols\SymbolFinder_Declarations_AllDeclarations.cs (2)
17Project project, string name, bool ignoreCase, CancellationToken cancellationToken = default) 29Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (4)
61var project = solution.GetRequiredProject(projectId); 73public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, CancellationToken cancellationToken = default) 79public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default) 89Project project, SearchQuery query, SymbolFilter filter, CancellationToken cancellationToken)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (4)
40public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Project project, string name, bool ignoreCase, CancellationToken cancellationToken = default) 47Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default) 95public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(Project project, string pattern, CancellationToken cancellationToken = default) 106Project project, string pattern, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Hierarchy.cs (19)
27ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 37ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 93ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 116IImmutableSet<Project>? projects, 204/// IImmutableSet{Project}, CancellationToken)"/>. 213INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken) 221/// IImmutableSet{Project}, CancellationToken)"/>. 231INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 243/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 246INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 267INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 279/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 282INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 303INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 315/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 318INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 332ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 351/// <inheritdoc cref="FindImplementationsAsync(ISymbol, Solution, IImmutableSet{Project}, CancellationToken)"/> 356ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
FindSymbols\SymbolTree\ISymbolTreeInfoCacheService.cs (3)
12/// Computes and caches <see cref="SymbolTreeInfo"/> indices for the source symbols in <see cref="Project"/>s and 17ValueTask<SymbolTreeInfo?> TryGetPotentiallyStaleSourceSymbolTreeInfoAsync(Project project, CancellationToken cancellationToken); 18ValueTask<SymbolTreeInfo?> TryGetPotentiallyStaleMetadataSymbolTreeInfoAsync(Project project, PortableExecutableReference reference, CancellationToken cancellationToken);
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
21/// cref="Project"/> or <see cref="PortableExecutableReference"/>. This tree can be used to quickly determine if
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (5)
31private static string GetSourceKeySuffix(Project project) 35Project project, Checksum checksum, CancellationToken cancellationToken) 54Project project, CancellationToken cancellationToken) 71public static Task<Checksum> GetSourceSymbolsChecksumAsync(Project project, CancellationToken cancellationToken) 120Project project, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (6)
69Project project, 96Project project, CancellationToken cancellationToken) 128var project = solution.GetProject(projectId); 144private async Task AnalyzeProjectAsync(Project project, CancellationToken cancellationToken) 159private async Task UpdateSourceSymbolTreeInfoAsync(Project project, CancellationToken cancellationToken) 191Project project,
Log\WorkspaceStructureLogger.cs (6)
47foreach (var project in solution.GetProjectDependencyGraph().GetTopologicallySortedProjects(cancellationToken).Select(solution.GetProject)) 109protected virtual Task<IEnumerable<XElement>> CreateAdditionalProjectElementsAsync(Project project, CancellationToken cancellationToken) 112private static async Task<XElement> BuildProjectElementAsync(Project project, CancellationToken cancellationToken) 129private static XElement? CreateMsBuildReferencesElement(Project project) 146private XElement BuildWorkspaceReferencesElement(Project project) 166private async Task AddCompilationElementsAsync(XElement projectElement, Project project, CancellationToken cancellationToken)
Packaging\IPackageInstallerService.cs (1)
29ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version);
Recommendations\Recommender.cs (1)
58private static RecommendationServiceOptions GetOptions(OptionSet? options, Project project)
Remote\RemoteArguments.cs (5)
62var project = solution.GetOriginatingProject(symbol); 68public static SerializableSymbolAndProjectId Create(ISymbol symbol, Project project, CancellationToken cancellationToken) 75var project = solution.GetOriginatingProject(symbol); 86ISymbol symbol, Project project, CancellationToken cancellationToken, 103var project = solution.GetRequiredProject(projectId);
Remote\RemoteHostClient.cs (5)
31public static Task<RemoteHostClient?> TryGetClientAsync(Project project, CancellationToken cancellationToken) 147Project project, 174Project project, 216Project project, 233Project project,
Remote\RemoteServiceConnection.cs (4)
79Project project, 85Project project, 129Project project, 135Project project,
Rename\ConflictEngine\ConflictResolver.cs (1)
232var projectOpt = conflictResolution.CurrentSolution.GetProject(projectId);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
348var currentProject = conflictResolution.CurrentSolution.GetRequiredProject(projectId);
Rename\Renamer.RenameDocumentActionSet.cs (1)
140var project = solution.GetRequiredProject(_documentId.ProjectId);
Shared\Extensions\ISolutionExtensions.cs (1)
26var project = solution.GetProject(projectId)!;
Shared\Extensions\ProjectExtensions.cs (12)
16internal static Project WithSolutionOptions(this Project project, OptionSet options) 19public static TextDocument? GetTextDocument(this Project project, DocumentId? documentId) 22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location) 28internal static DocumentId? GetDocumentForFile(this Project project, AdditionalText additionalText) 31private static DocumentId? GetDocumentIdWithFilePath(this Project project, string filePath) 34public static Document GetRequiredDocument(this Project project, DocumentId documentId) 37public static Document GetRequiredDocument(this Project project, SyntaxTree tree) 40public static TextDocument GetRequiredAdditionalDocument(this Project project, DocumentId documentId) 43public static TextDocument GetRequiredAnalyzerConfigDocument(this Project project, DocumentId documentId) 46public static TextDocument GetRequiredTextDocument(this Project project, DocumentId documentId) 49public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (4)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 82var project = solution.GetRequiredProject(documentId.ProjectId); 177/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (8)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 20public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 26public static HostLanguageServices GetExtendedLanguageServices(this Project project) 29public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 32public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 38private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 86public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Workspace\AdhocWorkspace.cs (2)
63public Project AddProject(string name, string language) 72public Project AddProject(ProjectInfo projectInfo)
Workspace\Host\ISupportedChangesService.cs (4)
21bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project); 24bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project); 44public bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 47public bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (8)
50protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken); 52protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken); 54protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken); 75public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 81public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken) 90public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 96public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken) 105public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
29Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken = default); 52Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum = null, CancellationToken cancellationToken = default); 84Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\IPersistentStorage.cs (2)
19Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken = default); 32Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (5)
26public async Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken) 41public async Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken) 50public async Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken) 65public async Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken) 74public async Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\ProjectKey.cs (3)
12/// <see cref="Project"/> without needing to have the entire <see cref="Project"/> snapshot available. 34public static ProjectKey ToProjectKey(Project project)
Workspace\IWorkspaceConfigurationService.cs (1)
26/// Options that affect behavior of workspace core APIs (<see cref="Solution"/>, <see cref="Project"/>, <see
Workspace\ProjectSystem\ProjectSystemProject.cs (4)
567var projectBeforeMutations = solutionChanges.Solution.GetRequiredProject(Id); 650Project projectBeforeMutation, 775var project = solution.GetRequiredProject(projectId); 1247var project = w.CurrentSolution.GetRequiredProject(Id);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (5)
52private readonly Action<Project> _onProjectRemoved; 82Action<Project> onProjectRemoved, 393Project project = null!; 906Func<Project, IEnumerable<TReference>> getReferences, 918foreach (var project in initialSolution.Projects)
Workspace\Solution\AdditionalDocument.cs (1)
12internal AdditionalDocument(Project project, TextDocumentState state)
Workspace\Solution\AnalyzerConfigDocument.cs (1)
9internal AnalyzerConfigDocument(Project project, AnalyzerConfigDocumentState state)
Workspace\Solution\AssetPath.cs (1)
12/// particular, this is often used to scope to a particular <see cref="Project"/> or <see cref="Document"/> to avoid
Workspace\Solution\Document.cs (2)
45internal Document(Project project, DocumentState state) 546/// returned if the compilation for its <see cref="Project"/> was already produced. In this case, generators and
Workspace\Solution\Project.cs (33)
53/// The ID of the project. Multiple <see cref="Project"/> instances may share the same ID. However, only 92/// <see langword="true"/> if this <see cref="Project"/> supports providing data through the 497private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction = 500private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction = 503private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction = 506private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction = 538public ProjectChanges GetChanges(Project oldProject) 582public Project WithAssemblyName(string assemblyName) 588public Project WithDefaultNamespace(string defaultNamespace) 591internal Project WithOutputFilePath(string? path) 594internal Project WithOutputRefFilePath(string? path) 597internal Project WithCompilationOutputInfo(in CompilationOutputInfo info) 603public Project WithCompilationOptions(CompilationOptions options) 609public Project WithParseOptions(ParseOptions options) 616public Project AddProjectReference(ProjectReference projectReference) 623public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences) 629public Project RemoveProjectReference(ProjectReference projectReference) 636public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences) 643public Project AddMetadataReference(MetadataReference metadataReference) 650public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 656public Project RemoveMetadataReference(MetadataReference metadataReference) 663public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences) 670public Project AddAnalyzerReference(AnalyzerReference analyzerReference) 677public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 683public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference) 690public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs) 697internal Project WithAttributes(ProjectInfo.ProjectAttributes attributes) 760public Project RemoveDocument(DocumentId documentId) 770public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds) 780public Project RemoveAdditionalDocument(DocumentId documentId) 788public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 798public Project RemoveAnalyzerConfigDocument(DocumentId documentId) 806public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds)
Workspace\Solution\ProjectChanges.cs (16)
13internal ProjectChanges(Project newProject, Project oldProject) 21public Project OldProject { get; } 23public Project NewProject { get; } 44/// Get <see cref="DocumentId"/>s of added documents in the order they appear in <see cref="Project.DocumentIds"/> of the <see cref="NewProject"/>. 50/// Get <see cref="DocumentId"/>s of added dditional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 56/// Get <see cref="DocumentId"/>s of added analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 63/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 69/// Get changed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 81/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 88/// in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 94/// Get <see cref="DocumentId"/>s of removed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 100/// Get <see cref="DocumentId"/>s of removed additional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 106/// Get <see cref="DocumentId"/>s of removed analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 114private static IEnumerable<ProjectReference> GetChangedProjectReferences(Project newProject, Project 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 (16)
32private readonly Dictionary<ProjectId, Project> _projectIdToProjectMap = []; 132public IEnumerable<Project> Projects => ProjectIds.Select(id => GetProject(id)!); 150public Project? GetProject(ProjectId? projectId) 163private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 164private static Project CreateProject(ProjectId projectId, Solution solution) 173/// Gets the <see cref="Project"/> associated with an assembly symbol. 175public Project? GetProject(IAssemblySymbol assemblySymbol, 184/// Given a <paramref name="symbol"/> returns the <see cref="ProjectId"/> of the <see cref="Project"/> it came 207internal Project? GetOriginatingProject(ISymbol symbol) 255var project = GetProject(documentId?.ProjectId); 270var project = GetProject(documentId?.ProjectId); 308var project = GetProject(documentId.ProjectId); 357public Project AddProject(string name, string assemblyName, string language) 1077/// Create a new <see cref="Solution"/> instance with the corresponding <see cref="Project"/>s updated to include 1680var newProject = newSolution.GetRequiredProject(newDocumentState.Id.ProjectId); 1802var project = this.GetProject(documentId.ProjectId);
Workspace\Solution\SolutionChanges.cs (2)
25public IEnumerable<Project> GetAddedProjects() 52public IEnumerable<Project> GetRemovedProjects()
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
134/// <see cref="Project.GetCompilationAsync"/> or <see cref="Project.TryGetCompilation"/> must be from a <see
Workspace\Solution\SolutionCompilationState.cs (2)
1159/// Gets the <see cref="Project"/> associated with an assembly symbol. 1910public GeneratorDriver? GetGeneratorDriver(Project project)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
20/// Returns <see langword="true"/> if this <see cref="Project"/>/<see cref="Compilation"/> could produce the
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (3)
41/// A helper type for mapping <see cref="ISymbol"/> back to an originating <see cref="Project"/>/<see 45/// In IDE scenarios we have the need to map from an <see cref="ISymbol"/> to the <see cref="Project"/> that 49/// cref="SymbolKey"/>) to resolve that symbol back in that that <see cref="Project"/>.
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (2)
38/// cref="VersionStamp"/> for a project. As long as the <see cref="Project.GetDependentSemanticVersionAsync"/> for 104/// The <see cref="Project.GetDependentSemanticVersionAsync"/> version of the project that the <see
Workspace\Solution\SourceGeneratedDocument.cs (1)
16internal SourceGeneratedDocument(Project project, SourceGeneratedDocumentState state)
Workspace\Solution\TextDocument.cs (2)
22public Project Project { get; } 24internal TextDocument(Project project, TextDocumentState state, TextDocumentKind kind)
Workspace\Workspace.cs (15)
300foreach (var addedProject in changes.GetAddedProjects()) 1447foreach (var p in solution.Projects) 1463var project = solution.GetProject(pid)!; 1560foreach (var proj in solutionChanges.GetAddedProjects()) 1582foreach (var proj in solutionChanges.GetRemovedProjects()) 1824/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.CompilationOptions"/> is allowed. 1833public virtual bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 1837/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.ParseOptions"/> is allowed. 1846public virtual bool CanApplyParseOptionChange(ParseOptions oldOptions, ParseOptions newOptions, Project project) 2022private static ProjectInfo CreateProjectInfo(Project project) 2082var oldProject = CurrentSolution.GetRequiredProject(projectId); 2083var newProjectForAssert = oldProject.WithCompilationOptions(options); 2100var oldProject = CurrentSolution.GetRequiredProject(projectId); 2101var newProjectForAssert = oldProject.WithParseOptions(options); 2560var project = this.CurrentSolution.GetProject(projectId);
Workspace\Workspace_Editor.cs (3)
880protected virtual Project AdjustReloadedProject(Project oldProject, Project reloadedProject)
Workspace\Workspace_SourceGeneration.cs (1)
122var requestedProject = solution.GetProject(projectId);
Workspace\WorkspaceChangeEventArgs.cs (1)
39/// The id of the affected <see cref="Project"/>. Can be <see langword="null"/> if this is an change unrelated
Microsoft.CodeAnalysis.Workspaces.MSBuild (12)
MSBuild\MSBuildWorkspace.cs (8)
231public Task<Project> OpenProjectAsync( 247public async Task<Project> OpenProjectAsync( 270var projectResult = this.CurrentSolution.GetProject(projects[0].Id); 342var project = projectChanges.OldProject ?? projectChanges.NewProject; 462var project = this.CurrentSolution.GetRequiredProject(info.Id.ProjectId); 636var project = this.CurrentSolution.GetProject(projectId); 661var project = this.CurrentSolution.GetProject(projectReference.ProjectId); 676var project = this.CurrentSolution.GetProject(projectReference.ProjectId);
MSBuild\ProjectMap.cs (4)
63foreach (var project in solution.Projects) 72/// Add a <see cref="Project"/> to this <see cref="ProjectMap"/>. 74/// <param name="project">The <see cref="Project"/> to add to this <see cref="ProjectMap"/>.</param> 75public void Add(Project project)
Microsoft.DotNet.HotReload.Utils.Generator (7)
BaselineProject.cs (3)
49var project = await workspace.OpenProjectAsync (config.ProjectPath, logger, null, ct); 61var project = Solution.GetProject(ProjectId)!; 88static bool ConsumeBaseline (Project project, [NotNullWhen(true)] out string? outputAsm)
DeltaProject.cs (1)
68Project oldProject = Solution.GetProject(BaseProjectId)!;
DocResolver.cs (3)
16private readonly Project project; 19public DocResolver(Project project) { 24public Project Project { get => project; }
Microsoft.DotNet.HotReload.Watch (6)
HotReload\CompilationHandler.cs (6)
106foreach (var project in solution.Projects) 333foreach (var project in solution.Projects) 614var project = solution.GetProject(projectId); 957private static IEnumerable<RunningProject> GetCorrespondingRunningProjects(ImmutableDictionary<string, ImmutableArray<RunningProject>> runningProjects, Project project) 986private ProjectInstance GetProjectInstance(Project project) 1042foreach (var project in solution.Projects)
Microsoft.Gen.BuildMetadata.Unit.Tests (15)
GeneratorTests.cs (1)
84var proj = RoslynTestUtils.CreateTestProject(Array.Empty<Assembly>());
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.ComplianceReports.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.ContextualOptions.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.Logging.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.MetadataExtractor.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.Metrics.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Gen.MetricsReports.Unit.Tests (14)
test\Generators\Shared\RoslynTestUtils.cs (14)
41public static Project CreateTestProject(IEnumerable<Assembly>? references, bool includeBaseReferences = true) 52public static Project CreateTestProject( 88public static void CommitChanges(this Project proj) 93public static Project WithDocument(this Project proj, string name, string text) 98public static Document FindDocument(this Project proj, string name) 267var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences); 310var proj = CreateTestProject(references, preprocessorSymbols, includeBaseReferences, langVersion); 361var proj = CreateTestProject(references, includeBaseReferences); 397var proj = CreateTestProject(references); 443var proj = CreateTestProject(references); 498var changedProj = solution.GetProject(proj.Id); 534private static async Task<Project> RecreateProjectDocumentsAsync(Project project)
Microsoft.Interop.ComInterfaceGenerator (9)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
180HashSet<Project> projectsToAddUnsafe = new(); 212foreach (var project in projectsToAddUnsafe) 223private static Solution AddUnsafe(Solution solution, Project project)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (6)
39IEnumerable<Project?> sortedProjects = dependencyGraph.GetTopologicallySortedProjects(context.CancellationToken) 48public static async Task<ImmutableArray<Project>> GetProjectsWithDiagnosticsAsync(this FixAllContext context) 58ImmutableArray<Project>.Builder projectsWithDiagnostics = ImmutableArray.CreateBuilder<Project>(); 59foreach (var project in context.Solution.Projects) 69return ImmutableArray<Project>.Empty;
Microsoft.Interop.LibraryImportGenerator (10)
Analyzers\AddDisableRuntimeMarshallingAttributeFixer.cs (1)
52private static async Task<Solution> AddDisableRuntimeMarshallingAttributeApplicationToProject(Project project, CancellationToken cancellationToken)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (3)
180HashSet<Project> projectsToAddUnsafe = new(); 212foreach (var project in projectsToAddUnsafe) 223private static Solution AddUnsafe(Solution solution, Project project)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (6)
39IEnumerable<Project?> sortedProjects = dependencyGraph.GetTopologicallySortedProjects(context.CancellationToken) 48public static async Task<ImmutableArray<Project>> GetProjectsWithDiagnosticsAsync(this FixAllContext context) 58ImmutableArray<Project>.Builder projectsWithDiagnostics = ImmutableArray.CreateBuilder<Project>(); 59foreach (var project in context.Solution.Projects) 69return ImmutableArray<Project>.Empty;
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\BestFriendTest.cs (1)
66var projectA = solution.AddProject("ProjectA", "ProjectA", LanguageNames.CSharp);
Roslyn.Diagnostics.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
30var project = fixAllContext.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixesAndRefactorings\FixAllHelper.cs (1)
15Project triggerProject)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 41var project = solution.GetProject(projectId); 177/// Gets extended host language services, which includes language services from <see cref="Project.LanguageServices"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (8)
17public static TLanguageService? GetLanguageService<TLanguageService>(this Project? project) where TLanguageService : class, ILanguageService 20public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Project project) where TLanguageService : class, ILanguageService 26public static HostLanguageServices GetExtendedLanguageServices(this Project project) 29public static string? TryGetAnalyzerConfigPathForProjectConfiguration(this Project project) 32public static string? TryGetAnalyzerConfigPathForDiagnosticConfiguration(this Project project, Diagnostic diagnostic) 38private static string? TryGetAnalyzerConfigPathForProjectOrDiagnosticConfiguration(Project project, Diagnostic? diagnostic) 86public static AnalyzerConfigDocument? TryGetExistingAnalyzerConfigDocumentAtPath(this Project project, string analyzerConfigPath) 94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
59foreach (var sourceProject in solution.Projects) 77var project = solution.GetProject(symbol.ContainingAssembly, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
25public Project Project => Document.Project;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
12public static bool CanApplyParseOptionChange(this Project project, ParseOptions oldOptions, ParseOptions newOptions)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
39var project = document.Project;