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)
40
private
ProjectUpdateState
_projectUpdateState =
ProjectUpdateState
.Empty;
254
public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace,
ProjectUpdateState
,
ProjectUpdateState
> action)
258
var
projectUpdateState = action(Workspace, _projectUpdateState);
277
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
278
public void ApplyBatchChangeToWorkspace(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
283
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
284
public Task ApplyBatchChangeToWorkspaceAsync(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
289
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
290
public async Task ApplyBatchChangeToWorkspaceMaybeAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
306
public async Task ApplyBatchChangeToWorkspaceMaybe_NoLockAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
316
ProjectUpdateState
projectUpdateState = null!;
353
Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
360
private static
ProjectUpdateState
GetReferenceInformation(ProjectId projectId,
ProjectUpdateState
projectUpdateState, out ProjectReferenceInformation projectReference)
420
internal void ApplyProjectUpdateState(
ProjectUpdateState
projectUpdateState)
490
public static
ProjectUpdateState
AddProjectOutputPath_NoLock(
494
ProjectUpdateState
projectUpdateState,
546
private static
ProjectUpdateState
ConvertMetadataReferencesToProjectReferences_NoLock(
550
ProjectUpdateState
projectUpdateState)
643
private static
ProjectUpdateState
ConvertProjectReferencesToMetadataReferences_NoLock(
647
ProjectUpdateState
projectUpdateState,
697
public static
ProjectUpdateState
TryCreateConvertedProjectReference_NoLock(
701
ProjectUpdateState
projectUpdateState,
736
public static
ProjectUpdateState
TryRemoveConvertedProjectReference_NoLock(
740
ProjectUpdateState
projectUpdateState,
763
public static
ProjectUpdateState
RemoveProjectOutputPath_NoLock(
767
ProjectUpdateState
projectUpdateState,
835
var
newProjectUpdateState = projectUpdateState
872
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()