2 instantiations of SolutionCompilationState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\Solution.cs (1)
64
: this(new
SolutionCompilationState
(
Workspace\Solution\SolutionCompilationState.cs (1)
135
return new
SolutionCompilationState
(
145 references to SolutionCompilationState
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Workspaces\LspWorkspaceManager.cs (1)
484
var
compilationState = workspaceSolution.CompilationState;
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\SolutionAssetCache.cs (1)
174
var
compilationState = pinnedSolution.CompilationState;
Microsoft.CodeAnalysis.Workspaces (143)
Remote\IRemoteKeepAliveService.cs (3)
30
SolutionCompilationState
compilationState,
44
private RemoteKeepAliveSession(
SolutionCompilationState
compilationState, IAsynchronousOperationListener listener)
114
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
Remote\RemoteHostClient.cs (2)
112
SolutionCompilationState
compilationState,
150
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,
Workspace\Solution\Solution.cs (11)
46
SolutionCompilationState
compilationState,
72
internal
SolutionCompilationState
CompilationState { get; }
169
var projectId =
SolutionCompilationState
.GetProjectId(assemblySymbol);
340
private Solution WithCompilationState(
SolutionCompilationState
compilationState)
359
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
367
/// <inheritdoc cref="
SolutionCompilationState
.AddProjects"/>
371
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
379
/// <inheritdoc cref="
SolutionCompilationState
.RemoveProjects"/>
1531
static AsyncLazy<Solution> CreateLazyFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId)
1536
static Solution ComputeFrozenSolution(
SolutionCompilationState
compilationState, DocumentId documentId, CancellationToken cancellationToken)
1632
/// <inheritdoc cref="
SolutionCompilationState
.UpdateSpecificSourceGeneratorExecutionVersions"/>
Workspace\Solution\SolutionCompilationState.cs (75)
58
private readonly AsyncLazy<
SolutionCompilationState
> _cachedFrozenSnapshot;
66
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
116
private
SolutionCompilationState
Branch(
121
AsyncLazy<
SolutionCompilationState
>? cachedFrozenSnapshot = null)
145
private
SolutionCompilationState
ForkProject(
158
private
SolutionCompilationState
ForkProject<TArg>(
175
private
SolutionCompilationState
ForceForkProject(
321
public
SolutionCompilationState
AddProjects(ArrayBuilder<ProjectInfo> projectInfos)
360
public
SolutionCompilationState
RemoveProjects(ArrayBuilder<ProjectId> projectIds)
406
public
SolutionCompilationState
WithProjectAssemblyName(
418
public
SolutionCompilationState
WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath)
427
public
SolutionCompilationState
WithProjectOutputRefFilePath(
437
public
SolutionCompilationState
WithProjectCompilationOutputInfo(
447
public
SolutionCompilationState
WithProjectDefaultNamespace(
457
public
SolutionCompilationState
WithProjectChecksumAlgorithm(
468
public
SolutionCompilationState
WithProjectName(
478
public
SolutionCompilationState
WithProjectFilePath(
488
public
SolutionCompilationState
WithProjectCompilationOptions(
498
public
SolutionCompilationState
WithProjectParseOptions(
523
public
SolutionCompilationState
WithHasAllInformation(
533
public
SolutionCompilationState
WithRunAnalyzers(
543
internal
SolutionCompilationState
WithHasSdkCodeStyleAnalyzers(
553
public
SolutionCompilationState
WithProjectDocumentsOrder(
563
public
SolutionCompilationState
WithProjectAttributes(ProjectInfo.ProjectAttributes attributes)
592
public
SolutionCompilationState
WithProjectInfo(ProjectInfo info)
660
public
SolutionCompilationState
AddProjectReferences(
670
public
SolutionCompilationState
RemoveProjectReference(ProjectId projectId, ProjectReference projectReference)
679
public
SolutionCompilationState
WithProjectReferences(
689
public
SolutionCompilationState
AddMetadataReferences(
699
public
SolutionCompilationState
RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference)
708
public
SolutionCompilationState
WithProjectMetadataReferences(
717
public
SolutionCompilationState
AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences)
725
public
SolutionCompilationState
RemoveAnalyzerReference(AnalyzerReference analyzerReference)
733
public
SolutionCompilationState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
742
public
SolutionCompilationState
WithProjectAnalyzerReferences(
773
public
SolutionCompilationState
WithDocumentAttributes<TArg>(
782
internal
SolutionCompilationState
WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode)
796
private
SolutionCompilationState
UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>(
829
/// Returns <see cref="
SolutionCompilationState
"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>.
831
private
SolutionCompilationState
WithDocumentStatesOfMultipleProjects<TDocumentState>(
900
public
SolutionCompilationState
WithDocumentState(
908
public
SolutionCompilationState
WithAdditionalDocumentText(
916
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
923
public
SolutionCompilationState
WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options)
927
public
SolutionCompilationState
WithDocumentText(
935
public
SolutionCompilationState
WithAdditionalDocumentText(
943
public
SolutionCompilationState
WithAnalyzerConfigDocumentText(
951
public
SolutionCompilationState
WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode)
962
public
SolutionCompilationState
WithDocumentContentsFrom(
975
public
SolutionCompilationState
WithDocumentSourceCodeKind(
983
public
SolutionCompilationState
UpdateDocumentTextLoader(
998
public
SolutionCompilationState
UpdateAdditionalDocumentTextLoader(
1013
public
SolutionCompilationState
UpdateAnalyzerConfigDocumentTextLoader(
1027
private
SolutionCompilationState
UpdateDocumentState(StateChange stateChange, DocumentId documentId)
1046
private
SolutionCompilationState
UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId)
1065
private
SolutionCompilationState
UpdateAnalyzerConfigDocumentState(StateChange stateChange)
1280
public
SolutionCompilationState
WithoutFrozenSourceGeneratedDocuments()
1326
public
SolutionCompilationState
WithFrozenSourceGeneratedDocuments(
1405
public
SolutionCompilationState
WithNewWorkspace(string? workspaceKind, int workspaceVersion, SolutionServices services)
1411
public
SolutionCompilationState
WithOptions(SolutionOptionSet options)
1423
public
SolutionCompilationState
UpdateSpecificSourceGeneratorExecutionVersions(
1464
public
SolutionCompilationState
WithFrozenPartialCompilations(CancellationToken cancellationToken)
1467
private
SolutionCompilationState
ComputeFrozenSnapshot(CancellationToken cancellationToken)
1547
public
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocument(
1600
static
SolutionCompilationState
WithFrozenPartialCompilationIncludingSpecificDocumentWorker(
1601
SolutionCompilationState
@this, DocumentId documentId, CancellationToken cancellationToken)
1629
static
SolutionCompilationState
ComputeFrozenPartialState(
1630
SolutionCompilationState
frozenCompilationState,
1634
var
currentState = frozenCompilationState;
1670
public
SolutionCompilationState
AddDocumentsToMultipleProjects<TDocumentState>(
1693
public
SolutionCompilationState
RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds)
1715
private
SolutionCompilationState
RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds)
1763
public
SolutionCompilationState
WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState)
1794
public
SolutionCompilationState
WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode)
1829
internal readonly struct TestAccessor(
SolutionCompilationState
compilationState)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (9)
40
Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
54
Task<VersionStamp> GetDependentVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
55
Task<VersionStamp> GetDependentSemanticVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
56
Task<Checksum> GetDependentChecksumAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
67
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
69
ValueTask<ImmutableArray<Diagnostic>> GetSourceGeneratorDiagnosticsAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
70
ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
solution, CancellationToken cancellationToken);
72
Task<bool> HasSuccessfullyLoadedAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken);
77
Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (14)
213
public Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
233
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
240
SolutionCompilationState
compilationState,
668
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
676
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
844
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
860
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
887
public async ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
911
public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
1014
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1031
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1053
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1070
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
1091
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (3)
31
SolutionCompilationState
compilationState,
76
SolutionCompilationState
compilationState,
229
SolutionCompilationState
compilationState,
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
142
SolutionCompilationState
compilationState,
160
SolutionCompilationState
compilationState,
197
SolutionCompilationState
compilationState,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (11)
99
public async Task<Compilation> GetCompilationAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
142
public Task<VersionStamp> GetDependentVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
145
public Task<VersionStamp> GetDependentSemanticVersionAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
148
public Task<Checksum> GetDependentChecksumAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
152
var
tmp = compilationState; // temp. local to avoid a closure allocation for the fast path
165
private async Task<Checksum> ComputeDependentChecksumAsync(
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
171
SolutionCompilationState
compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
203
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
227
SolutionCompilationState
compilationState, CancellationToken cancellationToken)
236
public ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(
SolutionCompilationState
solution, CancellationToken cancellationToken)
246
public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(
SolutionCompilationState
compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
129
SolutionCompilationState
solution, ProjectState projectState, CancellationToken cancellationToken)
Workspace\Solution\StateChecksums.cs (1)
117
SolutionCompilationState
compilationState,