2 instantiations of SolutionCompilationState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\Solution.cs (1)
63
: this(new
SolutionCompilationState
(
Workspace\Solution\SolutionCompilationState.cs (1)
140
return new
SolutionCompilationState
(
176 references to SolutionCompilationState
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Workspaces\LspWorkspaceManager.cs (1)
487
var
compilationState = workspaceSolution.CompilationState;
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\SolutionAssetCache.cs (1)
174
var
compilationState = pinnedSolution.CompilationState;
Microsoft.CodeAnalysis.Remote.Workspaces (15)
BrokeredServiceConnection.cs (10)
164
public override async ValueTask<bool> TryInvokeAsync(
SolutionCompilationState
compilationState, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
180
public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(
SolutionCompilationState
compilationState, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
197
public override async ValueTask<bool> TryInvokeAsync(
SolutionCompilationState
compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
213
public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(
SolutionCompilationState
compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
230
public override async ValueTask<bool> TryInvokeAsync(
SolutionCompilationState
compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
249
public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(
SolutionCompilationState
compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
268
public override async ValueTask<bool> TryInvokeAsync(
SolutionCompilationState
compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
287
public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(
SolutionCompilationState
compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
306
public override async ValueTask<bool> TryInvokeAsync(
SolutionCompilationState
compilationState1,
SolutionCompilationState
compilationState2, Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
SolutionAssetStorage.cs (2)
59
public ValueTask<Scope> StoreAssetsAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
63
public async ValueTask<Scope> StoreAssetsAsync(
SolutionCompilationState
compilationState, ProjectId? projectId, CancellationToken cancellationToken)
SolutionAssetStorage.Scope.cs (3)
20
SolutionCompilationState
compilationState) : IDisposable
26
public readonly
SolutionCompilationState
CompilationState = compilationState;
71
var
solutionState = this.CompilationState;
Microsoft.CodeAnalysis.Workspaces (159)
Remote\IRemoteKeepAliveService.cs (6)
73
SolutionCompilationState
compilationState,
100
SolutionCompilationState
compilationState,
133
SolutionCompilationState
compilationState,
180
private RemoteKeepAliveSession(
SolutionCompilationState
compilationState, IAsynchronousOperationListener listener)
268
public static Task<RemoteKeepAliveSession> CreateAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
273
SolutionCompilationState
compilationState, ProjectId? projectId, CancellationToken cancellationToken)
Remote\RemoteHostClient.cs (2)
116
SolutionCompilationState
compilationState,
157
SolutionCompilationState
compilationState,
Remote\RemoteServiceConnection.cs (10)
43
SolutionCompilationState
compilationState,
48
SolutionCompilationState
compilationState,
67
SolutionCompilationState
compilationState,
73
SolutionCompilationState
compilationState,
93
SolutionCompilationState
compilationState,
98
SolutionCompilationState
compilationState,
117
SolutionCompilationState
compilationState,
123
SolutionCompilationState
compilationState,
143
SolutionCompilationState
compilationState1,
144
SolutionCompilationState
compilationState2,
SourceGeneration\SourceGeneratorExtensions.cs (2)
14
/// solution <see cref="
SolutionCompilationState
.GeneratedDocumentCreationPolicy"/> is set to
15
/// <see cref="
SolutionCompilationState
.GeneratedDocumentCreationPolicy.CreateOnlyRequired"/>.
Workspace\Solution\Solution.cs (14)
46
SolutionCompilationState
compilationState,
72
internal
SolutionCompilationState
CompilationState { get; }
180
var projectId =
SolutionCompilationState
.GetProjectId(assemblySymbol);
351
private Solution WithCompilationState(
SolutionCompilationState
compilationState)
370
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
378
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
382
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
390
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
1550
var
newCompilationState = this.CompilationState.WithFrozenPartialCompilations(cancellationToken);
1586
static AsyncLazy<Solution> CreateLazyFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId)
1591
static Solution ComputeFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId, CancellationToken cancellationToken)
1593
var
newCompilationState = compilationState.WithFrozenPartialCompilationIncludingSpecificDocument(documentId, cancellationToken);
1675
var
newCompilationState = CompilationState.WithFrozenSourceGeneratedDocuments([(documentIdentity, generationDateTime, text, syntaxNode: null)]);
1688
/// <inheritdoc cref="
SolutionCompilationState
.UpdateSpecificSourceGeneratorExecutionVersions"/>
Workspace\Solution\SolutionCompilationState.cs (83)
59
private readonly AsyncLazy<
SolutionCompilationState
> _cachedFrozenSnapshot;
68
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
121
private
SolutionCompilationState
Branch(
126
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
151
private
SolutionCompilationState
ForkProject(
164
private
SolutionCompilationState
ForkProject<TArg>(
181
private
SolutionCompilationState
ForceForkProject(
327
public
SolutionCompilationState
AddProjects(ArrayBuilder<ProjectInfo> projectInfos)
366
public
SolutionCompilationState
RemoveProjects(ArrayBuilder<ProjectId> projectIds)
412
public
SolutionCompilationState
WithProjectAssemblyName(
424
public
SolutionCompilationState
WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath)
433
public
SolutionCompilationState
WithProjectOutputRefFilePath(
443
public
SolutionCompilationState
WithProjectCompilationOutputInfo(
453
public
SolutionCompilationState
WithProjectDefaultNamespace(
463
public
SolutionCompilationState
WithProjectChecksumAlgorithm(
474
public
SolutionCompilationState
WithProjectName(
484
public
SolutionCompilationState
WithProjectFilePath(
494
public
SolutionCompilationState
WithProjectCompilationOptions(
504
public
SolutionCompilationState
WithProjectParseOptions(
529
public
SolutionCompilationState
WithHasAllInformation(
539
public
SolutionCompilationState
WithRunAnalyzers(
549
internal
SolutionCompilationState
WithHasSdkCodeStyleAnalyzers(
559
public
SolutionCompilationState
WithProjectDocumentsOrder(
569
public
SolutionCompilationState
WithProjectAttributes(ProjectInfo.ProjectAttributes attributes)
598
public
SolutionCompilationState
WithProjectInfo(ProjectInfo info)
601
var
newState = WithProjectAttributes(info.Attributes)
668
public
SolutionCompilationState
AddProjectReferences(
678
public
SolutionCompilationState
RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
687
public
SolutionCompilationState
WithProjectReferences(
697
public
SolutionCompilationState
AddMetadataReferences(
707
public
SolutionCompilationState
RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
716
public
SolutionCompilationState
WithProjectMetadataReferences(
725
public
SolutionCompilationState
AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences)
733
public
SolutionCompilationState
RemoveAnalyzerReference(AnalyzerReference analyzerReference)
741
public
SolutionCompilationState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
750
public
SolutionCompilationState
WithProjectAnalyzerReferences(
781
public
SolutionCompilationState
WithDocumentAttributes<TArg>(
796
internal
SolutionCompilationState
WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode)
838
private
SolutionCompilationState
UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>(
845
var
state = WithDocumentStatesOfMultipleProjects(
874
/// Returns <see cref="
SolutionCompilationState
"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>.
876
private
SolutionCompilationState
WithDocumentStatesOfMultipleProjects<TDocumentState>(
881
var
newCompilationState = this;
945
public
SolutionCompilationState
WithDocumentState(
953
public
SolutionCompilationState
WithAdditionalDocumentText(
961
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
968
public
SolutionCompilationState
WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options)
972
public
SolutionCompilationState
WithDocumentText(
980
public
SolutionCompilationState
WithAdditionalDocumentText(
988
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
999
public
SolutionCompilationState
WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode)
1036
public
SolutionCompilationState
WithDocumentContentsFrom(
1050
public
SolutionCompilationState
WithDocumentSourceCodeKind(
1058
public
SolutionCompilationState
UpdateDocumentTextLoader(
1073
public
SolutionCompilationState
UpdateAdditionalDocumentTextLoader(
1088
public
SolutionCompilationState
UpdateAnalyzerConfigDocumentTextLoader(
1102
private
SolutionCompilationState
UpdateDocumentState(StateChange stateChange, DocumentId documentId)
1121
private
SolutionCompilationState
UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId)
1140
private
SolutionCompilationState
UpdateAnalyzerConfigDocumentState(StateChange stateChange)
1352
public
SolutionCompilationState
WithoutFrozenSourceGeneratedDocuments()
1394
public
SolutionCompilationState
WithFrozenSourceGeneratedDocuments(
1494
public
SolutionCompilationState
WithNewWorkspaceFrom(Solution oldSolution)
1497
public
SolutionCompilationState
WithOptions(SolutionOptionSet options)
1506
public
SolutionCompilationState
UpdateSpecificSourceGeneratorExecutionVersions(
1552
public
SolutionCompilationState
WithFrozenPartialCompilations(CancellationToken cancellationToken)
1555
private
SolutionCompilationState
ComputeFrozenSnapshot(CancellationToken cancellationToken)
1565
var
newCompilationState = this.Branch(
1643
public
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocument(
1650
var
currentCompilationState = this;
1696
static
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocumentWorker(
1697
SolutionCompilationState
@this, DocumentId documentId, CancellationToken cancellationToken)
1715
var
frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken);
1725
static
SolutionCompilationState
ComputeFrozenPartialState(
1726
SolutionCompilationState
frozenCompilationState,
1730
var
currentState = frozenCompilationState;
1766
public
SolutionCompilationState
AddDocumentsToMultipleProjects<TDocumentState>(
1789
public
SolutionCompilationState
RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds)
1801
var
newCompilationState = this;
1811
private
SolutionCompilationState
RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds)
1859
public
SolutionCompilationState
WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState)
1876
var
newCompilationState = this.ForceForkProject(
1890
public
SolutionCompilationState
WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode)
1925
internal readonly struct TestAccessor(
SolutionCompilationState
compilationState)
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
82
public void EmptyCacheForProjectsThatHaveGeneratorDriversInSolution(
SolutionCompilationState
state)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (8)
40
Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
54
Task<VersionStamp> GetDependentVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
55
Task<VersionStamp> GetDependentSemanticVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
66
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
68
ValueTask<ImmutableArray<Diagnostic>> GetSourceGeneratorDiagnosticsAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
69
ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
solution, CancellationToken cancellationToken);
71
Task<bool> HasSuccessfullyLoadedAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
76
Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (13)
216
public async Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
236
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
243
SolutionCompilationState
compilationState,
671
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
679
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
853
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
869
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
896
public async ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
920
public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
1022
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1039
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1061
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1078
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (5)
31
SolutionCompilationState
compilationState,
77
async ValueTask<bool> CanSkipRunningGeneratorsAsync(CreationPolicy creationPolicy,
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
95
private async Task<bool> HasRequiredGeneratorsAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
102
SolutionCompilationState
compilationState,
272
SolutionCompilationState
compilationState,
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
12
using SecondaryReferencedSymbol = (int hashCode, ISymbol symbol,
SolutionCompilationState
.MetadataReferenceInfo referenceInfo);
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
142
SolutionCompilationState
compilationState,
160
SolutionCompilationState
compilationState,
197
SolutionCompilationState
compilationState,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (8)
110
public async Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
153
public Task<VersionStamp> GetDependentVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
156
public Task<VersionStamp> GetDependentSemanticVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
160
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
192
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
216
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
225
public ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
solution, CancellationToken cancellationToken)
235
public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
145
SolutionCompilationState
solution, ProjectState projectState, CancellationToken cancellationToken)
Workspace\Solution\StateChecksums.cs (1)
101
SolutionCompilationState
compilationState,
Workspace\Workspace.cs (1)
56
internal
SolutionCompilationState
.GeneratorDriverInitializationCache GeneratorDriverCreationCache { get; } = new();