4 overrides of CanApplyChange
dotnet-format (1)
Workspaces\FolderWorkspace.cs (1)
46public override bool CanApplyChange(ApplyChangesKind feature)
Microsoft.CodeAnalysis.Features (1)
SemanticSearch\SemanticSearchWorkspace.cs (1)
26public override bool CanApplyChange(ApplyChangesKind feature)
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\AdhocWorkspace.cs (1)
26public override bool CanApplyChange(ApplyChangesKind feature)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildWorkspace.cs (1)
278public override bool CanApplyChange(ApplyChangesKind feature)
53 references to CanApplyChange
Microsoft.CodeAnalysis.Workspaces (53)
Workspace\Host\DocumentService\IDocumentOperationService.cs (1)
14/// document version of <see cref="Workspace.CanApplyChange(ApplyChangesKind)"/>
Workspace\Host\ISupportedChangesService.cs (2)
17/// <inheritdoc cref="Workspace.CanApplyChange"/> 42=> workspace.CanApplyChange(kind);
Workspace\Workspace.cs (50)
1516/// will still throw if the solution contains changes that are not supported according to the <see cref="CanApplyChange(ApplyChangesKind)"/> 1520/// <see cref="CanApplyChange(ApplyChangesKind)"/> method.</exception> 1658if (!CanApplyChange(ApplyChangesKind.RemoveProject) && solutionChanges.GetRemovedProjects().Any()) 1663if (!CanApplyChange(ApplyChangesKind.AddProject) && solutionChanges.GetAddedProjects().Any()) 1668if (!CanApplyChange(ApplyChangesKind.AddSolutionAnalyzerReference) && solutionChanges.GetAddedAnalyzerReferences().Any()) 1673if (!CanApplyChange(ApplyChangesKind.RemoveSolutionAnalyzerReference) && solutionChanges.GetRemovedAnalyzerReferences().Any()) 1689if (!CanApplyChange(ApplyChangesKind.ChangeCompilationOptions) && 1720if (!CanApplyChange(ApplyChangesKind.ChangeParseOptions) && 1727if (!CanApplyChange(ApplyChangesKind.AddDocument) && projectChanges.GetAddedDocuments().Any()) 1732if (!CanApplyChange(ApplyChangesKind.RemoveDocument) && projectChanges.GetRemovedDocuments().Any()) 1737if (!CanApplyChange(ApplyChangesKind.ChangeDocumentInfo) 1745if (!CanApplyChange(ApplyChangesKind.ChangeDocument) && changedDocumentIds.Length > 0) 1762if (!CanApplyChange(ApplyChangesKind.AddAdditionalDocument) && projectChanges.GetAddedAdditionalDocuments().Any()) 1767if (!CanApplyChange(ApplyChangesKind.RemoveAdditionalDocument) && projectChanges.GetRemovedAdditionalDocuments().Any()) 1772if (!CanApplyChange(ApplyChangesKind.ChangeAdditionalDocument) && projectChanges.GetChangedAdditionalDocuments().Any()) 1777if (!CanApplyChange(ApplyChangesKind.AddAnalyzerConfigDocument) && projectChanges.GetAddedAnalyzerConfigDocuments().Any()) 1782if (!CanApplyChange(ApplyChangesKind.RemoveAnalyzerConfigDocument) && projectChanges.GetRemovedAnalyzerConfigDocuments().Any()) 1787if (!CanApplyChange(ApplyChangesKind.ChangeAnalyzerConfigDocument) && projectChanges.GetChangedAnalyzerConfigDocuments().Any()) 1792if (!CanApplyChange(ApplyChangesKind.AddProjectReference) && projectChanges.GetAddedProjectReferences().Any()) 1797if (!CanApplyChange(ApplyChangesKind.RemoveProjectReference) && projectChanges.GetRemovedProjectReferences().Any()) 1802if (!CanApplyChange(ApplyChangesKind.AddMetadataReference) && projectChanges.GetAddedMetadataReferences().Any()) 1807if (!CanApplyChange(ApplyChangesKind.RemoveMetadataReference) && projectChanges.GetRemovedMetadataReferences().Any()) 1812if (!CanApplyChange(ApplyChangesKind.AddAnalyzerReference) && projectChanges.GetAddedAnalyzerReferences().Any()) 1817if (!CanApplyChange(ApplyChangesKind.RemoveAnalyzerReference) && projectChanges.GetRemovedAnalyzerReferences().Any()) 1827/// This method is only called if <see cref="CanApplyChange" /> returns false for <see cref="ApplyChangesKind.ChangeCompilationOptions"/>. 1828/// If <see cref="CanApplyChange" /> returns true, then that means all changes are allowed and this method does not need to be called. 1840/// This method is only called if <see cref="CanApplyChange" /> returns false for <see cref="ApplyChangesKind.ChangeParseOptions"/>. 1841/// If <see cref="CanApplyChange" /> returns true, then that means all changes are allowed and this method does not need to be called. 2059Debug.Assert(CanApplyChange(ApplyChangesKind.AddProject)); 2070Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveProject)); 2085Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeCompilationOptions) || 2103Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeParseOptions) || 2116Debug.Assert(CanApplyChange(ApplyChangesKind.AddProjectReference)); 2127Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveProjectReference)); 2138Debug.Assert(CanApplyChange(ApplyChangesKind.AddMetadataReference)); 2149Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveMetadataReference)); 2160Debug.Assert(CanApplyChange(ApplyChangesKind.AddAnalyzerReference)); 2171Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveAnalyzerReference)); 2182Debug.Assert(CanApplyChange(ApplyChangesKind.AddSolutionAnalyzerReference)); 2193Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveSolutionAnalyzerReference)); 2204Debug.Assert(CanApplyChange(ApplyChangesKind.AddDocument)); 2215Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveDocument)); 2226Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeDocument)); 2237Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeDocumentInfo)); 2248Debug.Assert(CanApplyChange(ApplyChangesKind.AddAdditionalDocument)); 2259Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveAdditionalDocument)); 2270Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeAdditionalDocument)); 2281Debug.Assert(CanApplyChange(ApplyChangesKind.AddAnalyzerConfigDocument)); 2292Debug.Assert(CanApplyChange(ApplyChangesKind.RemoveAnalyzerConfigDocument)); 2303Debug.Assert(CanApplyChange(ApplyChangesKind.ChangeAnalyzerConfigDocument));