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 = [];
213
Func<SolutionChangeAccumulator,
ProjectUpdateState
, T,
ProjectUpdateState
> updateSolution,
649
static
ProjectUpdateState
UpdateMetadataReferences(
652
ProjectUpdateState
projectUpdateState,
740
static
ProjectUpdateState
UpdateAnalyzerReferences(
743
ProjectUpdateState
projectUpdateState,
760
public static (Solution newSolution,
ProjectUpdateState
newProjectUpdateState) UpdateProjectAnalyzerReferences(
763
ProjectUpdateState
projectUpdateState,
803
var
newProjectUpdateState = projectUpdateState
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (49)
40
private
ProjectUpdateState
_projectUpdateState =
ProjectUpdateState
.Empty;
272
public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace,
ProjectUpdateState
,
ProjectUpdateState
> action)
276
var
projectUpdateState = action(Workspace, _projectUpdateState);
295
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
296
public void ApplyBatchChangeToWorkspace(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
301
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
302
public Task ApplyBatchChangeToWorkspaceAsync(Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
307
/// <inheritdoc cref="ApplyBatchChangeToWorkspaceAsync(Func{SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
}, Action{
ProjectUpdateState
}?)"/>
308
public async Task ApplyBatchChangeToWorkspaceMaybeAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
324
public async Task ApplyBatchChangeToWorkspaceMaybe_NoLockAsync(bool useAsync, Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
334
ProjectUpdateState
projectUpdateState = null!;
371
Func<SolutionChangeAccumulator,
ProjectUpdateState
,
ProjectUpdateState
> mutation, Action<
ProjectUpdateState
>? onAfterUpdateAlways)
378
private static bool TryGetReferenceInformation(ProjectId projectId,
ProjectUpdateState
projectUpdateState, out ProjectReferenceInformation projectReference)
383
private static ProjectReferenceInformation GetRequiredReferenceInformation(ProjectId projectId,
ProjectUpdateState
projectUpdateState)
432
internal void ApplyProjectUpdateState(
ProjectUpdateState
projectUpdateState)
507
public static
ProjectUpdateState
AddProjectOutputPath_NoLock(
511
ProjectUpdateState
projectUpdateState,
563
private static
ProjectUpdateState
ConvertMetadataReferencesToProjectReferences_NoLock(
567
ProjectUpdateState
projectUpdateState)
660
private static
ProjectUpdateState
ConvertProjectReferencesToMetadataReferences_NoLock(
664
ProjectUpdateState
projectUpdateState,
715
public static
ProjectUpdateState
TryCreateConvertedProjectReference_NoLock(
719
ProjectUpdateState
projectUpdateState,
754
public static
ProjectUpdateState
TryRemoveConvertedProjectReference_NoLock(
758
ProjectUpdateState
projectUpdateState,
781
public static
ProjectUpdateState
RemoveProjectOutputPath_NoLock(
785
ProjectUpdateState
projectUpdateState,
853
var
newProjectUpdateState = projectUpdateState
915
Func<Solution, ProjectId,
ProjectUpdateState
, TReference, TReference, (Solution newSolution,
ProjectUpdateState
newProjectUpdateState)> update,
916
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()