1 write to CompilationState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Solution.cs (1)
49
CompilationState
= compilationState;
107 references to CompilationState
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\EditSession.cs (2)
553
var generatorDiagnostics = await project.Solution.
CompilationState
.GetSourceGeneratorDiagnosticsAsync(project.State, cancellationToken).ConfigureAwait(false);
565
return await project.Solution.
CompilationState
.GetSourceGeneratedDocumentStatesAsync(project.State, cancellationToken).ConfigureAwait(false);
FindUsages\DefinitionItemFactory.cs (2)
160
var info = solution.
CompilationState
.GetOriginatingProjectInfo(assembly);
213
var info = solution.
CompilationState
.GetOriginatingProjectInfo(containingAssembly);
Microsoft.CodeAnalysis.Workspaces (103)
Diagnostics\Extensions.cs (3)
373
if (solution.
CompilationState
.SourceGeneratorExecutionVersionMap.Map.TryGetValue(project.Id, out var executionVersion))
379
if (solution.
CompilationState
.FrozenSourceGeneratedDocumentStates.Count > 0)
381
var frozenGeneratedDocuments = solution.
CompilationState
.FrozenSourceGeneratedDocumentStates.States.Values
ExternalAccess\UnitTesting\Api\UnitTestingSolutionExtensions.cs (1)
16
=> new UnitTestingChecksumWrapper(await solution.
CompilationState
.GetChecksumAsync(cancellationToken).ConfigureAwait(false));
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (1)
80
var sourceGeneratorDocumentStates = await project.Solution.
CompilationState
.GetSourceGeneratedDocumentStatesAsync(project.State, cancellationToken).ConfigureAwait(false);
Remote\IRemoteKeepAliveService.cs (2)
250
=> new(solution.
CompilationState
, listener);
265
=> CreateAsync(solution.
CompilationState
, projectId, cancellationToken);
Remote\RemoteHostClient.cs (1)
108
return TryInvokeAsync(solution.
CompilationState
, projectId: null, invocation, cancellationToken);
Remote\RemoteServiceConnection.cs (10)
56
=> TryInvokeAsync(solution.
CompilationState
, invocation, cancellationToken);
62
=> TryInvokeAsync(solution.
CompilationState
, invocation, cancellationToken);
82
=> TryInvokeAsync(project.Solution.
CompilationState
, project.Id, invocation, cancellationToken);
88
=> TryInvokeAsync(project.Solution.
CompilationState
, project.Id, invocation, cancellationToken);
106
=> TryInvokeAsync(solution.
CompilationState
, invocation, cancellationToken);
112
=> TryInvokeAsync(solution.
CompilationState
, invocation, cancellationToken);
132
=> TryInvokeAsync(project.Solution.
CompilationState
, project.Id, invocation, cancellationToken);
138
=> TryInvokeAsync(project.Solution.
CompilationState
, project.Id, invocation, cancellationToken);
153
=> TryInvokeAsync(solution1.
CompilationState
, solution2.
CompilationState
, invocation, cancellationToken);
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
297
var hadCompilation = solution.
CompilationState
.TryGetCompilation(projectId, out _);
Workspace\Solution\Project.cs (10)
318
var generatedDocumentStates = await Solution.
CompilationState
.GetSourceGeneratedDocumentStatesAsync(this.State, cancellationToken).ConfigureAwait(false);
350
var generatedDocumentStates = await Solution.
CompilationState
.GetSourceGeneratedDocumentStatesAsync(State, cancellationToken).ConfigureAwait(false);
385
var documentState = Solution.
CompilationState
.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId);
394
return Solution.
CompilationState
.GetSourceGeneratorDiagnosticsAsync(this.State, cancellationToken);
399
return Solution.
CompilationState
.GetSourceGeneratorRunResultAsync(this.State, cancellationToken);
515
=> Solution.
CompilationState
.TryGetCompilation(this.Id, out compilation);
526
=> Solution.
CompilationState
.GetCompilationAsync(State, cancellationToken);
533
=> Solution.
CompilationState
.HasSuccessfullyLoadedAsync(State, cancellationToken);
563
=> Solution.
CompilationState
.GetDependentVersionAsync(this.Id, cancellationToken);
570
=> Solution.
CompilationState
.GetDependentSemanticVersionAsync(this.Id, cancellationToken);
Workspace\Solution\Solution.cs (69)
69
internal SolutionState SolutionState =>
CompilationState
.SolutionState;
75
internal bool PartialSemanticsEnabled =>
CompilationState
.PartialSemanticsEnabled;
204
=>
CompilationState
.GetOriginatingProjectInfo(symbol)?.ProjectId;
216
=>
CompilationState
.GetOriginatingProjectInfo(symbol)?.Compilation;
242
=>
CompilationState
.GetDocumentState(syntaxTree, projectId)?.Id;
330
var documentState =
CompilationState
.GetDocumentState(syntaxTree, projectId);
351
=> compilationState ==
CompilationState
? this : new Solution(compilationState);
379
=> WithCompilationState(
CompilationState
.AddProjects(projectInfos));
391
=> WithCompilationState(
CompilationState
.RemoveProjects(projectIds));
406
return WithCompilationState(
CompilationState
.WithProjectAssemblyName(projectId, assemblyName));
416
return WithCompilationState(
CompilationState
.WithProjectOutputFilePath(projectId, outputFilePath));
426
return WithCompilationState(
CompilationState
.WithProjectOutputRefFilePath(projectId, outputRefFilePath));
436
return WithCompilationState(
CompilationState
.WithProjectCompilationOutputInfo(projectId, info));
446
return WithCompilationState(
CompilationState
.WithProjectDefaultNamespace(projectId, defaultNamespace));
456
return WithCompilationState(
CompilationState
.WithProjectChecksumAlgorithm(projectId, checksumAlgorithm));
471
return WithCompilationState(
CompilationState
.WithProjectName(projectId, name));
481
return WithCompilationState(
CompilationState
.WithProjectFilePath(projectId, filePath));
497
return WithCompilationState(
CompilationState
.WithProjectCompilationOptions(projectId, options));
513
return WithCompilationState(
CompilationState
.WithProjectParseOptions(projectId, options));
520
=> WithCompilationState(
CompilationState
.WithFallbackAnalyzerOptions(options));
569
return WithCompilationState(
CompilationState
.WithHasAllInformation(projectId, hasAllInformation));
581
return WithCompilationState(
CompilationState
.WithRunAnalyzers(projectId, runAnalyzers));
592
return WithCompilationState(
CompilationState
.WithHasSdkCodeStyleAnalyzers(projectId, hasSdkCodeStyleAnalyzers));
613
return WithCompilationState(
CompilationState
.WithProjectDocumentsOrder(projectId, documentIds));
622
return WithCompilationState(
CompilationState
.WithProjectAttributes(attributes));
631
return WithCompilationState(
CompilationState
.WithProjectInfo(info));
678
return WithCompilationState(
CompilationState
.AddProjectReferences(projectId, collection));
701
return WithCompilationState(
CompilationState
.RemoveProjectReference(projectId, projectReference));
729
return WithCompilationState(
CompilationState
.WithProjectReferences(projectId, collection));
771
return WithCompilationState(
CompilationState
.AddMetadataReferences(projectId, collection));
793
return WithCompilationState(
CompilationState
.RemoveMetadataReference(projectId, metadataReference));
810
return WithCompilationState(
CompilationState
.WithProjectMetadataReferences(projectId, collection));
858
return WithCompilationState(
CompilationState
.WithProjectAnalyzerReferences(projectId, boxedReferences));
887
return WithCompilationState(
CompilationState
.WithProjectAnalyzerReferences(projectId, builder.MoveToImmutable()));
904
return WithCompilationState(
CompilationState
.WithProjectAnalyzerReferences(projectId, collection));
938
return WithCompilationState(
CompilationState
.AddAnalyzerReferences(collection));
955
return WithCompilationState(
CompilationState
.RemoveAnalyzerReference(analyzerReference));
967
return WithCompilationState(
CompilationState
.WithAnalyzerReferences(collection));
1082
=> WithCompilationState(
CompilationState
.AddDocumentsToMultipleProjects<DocumentState>(documentInfos));
1120
=> WithCompilationState(
CompilationState
.AddDocumentsToMultipleProjects<AdditionalDocumentState>(documentInfos));
1172
=> WithCompilationState(
CompilationState
.AddDocumentsToMultipleProjects<AnalyzerConfigDocumentState>(documentInfos));
1193
=> WithCompilationState(
CompilationState
.RemoveDocumentsFromMultipleProjects<DocumentState>(documentIds));
1214
=> WithCompilationState(
CompilationState
.RemoveDocumentsFromMultipleProjects<AdditionalDocumentState>(documentIds));
1235
=> WithCompilationState(
CompilationState
.RemoveDocumentsFromMultipleProjects<AnalyzerConfigDocumentState>(documentIds));
1249
return WithCompilationState(
CompilationState
.WithDocumentAttributes(
1265
return WithCompilationState(
CompilationState
.WithDocumentAttributes(
1278
return WithCompilationState(
CompilationState
.WithDocumentAttributes(
1304
return WithCompilationState(
CompilationState
.WithDocumentTexts(texts, mode));
1325
return WithCompilationState(
CompilationState
.WithAdditionalDocumentText(documentId, text, mode));
1346
return WithCompilationState(
CompilationState
.WithAnalyzerConfigDocumentText(documentId, text, mode));
1367
return WithCompilationState(
CompilationState
.WithDocumentText(documentId, textAndVersion, mode));
1388
return WithCompilationState(
CompilationState
.WithAdditionalDocumentText(documentId, textAndVersion, mode));
1409
return WithCompilationState(
CompilationState
.WithAnalyzerConfigDocumentText(documentId, textAndVersion, mode));
1433
return WithCompilationState(
CompilationState
.WithDocumentSyntaxRoots(syntaxRoots, mode));
1444
=> WithCompilationState(
CompilationState
.WithDocumentContentsFrom(documentIdsAndStates, forceEvenIfTreesWouldDiffer: false));
1466
return WithCompilationState(
CompilationState
.WithDocumentSourceCodeKind(documentId, sourceCodeKind));
1487
return WithCompilationState(
CompilationState
.UpdateDocumentTextLoader(documentId, loader, mode));
1508
return WithCompilationState(
CompilationState
.UpdateAdditionalDocumentTextLoader(documentId, loader, mode));
1529
return WithCompilationState(
CompilationState
.UpdateAnalyzerConfigDocumentTextLoader(documentId, loader, mode));
1549
var newCompilationState = this.
CompilationState
.WithFrozenPartialCompilations(cancellationToken);
1577
lazySolution = CreateLazyFrozenSolution(this.
CompilationState
, documentId);
1629
=> WithCompilationState(
CompilationState
.WithNewWorkspaceFrom(oldSolution));
1662
return WithCompilationState(
CompilationState
.WithDocumentText(documentIds, text, mode));
1674
var newCompilationState =
CompilationState
.WithFrozenSourceGeneratedDocuments([(documentIdentity, generationDateTime, text, syntaxNode: null)]);
1685
=> WithCompilationState(
CompilationState
.WithFrozenSourceGeneratedDocuments(documents.SelectAsArray(d => (d.documentIdentity, d.generationDateTime, (SourceText?)d.text, (SyntaxNode?)null))));
1689
=> WithCompilationState(
CompilationState
.UpdateSpecificSourceGeneratorExecutionVersions(sourceGeneratorExecutionVersionMap));
1696
=> WithCompilationState(
CompilationState
.WithoutFrozenSourceGeneratedDocuments());
1765
=> WithCompilationState(
CompilationState
.WithOptions(options));
1933
=> this.
CompilationState
.SourceGeneratorExecutionVersionMap[projectId];
Workspace\Solution\SolutionChanges.cs (4)
97
if (NewSolution.
CompilationState
.FrozenSourceGeneratedDocumentStates.IsEmpty)
101
foreach (var (id, _) in NewSolution.
CompilationState
.FrozenSourceGeneratedDocumentStates.States)
103
var oldState = OldSolution.
CompilationState
.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(id);
108
return NewSolution.
CompilationState
.FrozenSourceGeneratedDocumentStates.GetChangedStateIds(
Workspace\Solution\SolutionState.cs (1)
43
/// this does not change when the SolutionState stays the same, but the workspace's <see cref="Solution.
CompilationState
"/>'s