1 instantiation of ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (1)
60
public static ProjectUpdateState Empty =
new
(
73 references to ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (73)
Workspace\ProjectSystem\ProjectSystemProject.cs (11)
77
private readonly List<Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
>> _projectPropertyModificationsInBatch = [];
236
Func<SolutionChangeAccumulator,
ProjectUpdateState
, T,
ProjectUpdateState
> updateSolution,
672
static
ProjectUpdateState
UpdateMetadataReferences(
675
ProjectUpdateState
projectUpdateState,
763
static
ProjectUpdateState
UpdateAnalyzerReferences(
766
ProjectUpdateState
projectUpdateState,
783
public static (Solution newSolution,
ProjectUpdateState
newProjectUpdateState) UpdateProjectAnalyzerReferences(
786
ProjectUpdateState
projectUpdateState,
826
var
newProjectUpdateState = projectUpdateState
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (49)
40
private
ProjectUpdateState
_projectUpdateState =
ProjectUpdateState
.Empty;
256
public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace,
ProjectUpdateState
,
ProjectUpdateState
> action)
260
var
projectUpdateState = action(Workspace, _projectUpdateState);
279
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
280
public void ApplyBatchChangeToWorkspace(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
285
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
286
public Task ApplyBatchChangeToWorkspaceAsync(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
291
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
292
public async Task ApplyBatchChangeToWorkspaceMaybeAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
308
public async Task ApplyBatchChangeToWorkspaceMaybe_NoLockAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
318
ProjectUpdateState
projectUpdateState = null!;
355
Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
362
private static
ProjectUpdateState
GetReferenceInformation(ProjectId projectId,
ProjectUpdateState
projectUpdateState, out ProjectReferenceInformation projectReference)
422
internal void ApplyProjectUpdateState(
ProjectUpdateState
projectUpdateState)
492
public static
ProjectUpdateState
AddProjectOutputPath_NoLock(
496
ProjectUpdateState
projectUpdateState,
548
private static
ProjectUpdateState
ConvertMetadataReferencesToProjectReferences_NoLock(
552
ProjectUpdateState
projectUpdateState)
645
private static
ProjectUpdateState
ConvertProjectReferencesToMetadataReferences_NoLock(
649
ProjectUpdateState
projectUpdateState,
699
public static
ProjectUpdateState
TryCreateConvertedProjectReference_NoLock(
703
ProjectUpdateState
projectUpdateState,
738
public static
ProjectUpdateState
TryRemoveConvertedProjectReference_NoLock(
742
ProjectUpdateState
projectUpdateState,
765
public static
ProjectUpdateState
RemoveProjectOutputPath_NoLock(
769
ProjectUpdateState
projectUpdateState,
837
var
newProjectUpdateState = projectUpdateState
899
Func<Solution, ProjectId,
ProjectUpdateState
, TReference, TReference, (Solution newSolution,
ProjectUpdateState
newProjectUpdateState)> update,
900
Action<
ProjectUpdateState
>? onAfterUpdateAlways,
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (13)
60
public static
ProjectUpdateState
Empty = new(
64
public
ProjectUpdateState
WithProjectReferenceInfo(ProjectId projectId, ProjectReferenceInformation projectReferenceInformation)
72
public
ProjectUpdateState
WithProjectOutputPath(string projectOutputPath, ProjectId projectId)
92
public
ProjectUpdateState
RemoveProjectOutputPath(string projectOutputPath, ProjectId projectId)
118
public
ProjectUpdateState
WithIncrementalMetadataReferenceRemoved(PortableExecutableReference reference)
121
public
ProjectUpdateState
WithIncrementalMetadataReferencesRemoved(ArrayBuilder<PortableExecutableReference> references)
124
public
ProjectUpdateState
WithIncrementalMetadataReferenceAdded(PortableExecutableReference reference)
127
public
ProjectUpdateState
WithIncrementalMetadataReferencesAdded(ArrayBuilder<PortableExecutableReference> references)
130
public
ProjectUpdateState
WithIncrementalAnalyzerReferenceRemoved(string reference)
133
public
ProjectUpdateState
WithIncrementalAnalyzerReferencesRemoved(List<string> references)
136
public
ProjectUpdateState
WithIncrementalAnalyzerReferenceAdded(string reference)
139
public
ProjectUpdateState
WithIncrementalAnalyzerReferencesAdded(List<string> references)
145
public
ProjectUpdateState
ClearIncrementalState()