1 instantiation of ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (1)
60
public static ProjectUpdateState Empty =
new
(
72 references to ProjectUpdateState
Microsoft.CodeAnalysis.Workspaces (72)
Workspace\ProjectSystem\ProjectSystemProject.cs (11)
77
private readonly List<Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
>> _projectPropertyModificationsInBatch = [];
249
Func<SolutionChangeAccumulator,
ProjectUpdateState
, T,
ProjectUpdateState
> updateSolution,
682
static
ProjectUpdateState
UpdateMetadataReferences(
685
ProjectUpdateState
projectUpdateState,
773
static
ProjectUpdateState
UpdateAnalyzerReferences(
776
ProjectUpdateState
projectUpdateState,
793
public static (Solution newSolution,
ProjectUpdateState
newProjectUpdateState) UpdateProjectAnalyzerReferences(
796
ProjectUpdateState
projectUpdateState,
836
var
newProjectUpdateState = projectUpdateState
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (48)
39
private
ProjectUpdateState
_projectUpdateState =
ProjectUpdateState
.Empty;
253
public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace,
ProjectUpdateState
,
ProjectUpdateState
> action)
257
var
projectUpdateState = action(Workspace, _projectUpdateState);
276
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
277
public void ApplyBatchChangeToWorkspace(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
282
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
283
public Task ApplyBatchChangeToWorkspaceAsync(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
288
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
289
public async Task ApplyBatchChangeToWorkspaceMaybeAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
305
public async Task ApplyBatchChangeToWorkspaceMaybe_NoLockAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
315
ProjectUpdateState
projectUpdateState = null!;
352
Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
359
private static
ProjectUpdateState
GetReferenceInformation(ProjectId projectId,
ProjectUpdateState
projectUpdateState, out ProjectReferenceInformation projectReference)
419
internal void ApplyProjectUpdateState(
ProjectUpdateState
projectUpdateState)
489
public static
ProjectUpdateState
AddProjectOutputPath_NoLock(
493
ProjectUpdateState
projectUpdateState,
545
private static
ProjectUpdateState
ConvertMetadataReferencesToProjectReferences_NoLock(
549
ProjectUpdateState
projectUpdateState)
644
private static
ProjectUpdateState
ConvertProjectReferencesToMetadataReferences_NoLock(
648
ProjectUpdateState
projectUpdateState,
698
public static
ProjectUpdateState
TryCreateConvertedProjectReference_NoLock(
702
ProjectUpdateState
projectUpdateState,
737
public static
ProjectUpdateState
TryRemoveConvertedProjectReference_NoLock(
741
ProjectUpdateState
projectUpdateState,
764
public static
ProjectUpdateState
RemoveProjectOutputPath_NoLock(
768
ProjectUpdateState
projectUpdateState,
836
var
newProjectUpdateState = projectUpdateState
873
Func<Solution, ProjectId,
ProjectUpdateState
, TReference, TReference, (Solution newSolution,
ProjectUpdateState
newProjectUpdateState)> update,
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()