12 types derived from TranslationAction
Microsoft.CodeAnalysis.Workspaces (12)
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (12)
26
ImmutableArray<DocumentState> newStates) :
TranslationAction
(oldProjectState, newProjectState)
75
:
TranslationAction
(oldProjectState, newProjectState)
115
:
TranslationAction
(oldProjectState, newProjectState)
138
:
TranslationAction
(oldProjectState, newProjectState)
163
:
TranslationAction
(oldProjectState, newProjectState)
205
:
TranslationAction
(oldProjectState, newProjectState)
240
ProjectState newProjectState) :
TranslationAction
(oldProjectState, newProjectState)
263
:
TranslationAction
(oldProjectState, newProjectState)
281
:
TranslationAction
(oldProjectState, newProjectState)
312
:
TranslationAction
(oldProjectState, newProjectState)
332
:
TranslationAction
(oldProjectState, newProjectState)
352
:
TranslationAction
(oldProjectState, newProjectState)
57 references to TranslationAction
Microsoft.CodeAnalysis.Workspaces (57)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (4)
71
/// them by apply the <see cref="
TranslationAction
" />; this is not a
81
public ImmutableList<
TranslationAction
> PendingTranslationActions { get; }
90
ImmutableList<
TranslationAction
> pendingTranslationActions)
115
ImmutableList<
TranslationAction
> pendingTranslationActions)
Workspace\Solution\SolutionCompilationState.cs (33)
146
Func<StateChange,
TranslationAction
?>? translate,
159
Func<StateChange, TArg,
TranslationAction
?> translate,
171
/// Same as <see cref="ForkProject{TArg}(StateChange, Func{StateChange, TArg,
TranslationAction
?}, bool, TArg)"/>
176
TranslationAction
? translate,
410
static (stateChange, assemblyName) => new
TranslationAction
.ProjectAssemblyNameAction(
461
static stateChange => new
TranslationAction
.ReplaceAllSyntaxTreesAction(
492
static stateChange => new
TranslationAction
.ProjectCompilationOptionsAction(stateChange.OldProjectState, stateChange.NewProjectState),
515
static stateChange => new
TranslationAction
.ReplaceAllSyntaxTreesAction(
557
static stateChange => new
TranslationAction
.ReplaceAllSyntaxTreesAction(
765
return new
TranslationAction
.AddOrRemoveAnalyzerReferencesAction(
869
Func<ProjectState, ImmutableArray<TDocumentState>,
TranslationAction
> getTranslationAction)
882
var
compilationTranslationAction = getTranslationAction(oldProjectState, newDocumentStates);
900
/// Updates the <paramref name="oldProjectState"/> to a new state with <paramref name="newDocumentStates"/> and returns a <see cref="
TranslationAction
"/> that
903
private static
TranslationAction
GetUpdateDocumentsTranslationAction<TDocumentState>(ProjectState oldProjectState, ImmutableArray<TDocumentState> newDocumentStates)
914
TranslationAction
GetUpdateOrdinaryDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<DocumentState> newDocumentStates)
918
return new
TranslationAction
.TouchDocumentsAction(oldProjectState, newProjectState, oldDocumentStates, newDocumentStates);
921
TranslationAction
GetUpdateAdditionalDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<AdditionalDocumentState> newDocumentStates)
925
return new
TranslationAction
.TouchAdditionalDocumentsAction(oldProjectState, newProjectState, oldDocumentStates, newDocumentStates);
928
TranslationAction
GetUpdateAnalyzerConfigDocumentsTranslationAction(ProjectState oldProjectState, ImmutableArray<AnalyzerConfigDocumentState> newDocumentStates)
932
return new
TranslationAction
.TouchAnalyzerConfigDocumentsAction(oldProjectState, newProjectState);
1105
return new
TranslationAction
.TouchDocumentsAction(
1124
return new
TranslationAction
.TouchAdditionalDocumentsAction(
1135
static stateChange => new
TranslationAction
.TouchAnalyzerConfigDocumentsAction(stateChange.OldProjectState, stateChange.NewProjectState),
1818
var
compilationTranslationAction = GetRemoveDocumentsTranslationAction(oldProjectState, documentIds, removedDocumentStatesForProject);
1832
private static
TranslationAction
GetRemoveDocumentsTranslationAction<TDocumentState>(ProjectState oldProject, ImmutableArray<DocumentId> documentIds, ImmutableArray<TDocumentState> states)
1835
ImmutableArray<DocumentState> documentStates => new
TranslationAction
.RemoveDocumentsAction(oldProject, oldProject.RemoveDocuments(documentIds), documentStates),
1836
ImmutableArray<AdditionalDocumentState> additionalDocumentStates => new
TranslationAction
.RemoveAdditionalDocumentsAction(oldProject, oldProject.RemoveAdditionalDocuments(documentIds), additionalDocumentStates),
1837
ImmutableArray<AnalyzerConfigDocumentState> _ => new
TranslationAction
.TouchAnalyzerConfigDocumentsAction(oldProject, oldProject.RemoveAnalyzerConfigDocuments(documentIds)),
1841
private static
TranslationAction
GetAddDocumentsTranslationAction<TDocumentState>(ProjectState oldProject, ImmutableArray<TDocumentState> states)
1844
ImmutableArray<DocumentState> documentStates => new
TranslationAction
.AddDocumentsAction(oldProject, oldProject.AddDocuments(documentStates), documentStates),
1845
ImmutableArray<AdditionalDocumentState> additionalDocumentStates => new
TranslationAction
.AddAdditionalDocumentsAction(oldProject, oldProject.AddAdditionalDocuments(additionalDocumentStates), additionalDocumentStates),
1846
ImmutableArray<AnalyzerConfigDocumentState> analyzerConfigDocumentStates => new
TranslationAction
.TouchAnalyzerConfigDocumentsAction(oldProject, oldProject.AddAnalyzerConfigDocuments(analyzerConfigDocumentStates)),
1870
translate: new
TranslationAction
.ReplaceGeneratorDriverAction(
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
38
ICompilationTracker Fork(ProjectState newProject,
TranslationAction
? translate);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (9)
121
ICompilationTracker ICompilationTracker.Fork(ProjectState newProjectState,
TranslationAction
? translate)
130
TranslationAction
? translate)
166
ImmutableList<
TranslationAction
> GetPendingTranslationActions(CompilationTrackerState state)
181
var
priorAction = pendingTranslationActions.Last();
182
var
mergedTranslation = translate.TryMergeWithPrior(priorAction);
324
var translationActionsBuilder = ImmutableList.CreateBuilder<
TranslationAction
>();
327
foreach (var chunk in this.ProjectState.DocumentStates.GetStatesInCompilationOrder().Chunk(
TranslationAction
.AddDocumentsAction.AddDocumentsBatchSize))
331
translationActionsBuilder.Add(new
TranslationAction
.AddDocumentsAction(
408
var
translationAction = inProgressState.PendingTranslationActions[0];
Workspace\Solution\SolutionCompilationState.TranslationAction.cs (3)
55
/// <returns>A non-null <see cref="
TranslationAction
" /> if we could create a merged one, null otherwise.</returns>
56
public virtual
TranslationAction
? TryMergeWithPrior(
TranslationAction
priorAction)
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (6)
56
public override
TranslationAction
? TryMergeWithPrior(
TranslationAction
priorAction)
88
public override
TranslationAction
? TryMergeWithPrior(
TranslationAction
priorAction)
374
public override
TranslationAction
? TryMergeWithPrior(
TranslationAction
priorAction)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (1)
74
public ICompilationTracker Fork(ProjectState newProject,
TranslationAction
? translate)