2 instantiations of SolutionCompilationState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\Solution.cs (1)
63: this(new SolutionCompilationState(
Workspace\Solution\SolutionCompilationState.cs (1)
140return new SolutionCompilationState(
173 references to SolutionCompilationState
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Workspaces\LspWorkspaceManager.cs (1)
487var compilationState = workspaceSolution.CompilationState;
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\SolutionAssetCache.cs (1)
174var compilationState = pinnedSolution.CompilationState;
Microsoft.CodeAnalysis.Remote.Workspaces (15)
BrokeredServiceConnection.cs (10)
164public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 180public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 197public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 213public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 230public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 249public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 268public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 287public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 306public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState1, SolutionCompilationState compilationState2, Func<TService, Checksum, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken)
SolutionAssetStorage.cs (2)
59public ValueTask<Scope> StoreAssetsAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 63public async ValueTask<Scope> StoreAssetsAsync(SolutionCompilationState compilationState, ProjectId? projectId, CancellationToken cancellationToken)
SolutionAssetStorage.Scope.cs (3)
20SolutionCompilationState compilationState) : IDisposable 26public readonly SolutionCompilationState CompilationState = compilationState; 71var solutionState = this.CompilationState;
Microsoft.CodeAnalysis.Workspaces (156)
Remote\IRemoteKeepAliveService.cs (6)
73SolutionCompilationState compilationState, 100SolutionCompilationState compilationState, 133SolutionCompilationState compilationState, 180private RemoteKeepAliveSession(SolutionCompilationState compilationState, IAsynchronousOperationListener listener) 268public static Task<RemoteKeepAliveSession> CreateAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 273SolutionCompilationState compilationState, ProjectId? projectId, CancellationToken cancellationToken)
Remote\RemoteHostClient.cs (2)
116SolutionCompilationState compilationState, 157SolutionCompilationState compilationState,
Remote\RemoteServiceConnection.cs (10)
43SolutionCompilationState compilationState, 48SolutionCompilationState compilationState, 67SolutionCompilationState compilationState, 73SolutionCompilationState compilationState, 93SolutionCompilationState compilationState, 98SolutionCompilationState compilationState, 117SolutionCompilationState compilationState, 123SolutionCompilationState compilationState, 143SolutionCompilationState compilationState1, 144SolutionCompilationState 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)
46SolutionCompilationState compilationState, 72internal SolutionCompilationState CompilationState { get; } 180var projectId = SolutionCompilationState.GetProjectId(assemblySymbol); 351private Solution WithCompilationState(SolutionCompilationState compilationState) 370/// <inheritdoc cref="SolutionCompilationState.AddProjects"/> 378/// <inheritdoc cref="SolutionCompilationState.AddProjects"/> 382/// <inheritdoc cref="SolutionCompilationState.RemoveProjects"/> 390/// <inheritdoc cref="SolutionCompilationState.RemoveProjects"/> 1550var newCompilationState = this.CompilationState.WithFrozenPartialCompilations(cancellationToken); 1586static AsyncLazy<Solution> CreateLazyFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId) 1591static Solution ComputeFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId, CancellationToken cancellationToken) 1593var newCompilationState = compilationState.WithFrozenPartialCompilationIncludingSpecificDocument(documentId, cancellationToken); 1675var newCompilationState = CompilationState.WithFrozenSourceGeneratedDocuments([(documentIdentity, generationDateTime, text, syntaxNode: null)]); 1688/// <inheritdoc cref="SolutionCompilationState.UpdateSpecificSourceGeneratorExecutionVersions"/>
Workspace\Solution\SolutionCompilationState.cs (80)
59private readonly AsyncLazy<SolutionCompilationState> _cachedFrozenSnapshot; 68AsyncLazy<SolutionCompilationState>? cachedFrozenSnapshot = null) 121private SolutionCompilationState Branch( 126AsyncLazy<SolutionCompilationState>? cachedFrozenSnapshot = null) 151private SolutionCompilationState ForkProject( 164private SolutionCompilationState ForkProject<TArg>( 316public SolutionCompilationState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 355public SolutionCompilationState RemoveProjects(ArrayBuilder<ProjectId> projectIds) 401public SolutionCompilationState WithProjectAssemblyName( 413public SolutionCompilationState WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 422public SolutionCompilationState WithProjectOutputRefFilePath( 432public SolutionCompilationState WithProjectCompilationOutputInfo( 442public SolutionCompilationState WithProjectDefaultNamespace( 452public SolutionCompilationState WithProjectChecksumAlgorithm( 463public SolutionCompilationState WithProjectName( 473public SolutionCompilationState WithProjectFilePath( 483public SolutionCompilationState WithProjectCompilationOptions( 493public SolutionCompilationState WithProjectParseOptions( 518public SolutionCompilationState WithHasAllInformation( 528public SolutionCompilationState WithRunAnalyzers( 538internal SolutionCompilationState WithHasSdkCodeStyleAnalyzers( 548public SolutionCompilationState WithProjectDocumentsOrder( 558public SolutionCompilationState WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 587public SolutionCompilationState WithProjectInfo(ProjectInfo info) 590var newState = WithProjectAttributes(info.Attributes) 657public SolutionCompilationState AddProjectReferences( 667public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 676public SolutionCompilationState WithProjectReferences( 686public SolutionCompilationState AddMetadataReferences( 696public SolutionCompilationState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 705public SolutionCompilationState WithProjectMetadataReferences( 714public SolutionCompilationState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 722public SolutionCompilationState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 730public SolutionCompilationState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 739public SolutionCompilationState WithProjectAnalyzerReferences( 770public SolutionCompilationState WithDocumentAttributes<TArg>( 785internal SolutionCompilationState WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode) 827private SolutionCompilationState UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>( 834var state = WithDocumentStatesOfMultipleProjects( 863/// Returns <see cref="SolutionCompilationState"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>. 865private SolutionCompilationState WithDocumentStatesOfMultipleProjects<TDocumentState>( 870var newCompilationState = this; 934public SolutionCompilationState WithDocumentState( 942public SolutionCompilationState WithAdditionalDocumentText( 950public SolutionCompilationState WithAnalyzerConfigDocumentText( 957public SolutionCompilationState WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options) 961public SolutionCompilationState WithDocumentText( 969public SolutionCompilationState WithAdditionalDocumentText( 977public SolutionCompilationState WithAnalyzerConfigDocumentText( 988public SolutionCompilationState WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode) 1025public SolutionCompilationState WithDocumentContentsFrom( 1039public SolutionCompilationState WithDocumentSourceCodeKind( 1047public SolutionCompilationState UpdateDocumentTextLoader( 1062public SolutionCompilationState UpdateAdditionalDocumentTextLoader( 1077public SolutionCompilationState UpdateAnalyzerConfigDocumentTextLoader( 1091private SolutionCompilationState UpdateDocumentState(StateChange stateChange, DocumentId documentId) 1110private SolutionCompilationState UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId) 1129private SolutionCompilationState UpdateAnalyzerConfigDocumentState(StateChange stateChange) 1341public SolutionCompilationState WithoutFrozenSourceGeneratedDocuments() 1383public SolutionCompilationState WithFrozenSourceGeneratedDocuments( 1483public SolutionCompilationState WithNewWorkspaceFrom(Solution oldSolution) 1486public SolutionCompilationState WithOptions(SolutionOptionSet options) 1495public SolutionCompilationState UpdateSpecificSourceGeneratorExecutionVersions( 1541public SolutionCompilationState WithFrozenPartialCompilations(CancellationToken cancellationToken) 1544private SolutionCompilationState ComputeFrozenSnapshot(CancellationToken cancellationToken) 1554var newCompilationState = this.Branch( 1632public SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocument( 1639var currentCompilationState = this; 1685static SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocumentWorker( 1686SolutionCompilationState @this, DocumentId documentId, CancellationToken cancellationToken) 1704var frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken); 1714static SolutionCompilationState ComputeFrozenPartialState( 1715SolutionCompilationState frozenCompilationState, 1719var currentState = frozenCompilationState; 1755public SolutionCompilationState AddDocumentsToMultipleProjects<TDocumentState>( 1778public SolutionCompilationState RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds) 1790var newCompilationState = this; 1800private SolutionCompilationState RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds) 1850public SolutionCompilationState WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode) 1885internal readonly struct TestAccessor(SolutionCompilationState compilationState)
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
82public void EmptyCacheForProjectsThatHaveGeneratorDriversInSolution(SolutionCompilationState state)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (8)
40Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 54Task<VersionStamp> GetDependentVersionAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 55Task<VersionStamp> GetDependentSemanticVersionAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 66SolutionCompilationState compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken); 68ValueTask<ImmutableArray<Diagnostic>> GetSourceGeneratorDiagnosticsAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 69ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(SolutionCompilationState solution, CancellationToken cancellationToken); 71Task<bool> HasSuccessfullyLoadedAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 76Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (13)
216public async Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 236SolutionCompilationState compilationState, CancellationToken cancellationToken) 243SolutionCompilationState compilationState, 671SolutionCompilationState compilationState, CancellationToken cancellationToken) 679SolutionCompilationState compilationState, CancellationToken cancellationToken) 853SolutionCompilationState compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 869SolutionCompilationState compilationState, CancellationToken cancellationToken) 896public async ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 920public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken) 1022SolutionCompilationState compilationState, CancellationToken cancellationToken) 1039SolutionCompilationState compilationState, CancellationToken cancellationToken) 1061SolutionCompilationState compilationState, CancellationToken cancellationToken) 1078SolutionCompilationState compilationState, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (5)
31SolutionCompilationState compilationState, 77async ValueTask<bool> CanSkipRunningGeneratorsAsync(CreationPolicy creationPolicy, SolutionCompilationState compilationState, CancellationToken cancellationToken) 95private async Task<bool> HasRequiredGeneratorsAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 102SolutionCompilationState compilationState, 272SolutionCompilationState compilationState,
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
12using SecondaryReferencedSymbol = (int hashCode, ISymbol symbol, SolutionCompilationState.MetadataReferenceInfo referenceInfo);
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
142SolutionCompilationState compilationState, 160SolutionCompilationState compilationState, 197SolutionCompilationState compilationState,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (8)
110public async Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 153public Task<VersionStamp> GetDependentVersionAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 156public Task<VersionStamp> GetDependentSemanticVersionAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 160SolutionCompilationState compilationState, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 192SolutionCompilationState compilationState, CancellationToken cancellationToken) 216SolutionCompilationState compilationState, CancellationToken cancellationToken) 225public ValueTask<GeneratorDriverRunResult?> GetSourceGeneratorRunResultAsync(SolutionCompilationState solution, CancellationToken cancellationToken) 235public Task<MetadataReference?> GetOrBuildSkeletonReferenceAsync(SolutionCompilationState compilationState, MetadataReferenceProperties properties, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
145SolutionCompilationState solution, ProjectState projectState, CancellationToken cancellationToken)
Workspace\Solution\StateChecksums.cs (1)
101SolutionCompilationState compilationState,
Workspace\Workspace.cs (1)
56internal SolutionCompilationState.GeneratorDriverInitializationCache GeneratorDriverCreationCache { get; } = new();