AddImport\AbstractAddImportFeatureService.cs (17)
127var project = document.Project;
128var projectToAssembly = new ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>>(concurrencyLevel: 2, capacity: project.Solution.ProjectIds.Count);
156private static bool IsHostOrRemoteWorkspace(Project project)
160ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly,
162Project project, int maxResults, SymbolReferenceFinder finder, bool exact, CancellationToken cancellationToken)
203ConcurrentDictionary<Project, AsyncLazy<IAssemblySymbol>> projectToAssembly,
204Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults,
224foreach (var unreferencedProject in viableUnreferencedProjects)
242Project project, ArrayBuilder<Reference> allSymbolReferences, int maxResults, SymbolReferenceFinder finder,
290private static ImmutableArray<(Project, PortableExecutableReference)> GetUnreferencedMetadataReferences(
291Project project, HashSet<PortableExecutableReference> seenReferences)
293var result = ArrayBuilder<(Project, PortableExecutableReference)>.GetInstance();
296foreach (var p in solution.Projects)
399private static Compilation CreateCompilation(Project project, PortableExecutableReference reference)
425private static HashSet<Project> GetViableUnreferencedProjects(Project project)
428var viableProjects = new HashSet<Project>(solution.Projects);
CodeFixes\Configuration\ConfigurationUpdater.cs (14)
71private readonly Project _project;
84Project project,
114Project project,
133Project project,
164Project project,
178Project project,
187Project project,
206Project project,
217Project project,
235var currentProject = project;
317var project = currentSolution.GetProject(projectId);
332private static AnalyzerConfigDocument? GetOrCreateAnalyzerConfigDocument(Project project, string analyzerConfigPath)
352Project project)
400internal static ImmutableArray<IOption2> GetCodeStyleOptionsForDiagnostic(Diagnostic diagnostic, Project project)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
172Project project, IEnumerable<Diagnostic> diagnostics, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken)
188Document documentOpt, Project project, IEnumerable<Diagnostic> diagnostics, SuppressionTargetInfo suppressionTargetInfo, CodeActionOptionsProvider fallbackOptions, bool skipSuppressMessage, bool skipUnsuppress, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (9)
36Project project,
52internal static CodeAction Create(string title, AbstractSuppressionCodeFixProvider fixer, Project triggerProject, ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject, CodeActionOptionsProvider fallbackOptions)
83var oldProject = grouping.Key;
84var currentProject = currentSolution.GetProject(oldProject.Id);
105Project triggerProject,
106ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject,
113var currentProject = currentSolution.GetProject(oldProject.Id);
181private static async Task<IEnumerable<KeyValuePair<ISymbol, ImmutableArray<Diagnostic>>>> CreateDiagnosticsBySymbolAsync(Project project, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
27Project project,
EditAndContinue\DebuggingSession.cs (16)
32private readonly Func<Project, CompilationOutputs> _compilationOutputsProvider;
109Func<Project, CompilationOutputs> compilationOutputsProvider,
234internal CompilationOutputs GetCompilationOutputs(Project project)
252internal async Task<(Guid Mvid, Diagnostic? Error)> GetProjectModuleIdAsync(Project project, CancellationToken cancellationToken)
316Project project,
460var project = document.Project;
670var oldProject = LastCommittedSolution.GetProject(projectId);
677var newProject = solution.GetRequiredProject(projectId);
784var newProject = mappedDocument.Project;
786var oldProject = LastCommittedSolution.GetProject(newProject.Id);
982var oldProject = LastCommittedSolution.GetProject(projectId);
991var newProject = newSolution.GetProject(projectId);
1014var newProject = newSolution.GetRequiredProject(projectId);
1015var oldProject = LastCommittedSolution.GetProject(projectId);
1055ActiveStatementsMap baseActiveStatements, CommittedSolution oldSolution, Project oldProject, Project newProject, ActiveStatement activeStatement, CancellationToken cancellationToken)
EditAndContinue\EditSession.cs (18)
157public async Task<ImmutableArray<Diagnostic>?> GetModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, CancellationToken cancellationToken)
185private static async IAsyncEnumerable<Location> CreateChangedLocationsAsync(Project oldProject, Project newProject, ImmutableArray<DocumentAnalysisResults> documentAnalyses, [EnumeratorCancellation] CancellationToken cancellationToken)
300foreach (var newProject in newSolution.Projects)
302var oldProject = oldSolution.GetProject(newProject.Id);
330internal static async ValueTask<bool> HasChangedOrAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document>? changedOrAddedDocuments, CancellationToken cancellationToken)
418internal static async Task PopulateChangedAndAddedDocumentsAsync(Project oldProject, Project newProject, ArrayBuilder<Document> changedOrAddedDocuments, CancellationToken cancellationToken)
461internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken)
608Project oldProject,
609Project newProject,
815foreach (var newProject in solution.Projects)
817var oldProject = oldSolution.GetProject(newProject.Id);
1108private async ValueTask LogDeltaFilesAsync(TraceLog.FileLogger log, ModuleUpdate delta, int baselineGeneration, Project oldProject, Project newProject, CancellationToken cancellationToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
39Project project,
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
35Project project,
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
40Project project,
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
40Project project,
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (20)
338foreach (var addedProject in solutionChanges.GetAddedProjects())
348foreach (var removedProject in solutionChanges.GetRemovedProjects())
376var oldProject = oldSolution.GetRequiredProject(projectId);
377var newProject = newSolution.GetRequiredProject(projectId);
396var project = solution.GetRequiredProject(documentId.ProjectId);
409var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId);
410var newProject = newSolution.GetRequiredProject(documentId.ProjectId);
452private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null)
477private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document)
492private async Task EnqueueFullProjectWorkItemAsync(Project project, UnitTestingInvocationReasons invocationReasons)
530IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons)
560var oldProject = projectChanges.OldProject;
561var newProject = projectChanges.NewProject;
640foreach (var project in solution.Projects)
711var project = solution.GetProject(projectId);
759var project = solution.GetProject(projectId);
777public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution)
786foreach (var project in solution.Projects)
803var project = solution.GetProject(projectId);
814var project = solution.GetProject(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (8)
209private void EnqueueFullProjectDependency(Project project, IAssemblySymbol? internalVisibleToAssembly = null)
226var otherProject = solution.GetProject(projectId);
243public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember)
313public readonly Project Project;
317public UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken)
391public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document)
414var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId);
439private async Task EnqueueWorkItemAsync(Project? project)
NavigateTo\INavigateToSearchService.cs (3)
26Task SearchProjectAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken);
33Task SearchCachedDocumentsAsync(Project project, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken);
38Task SearchGeneratedDocumentsAsync(Project project, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<INavigateToSearchResult, Task> onResultFound, CancellationToken cancellationToken);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (5)
77Project sourceProject,
247var navigateProject = metadataWorkspace.CurrentSolution.GetRequiredProject(projectId);
278private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm)
310SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject)
390public Project? MapDocument(Document document)
SolutionCrawler\WorkCoordinator.cs (20)
285foreach (var addedProject in solutionChanges.GetAddedProjects())
295foreach (var removedProject in solutionChanges.GetRemovedProjects())
323var oldProject = oldSolution.GetRequiredProject(projectId);
324var newProject = newSolution.GetRequiredProject(projectId);
343var project = solution.GetRequiredProject(documentId.ProjectId);
356var oldProject = oldSolution.GetRequiredProject(documentId.ProjectId);
357var newProject = newSolution.GetRequiredProject(documentId.ProjectId);
399private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, InvocationReasons invocationReasons, SyntaxNode? changedMember = null)
424private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document)
439private async Task EnqueueFullProjectWorkItemAsync(Project project, InvocationReasons invocationReasons)
469IIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, InvocationReasons invocationReasons)
499var oldProject = projectChanges.OldProject;
500var newProject = projectChanges.NewProject;
573foreach (var project in solution.Projects)
644var project = solution.GetProject(projectId);
692var project = solution.GetProject(projectId);
710public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution)
719foreach (var project in solution.Projects)
736var project = solution.GetProject(projectId);
747var project = solution.GetProject(documentId.ProjectId);
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (8)
208private void EnqueueFullProjectDependency(Project project, IAssemblySymbol? internalVisibleToAssembly = null)
225var otherProject = solution.GetProject(projectId);
242public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember)
312public readonly Project Project;
316public Data(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken)
390public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document)
413var project = _registration.GetSolutionToAnalyze().GetProject(data.ProjectId);
438private async Task EnqueueWorkItemAsync(Project? project)
SyncNamespaces\AbstractSyncNamespacesService.cs (11)
32ImmutableArray<Project> projects,
56private static async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetDiagnosticsByProjectAsync(
57ImmutableArray<Project> projects,
61var builder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>();
63foreach (var project in projects)
73Project project,
94ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject,
155private readonly ImmutableDictionary<Project, ImmutableArray<Diagnostic>> _diagnosticsByProject;
157internal DiagnosticProvider(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> diagnosticsByProject)
162public override Task<IEnumerable<Diagnostic>> GetAllDiagnosticsAsync(Project project, CancellationToken cancellationToken)
175public override Task<IEnumerable<Diagnostic>> GetProjectDiagnosticsAsync(Project project, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (5)
66Project project, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken)
137Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
183foreach (var project in solution.Projects)
193Project project, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken)
248Project project, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentProjectsFinder.cs (20)
26public static async Task<ImmutableArray<Project>> GetDependentProjectsAsync(
27Solution solution, ImmutableArray<ISymbol> symbols, IImmutableSet<Project> projects, CancellationToken cancellationToken)
57private static async Task<ImmutableArray<Project>> GetDependentProjectsWorkerAsync(
64using var _ = PooledHashSet<Project>.GetInstance(out var result);
85/// cref="IAssemblySymbol"/> for both source and metadata symbols, and an optional <see cref="Project"/> if this
88private static Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility maxVisibility)> GetSymbolOriginations(
91var result = new Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility visibility)>();
110private static async Task<ImmutableArray<(Project project, bool hasInternalsAccess)>> ComputeDependentProjectsAsync(
112(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination,
118var dependentProjects = new HashSet<(Project, bool hasInternalsAccess)>();
137Solution solution, Project? sourceProject, HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, CancellationToken cancellationToken)
147var project = solution.GetRequiredProject(projectId);
159var referencedProject = solution.GetProject(previous.Assembly, cancellationToken);
211(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination,
212HashSet<(Project project, bool hasInternalsAccess)> dependentProjects,
220foreach (var project in solution.Projects)
259(IAssemblySymbol assembly, Project? sourceProject) symbolOrigination,
260Project project,
275private static bool HasReferenceToAssembly(Project project, string assemblyName, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
29Project project,
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (14)
28ISymbol symbol, Project project, CancellationToken cancellationToken);
34ISymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents, FindReferencesSearchOptions options, CancellationToken cancellationToken);
85Project project,
119Project project,
140Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken)
147Project project,
337Project project,
351Project project,
363protected static Task<ImmutableArray<Document>> FindDocumentsWithForEachStatementsAsync(Project project, IImmutableSet<Document>? documents, CancellationToken cancellationToken)
834TSymbol symbol, HashSet<string>? globalAliases, Project project, IImmutableSet<Document>? documents,
841TSymbol symbol, Project project, CancellationToken cancellationToken)
847ISymbol symbol, Project project, CancellationToken cancellationToken)
855ISymbol symbol, HashSet<string>? globalAliases, Project project,
898Project project, string name, int arity, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (1)
25Project project,
FindSymbols\FindReferences\Finders\DestructorSymbolReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
29Project project,
FindSymbols\FindReferences\Finders\ExplicitInterfaceMethodReferenceFinder.cs (1)
21Project project,
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
42Project project,
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
26Project project,
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (1)
36Project project,
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (1)
20Project project,
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)
83ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
106IImmutableSet<Project>? projects,
195/// IImmutableSet{Project}, CancellationToken)"/>.
204INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken)
212/// IImmutableSet{Project}, CancellationToken)"/>.
222INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
234/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/>
237INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
258INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
270/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/>
273INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
294INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
306/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/>
309INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
323ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
342/// <inheritdoc cref="FindImplementationsAsync(ISymbol, Solution, IImmutableSet{Project}, CancellationToken)"/>
347ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
Shared\Extensions\ProjectExtensions.cs (12)
16internal static Project WithSolutionOptions(this Project project, OptionSet options)
19public static TextDocument? GetTextDocument(this Project project, DocumentId? documentId)
22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location)
28internal static DocumentId? GetDocumentForFile(this Project project, AdditionalText additionalText)
31private static DocumentId? GetDocumentIdWithFilePath(this Project project, string filePath)
34public static Document GetRequiredDocument(this Project project, DocumentId documentId)
37public static Document GetRequiredDocument(this Project project, SyntaxTree tree)
40public static TextDocument GetRequiredAdditionalDocument(this Project project, DocumentId documentId)
43public static TextDocument GetRequiredAnalyzerConfigDocument(this Project project, DocumentId documentId)
46public static TextDocument GetRequiredTextDocument(this Project project, DocumentId documentId)
57public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
Storage\AbstractPersistentStorageService.cs (5)
208public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
223public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken)
232public Task<Stream> ReadStreamAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
247public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
256public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectSerialization.cs (3)
18protected override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
21protected override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
24protected override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\AbstractPersistentStorage.cs (8)
52protected abstract Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken);
54protected abstract Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken);
56protected abstract Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken);
77public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
83public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum? checksum, CancellationToken cancellationToken)
92public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken)
98public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
107public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
Workspace\Host\PersistentStorage\IChecksummedPersistentStorage.cs (3)
27Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken = default);
50Task<Stream> ReadStreamAsync(Project project, string name, Checksum checksum = null, CancellationToken cancellationToken = default);
82Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum checksum = null, CancellationToken cancellationToken = default);
Workspace\Host\PersistentStorage\NoOpPersistentStorage.cs (5)
39public Task<bool> ChecksumMatchesAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
54public Task<Stream?> ReadStreamAsync(Project project, string name, CancellationToken cancellationToken)
63public Task<Stream?> ReadStreamAsync(Project project, string name, Checksum checksum, CancellationToken cancellationToken)
78public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, CancellationToken cancellationToken)
87public Task<bool> WriteStreamAsync(Project project, string name, Stream stream, Checksum checksum, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (31)
53/// The ID of the project. Multiple <see cref="Project"/> instances may share the same ID. However, only
92/// <see langword="true"/> if this <see cref="Project"/> supports providing data through the
446private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction =
449private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction =
452private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction =
455private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
487public ProjectChanges GetChanges(Project oldProject)
547/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> does not change as it only returns top level changes.</item>
549/// <see cref="Project.GetDependentSemanticVersionAsync(CancellationToken)"/> changes as the project is removed, then added resulting in a version change.</item>
559public Project WithAssemblyName(string assemblyName)
565public Project WithDefaultNamespace(string defaultNamespace)
571public Project WithCompilationOptions(CompilationOptions options)
577public Project WithParseOptions(ParseOptions options)
584public Project AddProjectReference(ProjectReference projectReference)
591public Project AddProjectReferences(IEnumerable<ProjectReference> projectReferences)
597public Project RemoveProjectReference(ProjectReference projectReference)
604public Project WithProjectReferences(IEnumerable<ProjectReference> projectReferences)
611public Project AddMetadataReference(MetadataReference metadataReference)
618public Project AddMetadataReferences(IEnumerable<MetadataReference> metadataReferences)
624public Project RemoveMetadataReference(MetadataReference metadataReference)
631public Project WithMetadataReferences(IEnumerable<MetadataReference> metadataReferences)
638public Project AddAnalyzerReference(AnalyzerReference analyzerReference)
645public Project AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences)
651public Project RemoveAnalyzerReference(AnalyzerReference analyzerReference)
658public Project WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferencs)
721public Project RemoveDocument(DocumentId documentId)
731public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds)
741public Project RemoveAdditionalDocument(DocumentId documentId)
749public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds)
759public Project RemoveAnalyzerConfigDocument(DocumentId documentId)
767public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds)
CodeCleanup\AbstractCodeCleanUpFixer.cs (9)
108var project = _workspace.CurrentSolution.GetProject(projectId);
158private Task<bool> FixProjectAsync(Project project, ICodeCleanUpExecutionContext context)
165var newProject = await FixProjectAsync(project, context.EnabledFixIds, progressTracker, addProgressItemsForDocuments: true, cancellationToken).ConfigureAwait(true);
257var project = solution.GetRequiredProject(projectId);
270var project = solution.GetRequiredProject(projectId);
271var newProject = await FixProjectAsync(project, enabledFixIds, progressTracker, addProgressItemsForDocuments: false, cancellationToken).ConfigureAwait(false);
278private async Task<Project> FixProjectAsync(
279Project project,
316private static bool CanCleanupProject(Project project)
Library\VsNavInfo\NavInfoFactory.cs (7)
22public IVsNavInfo CreateForProject(Project project)
35public IVsNavInfo CreateForSymbol(ISymbol symbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
64public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
74public IVsNavInfo CreateForType(ITypeSymbol typeSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
115public IVsNavInfo CreateForMember(ISymbol memberSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false)
129private IVsNavInfo Create(IAssemblySymbol containingAssembly, Project project, Compilation compilation, bool useExpandedHierarchy = false,
175private static string GetLibraryName(Project project)
Storage\CloudCachePersistentStorage.cs (4)
72private CacheContainerKey? GetContainerKey(ProjectKey projectKey, Project? project)
94protected sealed override Task<bool> ChecksumMatchesAsync(ProjectKey projectKey, Project? project, string name, Checksum checksum, CancellationToken cancellationToken)
116protected sealed override Task<Stream?> ReadStreamAsync(ProjectKey projectKey, Project? project, string name, Checksum? checksum, CancellationToken cancellationToken)
161protected sealed override Task<bool> WriteStreamAsync(ProjectKey projectKey, Project? project, string name, Stream stream, Checksum? checksum, CancellationToken cancellationToken)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (21)
141private static Func<Project, bool> GetShouldFixInProjectDelegate(IVsHierarchyItemManager vsHierarchyItemManager, IHierarchyItemToProjectIdMap projectMap, IVsHierarchy? projectHierarchy)
156private async Task<ImmutableArray<DiagnosticData>> GetAllBuildDiagnosticsAsync(Func<Project, bool> shouldFixInProject, CancellationToken cancellationToken)
172var project = solution.GetProject(diagnosticsByProject.Key);
212private IEnumerable<DiagnosticData>? GetDiagnosticsToFix(Func<Project, bool> shouldFixInProject, bool selectedEntriesOnly, bool isAddSuppression)
241private bool ApplySuppressionFix(Func<Project, bool> shouldFixInProject, bool selectedEntriesOnly, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog)
247private bool ApplySuppressionFix(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog)
253private async Task ApplySuppressionFixAsync(IEnumerable<DiagnosticData>? diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, bool isAddSuppression, bool isSuppressionInSource, bool onlyCompilerDiagnostics, bool showPreviewChangesDialog)
285? ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty
487private static ImmutableDictionary<Project, ImmutableArray<Diagnostic>> GetProjectDiagnosticsMappedToNewSolution(ImmutableDictionary<Project, ImmutableArray<Diagnostic>> projectDiagnosticsToFixMap, Solution newSolution, string language)
489ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Builder? projectDiagsBuilder = null;
495var project = newSolution.GetProject(oldProject.Id);
498projectDiagsBuilder ??= ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>();
503return projectDiagsBuilder != null ? projectDiagsBuilder.ToImmutable() : ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty;
512private async Task<ImmutableDictionary<Document, ImmutableArray<Diagnostic>>> GetDocumentDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken)
538var project = _workspace.CurrentSolution.GetProject(projectId);
603private async Task<ImmutableDictionary<Project, ImmutableArray<Diagnostic>>> GetProjectDiagnosticsToFixAsync(IEnumerable<DiagnosticData> diagnosticsToFix, Func<Project, bool> shouldFixInProject, bool filterStaleDiagnostics, CancellationToken cancellationToken)
621return ImmutableDictionary<Project, ImmutableArray<Diagnostic>>.Empty;
624var finalBuilder = ImmutableDictionary.CreateBuilder<Project, ImmutableArray<Diagnostic>>();
628var project = _workspace.CurrentSolution.GetProject(projectId);