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
(
173 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 (156)
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 (80)
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>(
316
public
SolutionCompilationState
AddProjects(ArrayBuilder<ProjectInfo> projectInfos)
355
public
SolutionCompilationState
RemoveProjects(ArrayBuilder<ProjectId> projectIds)
401
public
SolutionCompilationState
WithProjectAssemblyName(
413
public
SolutionCompilationState
WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath)
422
public
SolutionCompilationState
WithProjectOutputRefFilePath(
432
public
SolutionCompilationState
WithProjectCompilationOutputInfo(
442
public
SolutionCompilationState
WithProjectDefaultNamespace(
452
public
SolutionCompilationState
WithProjectChecksumAlgorithm(
463
public
SolutionCompilationState
WithProjectName(
473
public
SolutionCompilationState
WithProjectFilePath(
483
public
SolutionCompilationState
WithProjectCompilationOptions(
493
public
SolutionCompilationState
WithProjectParseOptions(
518
public
SolutionCompilationState
WithHasAllInformation(
528
public
SolutionCompilationState
WithRunAnalyzers(
538
internal
SolutionCompilationState
WithHasSdkCodeStyleAnalyzers(
548
public
SolutionCompilationState
WithProjectDocumentsOrder(
558
public
SolutionCompilationState
WithProjectAttributes(ProjectInfo.ProjectAttributes attributes)
587
public
SolutionCompilationState
WithProjectInfo(ProjectInfo info)
590
var
newState = WithProjectAttributes(info.Attributes)
657
public
SolutionCompilationState
AddProjectReferences(
667
public
SolutionCompilationState
RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
676
public
SolutionCompilationState
WithProjectReferences(
686
public
SolutionCompilationState
AddMetadataReferences(
696
public
SolutionCompilationState
RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
705
public
SolutionCompilationState
WithProjectMetadataReferences(
714
public
SolutionCompilationState
AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences)
722
public
SolutionCompilationState
RemoveAnalyzerReference(AnalyzerReference analyzerReference)
730
public
SolutionCompilationState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
739
public
SolutionCompilationState
WithProjectAnalyzerReferences(
770
public
SolutionCompilationState
WithDocumentAttributes<TArg>(
785
internal
SolutionCompilationState
WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode)
827
private
SolutionCompilationState
UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>(
834
var
state = WithDocumentStatesOfMultipleProjects(
863
/// Returns <see cref="
SolutionCompilationState
"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>.
865
private
SolutionCompilationState
WithDocumentStatesOfMultipleProjects<TDocumentState>(
870
var
newCompilationState = this;
934
public
SolutionCompilationState
WithDocumentState(
942
public
SolutionCompilationState
WithAdditionalDocumentText(
950
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
957
public
SolutionCompilationState
WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options)
961
public
SolutionCompilationState
WithDocumentText(
969
public
SolutionCompilationState
WithAdditionalDocumentText(
977
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
988
public
SolutionCompilationState
WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode)
1025
public
SolutionCompilationState
WithDocumentContentsFrom(
1039
public
SolutionCompilationState
WithDocumentSourceCodeKind(
1047
public
SolutionCompilationState
UpdateDocumentTextLoader(
1062
public
SolutionCompilationState
UpdateAdditionalDocumentTextLoader(
1077
public
SolutionCompilationState
UpdateAnalyzerConfigDocumentTextLoader(
1091
private
SolutionCompilationState
UpdateDocumentState(StateChange stateChange, DocumentId documentId)
1110
private
SolutionCompilationState
UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId)
1129
private
SolutionCompilationState
UpdateAnalyzerConfigDocumentState(StateChange stateChange)
1341
public
SolutionCompilationState
WithoutFrozenSourceGeneratedDocuments()
1383
public
SolutionCompilationState
WithFrozenSourceGeneratedDocuments(
1483
public
SolutionCompilationState
WithNewWorkspaceFrom(Solution oldSolution)
1486
public
SolutionCompilationState
WithOptions(SolutionOptionSet options)
1495
public
SolutionCompilationState
UpdateSpecificSourceGeneratorExecutionVersions(
1541
public
SolutionCompilationState
WithFrozenPartialCompilations(CancellationToken cancellationToken)
1544
private
SolutionCompilationState
ComputeFrozenSnapshot(CancellationToken cancellationToken)
1554
var
newCompilationState = this.Branch(
1632
public
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocument(
1639
var
currentCompilationState = this;
1685
static
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocumentWorker(
1686
SolutionCompilationState
@this, DocumentId documentId, CancellationToken cancellationToken)
1704
var
frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken);
1714
static
SolutionCompilationState
ComputeFrozenPartialState(
1715
SolutionCompilationState
frozenCompilationState,
1719
var
currentState = frozenCompilationState;
1755
public
SolutionCompilationState
AddDocumentsToMultipleProjects<TDocumentState>(
1778
public
SolutionCompilationState
RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds)
1790
var
newCompilationState = this;
1800
private
SolutionCompilationState
RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds)
1850
public
SolutionCompilationState
WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode)
1885
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();