11 types derived from CompilationAndGeneratorDriverTranslationAction
Microsoft.CodeAnalysis.Workspaces (11)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (11)
21internal sealed class TouchDocumentAction : CompilationAndGeneratorDriverTranslationAction 55internal sealed class TouchAdditionalDocumentAction : CompilationAndGeneratorDriverTranslationAction 91internal sealed class RemoveDocumentsAction : CompilationAndGeneratorDriverTranslationAction 116internal sealed class AddDocumentsAction : CompilationAndGeneratorDriverTranslationAction 141internal sealed class ReplaceAllSyntaxTreesAction : CompilationAndGeneratorDriverTranslationAction 184internal sealed class ProjectCompilationOptionsAction : CompilationAndGeneratorDriverTranslationAction 220internal sealed class ProjectAssemblyNameAction : CompilationAndGeneratorDriverTranslationAction 239internal sealed class AddOrRemoveAnalyzerReferencesAction : CompilationAndGeneratorDriverTranslationAction 273internal sealed class AddAdditionalDocumentsAction : CompilationAndGeneratorDriverTranslationAction 293internal sealed class RemoveAdditionalDocumentsAction : CompilationAndGeneratorDriverTranslationAction 313internal sealed class ReplaceGeneratorDriverAction : CompilationAndGeneratorDriverTranslationAction
42 references to CompilationAndGeneratorDriverTranslationAction
Microsoft.CodeAnalysis.Workspaces (42)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction.cs (3)
42/// <returns>A non-null <see cref="CompilationAndGeneratorDriverTranslationAction" /> if we could create a merged one, null otherwise.</returns> 43public virtual CompilationAndGeneratorDriverTranslationAction? TryMergeWithPrior(CompilationAndGeneratorDriverTranslationAction priorAction)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (6)
43public override CompilationAndGeneratorDriverTranslationAction? TryMergeWithPrior(CompilationAndGeneratorDriverTranslationAction priorAction) 71public override CompilationAndGeneratorDriverTranslationAction? TryMergeWithPrior(CompilationAndGeneratorDriverTranslationAction priorAction) 338public override CompilationAndGeneratorDriverTranslationAction? TryMergeWithPrior(CompilationAndGeneratorDriverTranslationAction priorAction)
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (4)
157ImmutableList<(ProjectState state, CompilationAndGeneratorDriverTranslationAction action)> intermediateProjects) 192public ImmutableList<(ProjectState oldState, CompilationAndGeneratorDriverTranslationAction action)> IntermediateProjects { get; } 196/// apply the <see cref="CompilationAndGeneratorDriverTranslationAction" />; this is not a correct snapshot in that 206ImmutableList<(ProjectState state, CompilationAndGeneratorDriverTranslationAction action)> intermediateProjects)
Workspace\Solution\SolutionState.CompilationTracker.cs (5)
110CompilationAndGeneratorDriverTranslationAction? translate) 119: ImmutableList<(ProjectState oldState, CompilationAndGeneratorDriverTranslationAction action)>.Empty; 128var mergedTranslation = translate.TryMergeWithPrior(priorAction); 384private static bool IsTouchDocumentActionForDocument(CompilationAndGeneratorDriverTranslationAction action, DocumentId id) 385=> action is CompilationAndGeneratorDriverTranslationAction.TouchDocumentAction touchDocumentAction &&
Workspace\Solution\SolutionState.cs (22)
629return ForkProject(newProject, new CompilationAndGeneratorDriverTranslationAction.ProjectAssemblyNameAction(assemblyName)); 709return ForkProject(newProject, new CompilationAndGeneratorDriverTranslationAction.ReplaceAllSyntaxTreesAction(newProject, isParseOptionChange: false)); 758return ForkProject(newProject, new CompilationAndGeneratorDriverTranslationAction.ProjectCompilationOptionsAction(newProject, isAnalyzerConfigChange: false)); 783return ForkProject(newProject, new CompilationAndGeneratorDriverTranslationAction.ReplaceAllSyntaxTreesAction(newProject, isParseOptionChange: true)); 929return ForkProject(newProject, new CompilationAndGeneratorDriverTranslationAction.ReplaceAllSyntaxTreesAction(newProject, isParseOptionChange: false)); 1000new CompilationAndGeneratorDriverTranslationAction.AddOrRemoveAnalyzerReferencesAction(oldProject.Language, referencesToAdd: analyzerReferences)); 1019new CompilationAndGeneratorDriverTranslationAction.AddOrRemoveAnalyzerReferencesAction(oldProject.Language, referencesToRemove: ImmutableArray.Create(analyzerReference))); 1051new CompilationAndGeneratorDriverTranslationAction.AddOrRemoveAnalyzerReferencesAction(oldProject.Language, referencesToAdd: addedReferences, referencesToRemove: removedReferences)); 1062(oldProject, documents) => (oldProject.AddDocuments(documents), new CompilationAndGeneratorDriverTranslationAction.AddDocumentsAction(documents))); 1069/// <param name="addDocumentsToProjectState">Returns the new <see cref="ProjectState"/> with the documents added, and the <see cref="CompilationAndGeneratorDriverTranslationAction"/> needed as well.</param> 1074Func<ProjectState, ImmutableArray<T>, (ProjectState newState, CompilationAndGeneratorDriverTranslationAction translationAction)> addDocumentsToProjectState) 1121(projectState, documents) => (projectState.AddAdditionalDocuments(documents), new CompilationAndGeneratorDriverTranslationAction.AddAdditionalDocumentsAction(documents))); 1132return (newProject, new CompilationAndGeneratorDriverTranslationAction.ProjectCompilationOptionsAction(newProject, isAnalyzerConfigChange: true)); 1143return (newProject, new CompilationAndGeneratorDriverTranslationAction.ProjectCompilationOptionsAction(newProject, isAnalyzerConfigChange: true)); 1154(projectState, documentIds, documentStates) => (projectState.RemoveDocuments(documentIds), new CompilationAndGeneratorDriverTranslationAction.RemoveDocumentsAction(documentStates))); 1160Func<ProjectState, ImmutableArray<DocumentId>, ImmutableArray<T>, (ProjectState newState, CompilationAndGeneratorDriverTranslationAction translationAction)> removeDocumentsFromProjectState) 1209(projectState, documentIds, documentStates) => (projectState.RemoveAdditionalDocuments(documentIds), new CompilationAndGeneratorDriverTranslationAction.RemoveAdditionalDocumentsAction(documentStates))); 1453new CompilationAndGeneratorDriverTranslationAction.TouchDocumentAction(oldDocument, newDocument), 1469translate: new CompilationAndGeneratorDriverTranslationAction.TouchAdditionalDocumentAction(oldDocument, newDocument)); 1481newProject.CompilationOptions != null ? new CompilationAndGeneratorDriverTranslationAction.ProjectCompilationOptionsAction(newProject, isAnalyzerConfigChange: true) : null); 1492CompilationAndGeneratorDriverTranslationAction? translate = null, 1946translate: new CompilationAndGeneratorDriverTranslationAction.ReplaceGeneratorDriverAction(
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (1)
61public ICompilationTracker Fork(ProjectState newProject, CompilationAndGeneratorDriverTranslationAction? translate)
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
37ICompilationTracker Fork(ProjectState newProject, CompilationAndGeneratorDriverTranslationAction? translate);