1 instantiation of ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (1)
60public static ProjectUpdateState Empty = new(
73 references to ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (73)
Workspace\ProjectSystem\ProjectSystemProject.cs (11)
77private readonly List<Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState>> _projectPropertyModificationsInBatch = []; 211Func<SolutionChangeAccumulator, ProjectUpdateState, T, ProjectUpdateState> updateSolution, 647static ProjectUpdateState UpdateMetadataReferences( 650ProjectUpdateState projectUpdateState, 738static ProjectUpdateState UpdateAnalyzerReferences( 741ProjectUpdateState projectUpdateState, 758public static (Solution newSolution, ProjectUpdateState newProjectUpdateState) UpdateProjectAnalyzerReferences( 761ProjectUpdateState projectUpdateState, 801var newProjectUpdateState = projectUpdateState
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (49)
40private ProjectUpdateState _projectUpdateState = ProjectUpdateState.Empty; 271public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace, ProjectUpdateState, ProjectUpdateState> action) 275var projectUpdateState = action(Workspace, _projectUpdateState); 294/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState}, Action{ProjectUpdateState}?)"/> 295public void ApplyBatchChangeToWorkspace(Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState> mutation, Action<ProjectUpdateState>? onAfterUpdateAlways) 300/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState}, Action{ProjectUpdateState}?)"/> 301public Task ApplyBatchChangeToWorkspaceAsync(Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState> mutation, Action<ProjectUpdateState>? onAfterUpdateAlways) 306/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState}, Action{ProjectUpdateState}?)"/> 307public async Task ApplyBatchChangeToWorkspaceMaybeAsync(bool useAsync, Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState> mutation, Action<ProjectUpdateState>? onAfterUpdateAlways) 323public async Task ApplyBatchChangeToWorkspaceMaybe_NoLockAsync(bool useAsync, Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState> mutation, Action<ProjectUpdateState>? onAfterUpdateAlways) 333ProjectUpdateState projectUpdateState = null!; 370Func<SolutionChangeAccumulator, ProjectUpdateState, ProjectUpdateState> mutation, Action<ProjectUpdateState>? onAfterUpdateAlways) 377private static bool TryGetReferenceInformation(ProjectId projectId, ProjectUpdateState projectUpdateState, out ProjectReferenceInformation projectReference) 382private static ProjectReferenceInformation GetRequiredReferenceInformation(ProjectId projectId, ProjectUpdateState projectUpdateState) 431internal void ApplyProjectUpdateState(ProjectUpdateState projectUpdateState) 506public static ProjectUpdateState AddProjectOutputPath_NoLock( 510ProjectUpdateState projectUpdateState, 562private static ProjectUpdateState ConvertMetadataReferencesToProjectReferences_NoLock( 566ProjectUpdateState projectUpdateState) 659private static ProjectUpdateState ConvertProjectReferencesToMetadataReferences_NoLock( 663ProjectUpdateState projectUpdateState, 714public static ProjectUpdateState TryCreateConvertedProjectReference_NoLock( 718ProjectUpdateState projectUpdateState, 753public static ProjectUpdateState TryRemoveConvertedProjectReference_NoLock( 757ProjectUpdateState projectUpdateState, 780public static ProjectUpdateState RemoveProjectOutputPath_NoLock( 784ProjectUpdateState projectUpdateState, 852var newProjectUpdateState = projectUpdateState 914Func<Solution, ProjectId, ProjectUpdateState, TReference, TReference, (Solution newSolution, ProjectUpdateState newProjectUpdateState)> update, 915Action<ProjectUpdateState>? onAfterUpdateAlways,
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (13)
60public static ProjectUpdateState Empty = new( 64public ProjectUpdateState WithProjectReferenceInfo(ProjectId projectId, ProjectReferenceInformation projectReferenceInformation) 72public ProjectUpdateState WithProjectOutputPath(string projectOutputPath, ProjectId projectId) 92public ProjectUpdateState RemoveProjectOutputPath(string projectOutputPath, ProjectId projectId) 118public ProjectUpdateState WithIncrementalMetadataReferenceRemoved(PortableExecutableReference reference) 121public ProjectUpdateState WithIncrementalMetadataReferencesRemoved(ArrayBuilder<PortableExecutableReference> references) 124public ProjectUpdateState WithIncrementalMetadataReferenceAdded(PortableExecutableReference reference) 127public ProjectUpdateState WithIncrementalMetadataReferencesAdded(ArrayBuilder<PortableExecutableReference> references) 130public ProjectUpdateState WithIncrementalAnalyzerReferenceRemoved(string reference) 133public ProjectUpdateState WithIncrementalAnalyzerReferencesRemoved(List<string> references) 136public ProjectUpdateState WithIncrementalAnalyzerReferenceAdded(string reference) 139public ProjectUpdateState WithIncrementalAnalyzerReferencesAdded(List<string> references) 145public ProjectUpdateState ClearIncrementalState()