2 instantiations of SolutionCompilationState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\Solution.cs (1)
63
: this(new
SolutionCompilationState
(
Workspace\Solution\SolutionCompilationState.cs (1)
142
return new
SolutionCompilationState
(
172 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 (155)
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,
71
internal
SolutionCompilationState
CompilationState { get; }
179
var projectId =
SolutionCompilationState
.GetProjectId(assemblySymbol);
350
private Solution WithCompilationState(
SolutionCompilationState
compilationState)
369
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
377
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
381
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
389
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
1549
var
newCompilationState = this.CompilationState.WithFrozenPartialCompilations(cancellationToken);
1585
static AsyncLazy<Solution> CreateLazyFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId)
1590
static Solution ComputeFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId, CancellationToken cancellationToken)
1592
var
newCompilationState = compilationState.WithFrozenPartialCompilationIncludingSpecificDocument(documentId, cancellationToken);
1674
var
newCompilationState = CompilationState.WithFrozenSourceGeneratedDocuments([(documentIdentity, generationDateTime, text, syntaxNode: null)]);
1687
/// <inheritdoc cref="
SolutionCompilationState
.UpdateSpecificSourceGeneratorExecutionVersions"/>
Workspace\Solution\SolutionCompilationState.cs (80)
59
private readonly AsyncLazy<
SolutionCompilationState
> _cachedFrozenSnapshot;
68
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
120
private
SolutionCompilationState
Branch(
126
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
153
private
SolutionCompilationState
ForkProject(
166
private
SolutionCompilationState
ForkProject<TArg>(
323
public
SolutionCompilationState
AddProjects(ArrayBuilder<ProjectInfo> projectInfos)
371
public
SolutionCompilationState
RemoveProjects(ArrayBuilder<ProjectId> projectIds)
422
public
SolutionCompilationState
WithProjectAssemblyName(
434
public
SolutionCompilationState
WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath)
443
public
SolutionCompilationState
WithProjectOutputRefFilePath(
453
public
SolutionCompilationState
WithProjectCompilationOutputInfo(
463
public
SolutionCompilationState
WithProjectDefaultNamespace(
473
public
SolutionCompilationState
WithProjectChecksumAlgorithm(
484
public
SolutionCompilationState
WithProjectName(
494
public
SolutionCompilationState
WithProjectFilePath(
504
public
SolutionCompilationState
WithProjectCompilationOptions(
514
public
SolutionCompilationState
WithProjectParseOptions(
539
public
SolutionCompilationState
WithHasAllInformation(
549
public
SolutionCompilationState
WithRunAnalyzers(
559
internal
SolutionCompilationState
WithHasSdkCodeStyleAnalyzers(
569
public
SolutionCompilationState
WithProjectDocumentsOrder(
579
public
SolutionCompilationState
WithProjectAttributes(ProjectInfo.ProjectAttributes attributes)
608
public
SolutionCompilationState
WithProjectInfo(ProjectInfo info)
611
var
newState = WithProjectAttributes(info.Attributes)
678
public
SolutionCompilationState
AddProjectReferences(
688
public
SolutionCompilationState
RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
697
public
SolutionCompilationState
WithProjectReferences(
707
public
SolutionCompilationState
AddMetadataReferences(
717
public
SolutionCompilationState
RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
726
public
SolutionCompilationState
WithProjectMetadataReferences(
735
public
SolutionCompilationState
AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences)
743
public
SolutionCompilationState
RemoveAnalyzerReference(AnalyzerReference analyzerReference)
751
public
SolutionCompilationState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
760
public
SolutionCompilationState
WithProjectAnalyzerReferences(
791
public
SolutionCompilationState
WithDocumentAttributes<TArg>(
806
internal
SolutionCompilationState
WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode)
848
private
SolutionCompilationState
UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>(
855
var
state = WithDocumentStatesOfMultipleProjects(
884
/// Returns <see cref="
SolutionCompilationState
"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>.
886
private
SolutionCompilationState
WithDocumentStatesOfMultipleProjects<TDocumentState>(
891
var
newCompilationState = this;
955
public
SolutionCompilationState
WithDocumentState(
963
public
SolutionCompilationState
WithAdditionalDocumentText(
971
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
978
public
SolutionCompilationState
WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options)
982
public
SolutionCompilationState
WithDocumentText(
990
public
SolutionCompilationState
WithAdditionalDocumentText(
998
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
1009
public
SolutionCompilationState
WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode)
1046
public
SolutionCompilationState
WithDocumentContentsFrom(
1060
public
SolutionCompilationState
WithDocumentSourceCodeKind(
1068
public
SolutionCompilationState
UpdateDocumentTextLoader(
1083
public
SolutionCompilationState
UpdateAdditionalDocumentTextLoader(
1098
public
SolutionCompilationState
UpdateAnalyzerConfigDocumentTextLoader(
1112
private
SolutionCompilationState
UpdateDocumentState(StateChange stateChange, DocumentId documentId)
1131
private
SolutionCompilationState
UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId)
1150
private
SolutionCompilationState
UpdateAnalyzerConfigDocumentState(StateChange stateChange)
1362
public
SolutionCompilationState
WithoutFrozenSourceGeneratedDocuments()
1404
public
SolutionCompilationState
WithFrozenSourceGeneratedDocuments(
1504
public
SolutionCompilationState
WithNewWorkspaceFrom(Solution oldSolution)
1507
public
SolutionCompilationState
WithOptions(SolutionOptionSet options)
1516
public
SolutionCompilationState
UpdateSpecificSourceGeneratorExecutionVersions(
1564
public
SolutionCompilationState
WithFrozenPartialCompilations(CancellationToken cancellationToken)
1567
private
SolutionCompilationState
ComputeFrozenSnapshot(CancellationToken cancellationToken)
1577
var
newCompilationState = this.Branch(
1655
public
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocument(
1662
var
currentCompilationState = this;
1708
static
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocumentWorker(
1709
SolutionCompilationState
@this, DocumentId documentId, CancellationToken cancellationToken)
1727
var
frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken);
1737
static
SolutionCompilationState
ComputeFrozenPartialState(
1738
SolutionCompilationState
frozenCompilationState,
1742
var
currentState = frozenCompilationState;
1778
public
SolutionCompilationState
AddDocumentsToMultipleProjects<TDocumentState>(
1801
public
SolutionCompilationState
RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds)
1813
var
newCompilationState = this;
1823
private
SolutionCompilationState
RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds)
1873
public
SolutionCompilationState
WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode)
1908
internal readonly struct TestAccessor(
SolutionCompilationState
compilationState)
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
24
/// This object is held by <see cref="
SolutionCompilationState
._generatorDriverInitializationCaches" />, and is created when a new project is created, to be shared across
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,
680
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
688
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
862
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
878
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
905
public async ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
929
public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
1031
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1048
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1070
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1087
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,