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)
666
public
SolutionCompilationState
AddProjectReferences(
676
public
SolutionCompilationState
RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
685
public
SolutionCompilationState
WithProjectReferences(
695
public
SolutionCompilationState
AddMetadataReferences(
705
public
SolutionCompilationState
RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
714
public
SolutionCompilationState
WithProjectMetadataReferences(
723
public
SolutionCompilationState
AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences)
731
public
SolutionCompilationState
RemoveAnalyzerReference(AnalyzerReference analyzerReference)
739
public
SolutionCompilationState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
748
public
SolutionCompilationState
WithProjectAnalyzerReferences(
779
public
SolutionCompilationState
WithDocumentAttributes<TArg>(
794
internal
SolutionCompilationState
WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode)
836
private
SolutionCompilationState
UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>(
843
var
state = WithDocumentStatesOfMultipleProjects(
872
/// Returns <see cref="
SolutionCompilationState
"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>.
874
private
SolutionCompilationState
WithDocumentStatesOfMultipleProjects<TDocumentState>(
879
var
newCompilationState = this;
943
public
SolutionCompilationState
WithDocumentState(
951
public
SolutionCompilationState
WithAdditionalDocumentText(
959
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
966
public
SolutionCompilationState
WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options)
970
public
SolutionCompilationState
WithDocumentText(
978
public
SolutionCompilationState
WithAdditionalDocumentText(
986
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
997
public
SolutionCompilationState
WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode)
1034
public
SolutionCompilationState
WithDocumentContentsFrom(
1048
public
SolutionCompilationState
WithDocumentSourceCodeKind(
1056
public
SolutionCompilationState
UpdateDocumentTextLoader(
1071
public
SolutionCompilationState
UpdateAdditionalDocumentTextLoader(
1086
public
SolutionCompilationState
UpdateAnalyzerConfigDocumentTextLoader(
1100
private
SolutionCompilationState
UpdateDocumentState(StateChange stateChange, DocumentId documentId)
1119
private
SolutionCompilationState
UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId)
1138
private
SolutionCompilationState
UpdateAnalyzerConfigDocumentState(StateChange stateChange)
1350
public
SolutionCompilationState
WithoutFrozenSourceGeneratedDocuments()
1392
public
SolutionCompilationState
WithFrozenSourceGeneratedDocuments(
1492
public
SolutionCompilationState
WithNewWorkspaceFrom(Solution oldSolution)
1495
public
SolutionCompilationState
WithOptions(SolutionOptionSet options)
1504
public
SolutionCompilationState
UpdateSpecificSourceGeneratorExecutionVersions(
1550
public
SolutionCompilationState
WithFrozenPartialCompilations(CancellationToken cancellationToken)
1553
private
SolutionCompilationState
ComputeFrozenSnapshot(CancellationToken cancellationToken)
1563
var
newCompilationState = this.Branch(
1641
public
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocument(
1648
var
currentCompilationState = this;
1694
static
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocumentWorker(
1695
SolutionCompilationState
@this, DocumentId documentId, CancellationToken cancellationToken)
1713
var
frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken);
1723
static
SolutionCompilationState
ComputeFrozenPartialState(
1724
SolutionCompilationState
frozenCompilationState,
1728
var
currentState = frozenCompilationState;
1764
public
SolutionCompilationState
AddDocumentsToMultipleProjects<TDocumentState>(
1787
public
SolutionCompilationState
RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds)
1799
var
newCompilationState = this;
1809
private
SolutionCompilationState
RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds)
1857
public
SolutionCompilationState
WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState)
1874
var
newCompilationState = this.ForceForkProject(
1888
public
SolutionCompilationState
WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode)
1923
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 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();