2 instantiations of ProjectState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (1)
707return new ProjectState(
Workspace\Solution\SolutionState.cs (1)
400var newProject = new ProjectState(languageServices, projectInfo, fallbackAnalyzerOptions);
314 references to ProjectState
Microsoft.CodeAnalysis.Features (20)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (4)
20/// Cached data from a <see cref="ProjectState"/> to the last <see cref="CompilationWithAnalyzersPair"/> instance 26private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersPair? compilationWithAnalyzersPair)>> s_projectToCompilationWithAnalyzers = new(); 38var projectState = project.State; 71ProjectState project, Compilation compilation)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.HostAnalyzerInfo.cs (2)
21SolutionState solution, ProjectState project, ProjectAnalyzerInfo projectAnalyzerInfo) 70SolutionState solution, ProjectState project)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (2)
47SolutionState solution, ProjectState project, CancellationToken cancellationToken) 55SolutionState solution, ProjectState project, CancellationToken cancellationToken)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.ProjectStates.cs (4)
44private ProjectAnalyzerInfo? TryGetProjectAnalyzerInfo(ProjectState project) 57private async Task<ProjectAnalyzerInfo> GetOrCreateProjectAnalyzerInfoAsync(SolutionState solution, ProjectState project, CancellationToken cancellationToken) 60private ProjectAnalyzerInfo CreateProjectAnalyzerInfo(SolutionState solution, ProjectState project) 89SolutionState solution, ProjectState project, CancellationToken cancellationToken)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (4)
23/// Cached data from a real <see cref="ProjectState"/> instance to the cached diagnostic data produced by 29/// This table is keyed off of <see cref="ProjectState"/> but stores data from <see cref="SolutionState"/> on 36private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, ImmutableArray<DiagnosticAnalyzer> analyzers, ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> diagnosticAnalysisResults)>> s_projectToForceAnalysisData = new(); 40var projectState = project.State;
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
601foreach (var projectState in solution.SortedProjectStates)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
215var projectState = document.Project.State; 572var projectState = definition.SourceSpans.Length > 0
Workspace\CompileTimeSolutionProvider.cs (1)
103foreach (var projectState in compileTimeSolution.SolutionState.SortedProjectStates)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (1)
31/// cref="ProjectState.GetParseOptionsChecksum"/> and <see cref="DocumentStateChecksums.Text"/>
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\SolutionAssetCache.cs (1)
182foreach (var projectState in solutionState.SortedProjectStates)
Microsoft.CodeAnalysis.Workspaces (292)
Diagnostics\HostDiagnosticAnalyzers.cs (2)
136public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateProjectDiagnosticAnalyzersPerReference(ProjectState project) 299public SkippedHostAnalyzersInfo GetSkippedAnalyzersInfo(ProjectState project, DiagnosticAnalyzerInfoCache infoCache)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
26/// We cache the project instance per <see cref="ProjectState"/>. This allows us to reuse it over a wide set of 28/// However, <see cref="ProjectState"/> doesn't change even when certain things change that will create a 34private static readonly ConditionalWeakTable<ProjectState, StrongBox<(Checksum checksum, AsyncLazy<ProjectIndex> lazyProjectIndex)>> s_projectToIndex = new();
FindSymbols\Shared\AbstractSyntaxIndex.cs (6)
19protected delegate TIndex IndexCreator(ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken); 30SolutionKey solutionKey, ProjectState project, DocumentState document, IndexReader read, IndexCreator create, CancellationToken cancellationToken) 37protected static ValueTask<TIndex?> GetIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, IndexReader read, IndexCreator create, CancellationToken cancellationToken) 43ProjectState project, 81ProjectState project, 115ProjectState project,
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (4)
39ProjectState project, 93ProjectState project, 135ProjectState project, 156ProjectState project,
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (2)
69private static readonly ConditionalWeakTable<ProjectState, AsyncLazy<Checksum>> s_projectToSourceChecksum = new(); 82private static async Task<Checksum> ComputeSourceSymbolsChecksumAsync(ProjectState projectState, CancellationToken cancellationToken)
FindSymbols\SyntaxTree\SyntaxTreeIndex.cs (3)
41public static ValueTask<SyntaxTreeIndex> GetRequiredIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, CancellationToken cancellationToken) 47public static ValueTask<SyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, CancellationToken cancellationToken) 53public static ValueTask<SyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, bool loadOnly, CancellationToken cancellationToken)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (3)
37private static readonly ConditionalWeakTable<ProjectState, StringTable> s_projectStringTable = new(); 40ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken _) 353public static StringTable GetStringTable(ProjectState project)
FindSymbols\TopLevelSyntaxTree\IDeclaredSymbolInfoFactoryService.cs (1)
16void AddDeclaredSymbolInfos(ProjectState project, SyntaxNode root, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, Dictionary<string, ArrayBuilder<int>> extensionMethodInfo, CancellationToken cancellationToken);
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex.cs (3)
49public static ValueTask<TopLevelSyntaxTreeIndex> GetRequiredIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, CancellationToken cancellationToken) 55public static ValueTask<TopLevelSyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, CancellationToken cancellationToken) 61public static ValueTask<TopLevelSyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey, ProjectState project, DocumentState document, bool loadOnly, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (1)
15ProjectState project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken)
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
153ProjectState project,
Workspace\Host\PersistentStorage\ProjectKey.cs (2)
37public static ProjectKey ToProjectKey(SolutionState solutionState, ProjectState projectState) 40public static ProjectKey ToProjectKey(SolutionKey solutionKey, ProjectState projectState)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
309var projectState = solution.SolutionState.GetRequiredProjectState(projectId);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (5)
554var candidateProjectState = solutionChanges.Solution.GetRequiredProjectState(projectIdToReference); 556foreach (var projectToRetarget in solutionChanges.Solution.SortedProjectStates) 595private static bool CanConvertMetadataReferenceToProjectReference(Solution solution, ProjectState projectWithMetadataReference, ProjectState candidateProjectToReference) 698ProjectState referencingProjectState,
Workspace\Solution\Document.cs (1)
615var provider = (ProjectState.ProjectHostAnalyzerConfigOptionsProvider)Project.State.HostAnalyzerOptions.AnalyzerConfigOptionsProvider;
Workspace\Solution\Project.cs (2)
36internal Project(Solution solution, ProjectState projectState) 45internal ProjectState State { get; }
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
19/// This cache is stored on <see cref="ProjectState"/> and needs to be invalidated whenever <see cref="SolutionState.FallbackAnalyzerOptions"/> for the language of the project change,
Workspace\Solution\ProjectState.cs (40)
26internal sealed partial class ProjectState : IComparable<ProjectState> 379internal sealed class ProjectAnalyzerConfigOptionsProvider(ProjectState projectState) : AnalyzerConfigOptionsProvider 449internal sealed class ProjectHostAnalyzerConfigOptionsProvider(ProjectState projectState) : AnalyzerConfigOptionsProvider 698private ProjectState With( 724private ProjectState WithNewerAttributes(ProjectInfo.ProjectAttributes attributes) 732public ProjectState WithName(string name) 735public ProjectState WithFilePath(string? filePath) 738public ProjectState WithAssemblyName(string assemblyName) 741public ProjectState WithOutputFilePath(string? outputFilePath) 744public ProjectState WithOutputRefFilePath(string? outputRefFilePath) 747public ProjectState WithCompilationOutputInfo(in CompilationOutputInfo info) 750public ProjectState WithDefaultNamespace(string? defaultNamespace) 753public ProjectState WithHasAllInformation(bool hasAllInformation) 756public ProjectState WithRunAnalyzers(bool runAnalyzers) 759internal ProjectState WithHasSdkCodeStyleAnalyzers(bool hasSdkCodeStyleAnalyzers) 762public ProjectState WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 777public ProjectState WithCompilationOptions(CompilationOptions? options) 795public ProjectState WithParseOptions(ParseOptions? options) 817public ProjectState WithFallbackAnalyzerOptions(StructuredAnalyzerConfigOptions options) 827public static bool IsSameLanguage(ProjectState project1, ProjectState project2) 846public ProjectState WithProjectReferences(IReadOnlyList<ProjectReference> projectReferences) 856public ProjectState WithMetadataReferences(IReadOnlyList<MetadataReference> metadataReferences) 866public ProjectState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 876public ProjectState AddDocuments(ImmutableArray<DocumentState> documents) 888public ProjectState AddAdditionalDocuments(ImmutableArray<AdditionalDocumentState> documents) 900public ProjectState AddAnalyzerConfigDocuments(ImmutableArray<AnalyzerConfigDocumentState> documents) 912private ProjectState CreateNewStateForChangedAnalyzerConfig(TextDocumentStates<AnalyzerConfigDocumentState> newAnalyzerConfigDocumentStates, StructuredAnalyzerConfigOptions fallbackOptions) 931public ProjectState RemoveDocuments(ImmutableArray<DocumentId> documentIds) 944public ProjectState RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 954public ProjectState RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 964public ProjectState RemoveAllNormalDocuments() 977public ProjectState UpdateDocument(DocumentState newDocument) 980public ProjectState UpdateDocuments(ImmutableArray<DocumentState> oldDocuments, ImmutableArray<DocumentState> newDocuments) 1003public ProjectState UpdateAdditionalDocument(AdditionalDocumentState newDocument) 1006public ProjectState UpdateAdditionalDocuments(ImmutableArray<AdditionalDocumentState> oldDocuments, ImmutableArray<AdditionalDocumentState> newDocuments) 1028public ProjectState UpdateAnalyzerConfigDocument(AnalyzerConfigDocumentState newDocument) 1031public ProjectState UpdateAnalyzerConfigDocuments(ImmutableArray<AnalyzerConfigDocumentState> oldDocuments, ImmutableArray<AnalyzerConfigDocumentState> newDocuments) 1038public ProjectState UpdateDocumentsOrder(ImmutableList<DocumentId> documentIds) 1137public int CompareTo(ProjectState? other)
Workspace\Solution\Solution.cs (17)
86internal ProjectState? GetProjectState(ProjectId projectId) => this.SolutionState.GetProjectState(projectId); 125/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value. 127internal ImmutableArray<ProjectState> SortedProjectStates => this.SolutionState.SortedProjectStates; 167var state = solution.SolutionState.GetProjectState(projectId); 660var oldProject = GetRequiredProjectState(projectId); 752var oldProject = GetRequiredProjectState(projectId); 839var oldProject = GetRequiredProjectState(projectId); 933private static SourceCodeKind GetSourceCodeKind(ProjectState project) 948var project = GetRequiredProjectState(documentId.ProjectId); 969var project = GetRequiredProjectState(documentId.ProjectId); 988var project = GetRequiredProjectState(documentId.ProjectId); 997private Solution AddDocumentImpl(ProjectState project, DocumentId documentId, string name, SourceText text, IReadOnlyList<string>? folders, string? filePath, bool isGenerated) 1022var project = GetRequiredProjectState(documentId.ProjectId); 1115var project = GetRequiredProjectState(documentId.ProjectId); 1128internal ProjectState GetRequiredProjectState(ProjectId projectId) 1880var projectState = this.SolutionState.GetRequiredProjectState(projectId); 1888var referencedProjectState = this.SolutionState.GetProjectState(projectReference.ProjectId);
Workspace\Solution\SolutionChanges.cs (2)
43var newState = _newSolution.GetProjectState(id); 44var oldState = old.GetProjectState(id);
Workspace\Solution\SolutionCompilationState.cs (37)
36/// about the solution structure. Specifically, the set of green <see cref="ProjectState"/>s, with all their 180var newProjectState = stateChange.NewProjectState; 565var oldProject = SolutionState.GetRequiredProjectState(projectId); 601var oldProjectState = SolutionState.GetRequiredProjectState(projectId); 842var oldProjectState = SolutionState.GetRequiredProjectState(projectId); 869Func<ProjectState, ImmutableArray<TDocumentState>, TranslationAction> getTranslationAction) 881var oldProjectState = newCompilationState.SolutionState.GetRequiredProjectState(projectId); 883var newProjectState = compilationTranslationAction.NewProjectState; 903private static TranslationAction GetUpdateDocumentsTranslationAction<TDocumentState>(ProjectState oldProjectState, ImmutableArray<TDocumentState> newDocumentStates) 914TranslationAction GetUpdateOrdinaryDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<DocumentState> newDocumentStates) 917var newProjectState = oldProjectState.UpdateDocuments(oldDocumentStates, newDocumentStates); 921TranslationAction GetUpdateAdditionalDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<AdditionalDocumentState> newDocumentStates) 924var newProjectState = oldProjectState.UpdateAdditionalDocuments(oldDocumentStates, newDocumentStates); 928TranslationAction GetUpdateAnalyzerConfigDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<AnalyzerConfigDocumentState> newDocumentStates) 931var newProjectState = oldProjectState.UpdateAnalyzerConfigDocuments(oldDocumentStates, newDocumentStates); 1158var projectState = solution.GetProjectState(projectId); 1202/// Returns the compilation for the specified <see cref="ProjectState"/>. Can return <see langword="null"/> when the project 1208public Task<Compilation?> GetCompilationAsync(ProjectState project, CancellationToken cancellationToken) 1218public Task<bool> HasSuccessfullyLoadedAsync(ProjectState project, CancellationToken cancellationToken) 1230public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1233/// <inheritdoc cref="GetSourceGeneratedDocumentStatesAsync(ProjectState, CancellationToken)"/> 1235ProjectState project, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 1243ProjectState project, CancellationToken cancellationToken) 1251ProjectState project, CancellationToken cancellationToken) 1279ICompilationTracker tracker, ProjectState fromProject, ProjectReference projectReference, bool includeCrossLanguage, CancellationToken cancellationToken) 1324ProjectReference projectReference, ProjectState fromProject, bool includeCrossLanguage, CancellationToken cancellationToken) 1424var projectState = this.SolutionState.GetRequiredProjectState(documentIdentity.DocumentId.ProjectId); 1566private (ImmutableArray<ProjectState> sortedProjectStates, ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>) ComputeFrozenSnapshotMaps(CancellationToken cancellationToken) 1575using var _ = ArrayBuilder<ProjectState>.GetInstance(this.SolutionState.SortedProjectStates.Length, out var newSortedProjectStatesBuilder); 1588var oldProjectState = this.SolutionState.GetRequiredProjectState(projectId); 1730var oldProjectState = currentState.SolutionState.GetRequiredProjectState(documentId.ProjectId); 1775var projectState = SolutionState.GetRequiredProjectState(projectId); 1808var oldProjectState = SolutionState.GetRequiredProjectState(projectId); 1819var newProjectState = compilationTranslationAction.NewProjectState; 1832private static TranslationAction GetRemoveDocumentsTranslationAction<TDocumentState>(ProjectState oldProject, ImmutableArray<DocumentId> documentIds, ImmutableArray<TDocumentState> states) 1841private static TranslationAction GetAddDocumentsTranslationAction<TDocumentState>(ProjectState oldProject, ImmutableArray<TDocumentState> states) 1864var projectToUpdateState = this.SolutionState.GetRequiredProjectState(projectToUpdate);
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (2)
16ProjectState ProjectState { get; } 38ICompilationTracker Fork(ProjectState newProject, TranslationAction? translate);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (16)
33private static readonly Func<ProjectState, string> s_logBuildCompilationAsync = 38public ProjectState ProjectState { get; } 60ProjectState project, 80public RegularCompilationTracker(ProjectState project) 121ICompilationTracker ICompilationTracker.Fork(ProjectState newProjectState, TranslationAction? translate) 129ProjectState newProjectState, 321var initialProjectState = this.ProjectState.RemoveAllNormalDocuments(); 326var oldProjectState = initialProjectState; 330var newProjectState = oldProjectState.AddDocuments(documentStates); 499var referencedProject = compilationState.SolutionState.GetProjectState(projectReference.ProjectId); 785var frozenProjectState = this.ProjectState 821var frozenProjectState = inProgressState.PendingTranslationActions.IsEmpty 940var projectState = inProgressState.PendingTranslationActions is [var translationAction, ..] 957private static void ValidateCompilationTreesMatchesProjectState(Compilation compilation, ProjectState projectState, CompilationTrackerGeneratorInfo? generatorInfo) 1041var projectState = this.ProjectState; 1080var projectState = this.ProjectState;
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
393static GeneratorDriver CreateGeneratorDriver(ProjectState projectState) 408static void CheckGeneratorDriver(GeneratorDriver generatorDriver, ProjectState projectState)
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (2)
43/// cref="ProjectState"/>, causing it to see a view of the world inapplicable to its current snapshot. A downside 115/// Produces a copy of the <see cref="SkeletonReferenceCache"/>, allowing forks of <see cref="ProjectState"/> to
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
25var projectState = this.SolutionState.GetProjectState(documentId.ProjectId);
Workspace\Solution\SolutionCompilationState.TranslationAction.cs (4)
21public readonly ProjectState OldProjectState; 26public readonly ProjectState NewProjectState; 28protected TranslationAction(ProjectState oldProjectState, ProjectState newProjectState)
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (24)
23ProjectState oldProjectState, 24ProjectState newProjectState, 71ProjectState oldProjectState, 72ProjectState newProjectState, 113ProjectState oldProjectState, 114ProjectState newProjectState) 135ProjectState oldProjectState, 136ProjectState newProjectState, 160ProjectState oldProjectState, 161ProjectState newProjectState, 202ProjectState oldProjectState, 203ProjectState newProjectState, 239ProjectState oldProjectState, 240ProjectState newProjectState) : TranslationAction(oldProjectState, newProjectState) 261ProjectState oldProjectState, 262ProjectState newProjectState) 277ProjectState oldProjectState, 278ProjectState newProjectState, 309ProjectState oldProjectState, 310ProjectState newProjectState, 329ProjectState oldProjectState, 330ProjectState newProjectState, 349ProjectState oldProjectState, 350ProjectState newProjectState,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (2)
40public ProjectState ProjectState => UnderlyingTracker.ProjectState; 75public ICompilationTracker Fork(ProjectState newProject, TranslationAction? translate)
Workspace\Solution\SolutionCompilationState_Checksum.cs (1)
155foreach (var projectState in this.SolutionState.SortedProjectStates)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (9)
35/// of analyzer references (see <see cref="ProjectState.AnalyzerReferences"/>) to all the <see 40private static readonly ConditionalWeakTable<ProjectState, SourceGeneratorMap> s_projectStateToSourceGeneratorsMap = new(); 57private static ImmutableArray<ISourceGenerator> GetSourceGenerators(ProjectState projectState) 66private static AnalyzerReference GetAnalyzerReference(ProjectState projectState, ISourceGenerator sourceGenerator) 80private static SourceGeneratorMap? GetSourceGeneratorMap(ProjectState projectState) 87static SourceGeneratorMap ComputeSourceGenerators(ProjectState projectState) 107var projectState = this.SolutionState.GetRequiredProjectState(projectId); 123AsyncLazy<bool> GetLazy(AnalyzerReferenceMap analyzerReferenceMap, ProjectState projectState) 130SolutionCompilationState solution, ProjectState projectState, CancellationToken cancellationToken)
Workspace\Solution\SolutionState.cs (87)
27ProjectState OldProjectState, 28ProjectState NewProjectState); 76ImmutableArray<ProjectState> projectStates, 134/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value. 136public ImmutableArray<ProjectState> SortedProjectStates { get; } 183ImmutableArray<ProjectState>? projectStates = null, 265foreach (var project in this.SortedProjectStates) 321public ProjectState? GetProjectState(ProjectId projectId) 328private static ProjectState? GetProjectState(ImmutableArray<ProjectState> sortedProjectStates, ProjectId projectId) 340private static int GetProjectStateIndex(ImmutableArray<ProjectState> sortedProjectStates, ProjectId projectId) 347public ProjectState GetRequiredProjectState(ProjectId projectId) 349var result = GetProjectState(projectId); 366using var _ = ArrayBuilder<ProjectState>.GetInstance(projectInfos.Count, out var projectStates); 372ProjectState CreateProjectState(ProjectInfo projectInfo) 400var newProject = new ProjectState(languageServices, projectInfo, fallbackAnalyzerOptions); 404SolutionState AddProjects(ArrayBuilder<ProjectState> projectStates) 411using var _3 = ArrayBuilder<ProjectState>.GetInstance(SortedProjectStates.Length + projectStates.Count, out var newSortedProjectStatesBuilder); 416foreach (var projectState in projectStates) 431foreach (var projectState in projectStates) 441foreach (var newState in newProjectStates) 539var oldProject = GetRequiredProjectState(projectId); 540var newProject = oldProject.WithAssemblyName(assemblyName); 555var oldProject = GetRequiredProjectState(projectId); 556var newProject = oldProject.WithOutputFilePath(outputFilePath); 571var oldProject = GetRequiredProjectState(projectId); 572var newProject = oldProject.WithOutputRefFilePath(outputRefFilePath); 587var oldProject = GetRequiredProjectState(projectId); 588var newProject = oldProject.WithCompilationOutputInfo(info); 603var oldProject = GetRequiredProjectState(projectId); 604var newProject = oldProject.WithDefaultNamespace(defaultNamespace); 619var oldProject = GetRequiredProjectState(projectId); 620var newProject = oldProject.WithChecksumAlgorithm(checksumAlgorithm); 635var oldProject = GetRequiredProjectState(projectId); 636var newProject = oldProject.WithName(name); 651var oldProject = GetRequiredProjectState(projectId); 652var newProject = oldProject.WithFilePath(filePath); 668var oldProject = GetRequiredProjectState(projectId); 669var newProject = oldProject.WithCompilationOptions(options); 685var oldProject = GetRequiredProjectState(projectId); 686var newProject = oldProject.WithParseOptions(options); 702var oldProject = GetRequiredProjectState(projectId); 703var newProject = oldProject.WithHasAllInformation(hasAllInformation); 720var oldProject = GetRequiredProjectState(projectId); 721var newProject = oldProject.WithRunAnalyzers(runAnalyzers); 738var oldProject = GetRequiredProjectState(projectId); 739var newProject = oldProject.WithHasSdkCodeStyleAnalyzers(hasSdkCodeStyleAnalyzers); 756var oldProject = GetRequiredProjectState(projectId); 765var newProject = oldProject.WithProjectReferences(newReferences); 777var oldProject = GetRequiredProjectState(projectId); 788var newProject = oldProject.WithProjectReferences(newReferences); 817var oldProject = GetRequiredProjectState(projectId); 818var newProject = oldProject.WithProjectReferences(projectReferences); 834var oldProject = GetRequiredProjectState(projectId); 849var newProject = oldProject.UpdateDocumentsOrder(documentIds); 865var oldProject = GetRequiredProjectState(projectId); 883var oldProject = GetRequiredProjectState(projectId); 900var oldProject = GetRequiredProjectState(projectId); 901var newProject = oldProject.WithMetadataReferences(metadataReferences); 916var oldProject = GetRequiredProjectState(projectId); 917var newProject = oldProject.WithAnalyzerReferences(analyzerReferences); 936using var _ = ArrayBuilder<ProjectState>.GetInstance(SortedProjectStates.Length, out var statesBuilder); 938foreach (var projectState in SortedProjectStates) 968var oldProject = GetRequiredProjectState(documentId.ProjectId); 984var oldProject = GetRequiredProjectState(documentId.ProjectId); 996var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1012var oldProject = GetRequiredProjectState(documentId.ProjectId); 1028var oldProject = GetRequiredProjectState(documentId.ProjectId); 1044var oldProject = GetRequiredProjectState(documentId.ProjectId); 1060var oldProject = GetRequiredProjectState(documentId.ProjectId); 1076var oldProject = GetRequiredProjectState(documentId.ProjectId); 1092var oldProject = GetRequiredProjectState(documentId.ProjectId); 1136var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1137var newProject = oldProject.UpdateDocument(newDocument); 1149var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1150var newProject = oldProject.UpdateAdditionalDocument(newDocument); 1160var oldProject = GetRequiredProjectState(newDocument.Id.ProjectId); 1161var newProject = oldProject.UpdateAnalyzerConfigDocument(newDocument); 1176ProjectState oldProjectState, 1177ProjectState newProjectState, 1206foreach (var projectState in @this.SortedProjectStates) 1215ImmutableArray<ProjectState> sortedNewProjectStates) 1266var projectState = this.GetProjectState(documentId.ProjectId); 1292var relatedProject = relatedProjectIdHint is null ? null : GetProjectState(relatedProjectIdHint); 1302foreach (var siblingProjectState in this.SortedProjectStates) 1318var projectState = this.GetProjectState(documentId.ProjectId); 1345var projectState = @this.GetProjectState(documentId.ProjectId);
Workspace\Solution\SolutionState_Checksum.cs (2)
109foreach (var projectState in this.SortedProjectStates) 162var projectState = this.GetProjectState(projectConeId);
Workspace\Solution\StateChecksums.cs (3)
294var projectState = solution.GetProjectState(assetPath.ProjectId); 305foreach (var projectState in solution.SortedProjectStates) 426ProjectState state,