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(
176 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 (159)
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 (83)
59private readonly AsyncLazy<SolutionCompilationState> _cachedFrozenSnapshot; 68AsyncLazy<SolutionCompilationState>? cachedFrozenSnapshot = null) 121private SolutionCompilationState Branch( 126AsyncLazy<SolutionCompilationState>? cachedFrozenSnapshot = null) 151private SolutionCompilationState ForkProject( 164private SolutionCompilationState ForkProject<TArg>( 181private SolutionCompilationState ForceForkProject( 327public SolutionCompilationState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 366public SolutionCompilationState RemoveProjects(ArrayBuilder<ProjectId> projectIds) 412public SolutionCompilationState WithProjectAssemblyName( 424public SolutionCompilationState WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 433public SolutionCompilationState WithProjectOutputRefFilePath( 443public SolutionCompilationState WithProjectCompilationOutputInfo( 453public SolutionCompilationState WithProjectDefaultNamespace( 463public SolutionCompilationState WithProjectChecksumAlgorithm( 474public SolutionCompilationState WithProjectName( 484public SolutionCompilationState WithProjectFilePath( 494public SolutionCompilationState WithProjectCompilationOptions( 504public SolutionCompilationState WithProjectParseOptions( 529public SolutionCompilationState WithHasAllInformation( 539public SolutionCompilationState WithRunAnalyzers( 549internal SolutionCompilationState WithHasSdkCodeStyleAnalyzers( 559public SolutionCompilationState WithProjectDocumentsOrder( 569public SolutionCompilationState WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 598public SolutionCompilationState WithProjectInfo(ProjectInfo info) 601var newState = WithProjectAttributes(info.Attributes) 666public SolutionCompilationState AddProjectReferences( 676public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 685public SolutionCompilationState WithProjectReferences( 695public SolutionCompilationState AddMetadataReferences( 705public SolutionCompilationState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 714public SolutionCompilationState WithProjectMetadataReferences( 723public SolutionCompilationState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 731public SolutionCompilationState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 739public SolutionCompilationState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 748public SolutionCompilationState WithProjectAnalyzerReferences( 779public SolutionCompilationState WithDocumentAttributes<TArg>( 794internal SolutionCompilationState WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode) 836private SolutionCompilationState UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>( 843var state = WithDocumentStatesOfMultipleProjects( 872/// Returns <see cref="SolutionCompilationState"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>. 874private SolutionCompilationState WithDocumentStatesOfMultipleProjects<TDocumentState>( 879var newCompilationState = this; 943public SolutionCompilationState WithDocumentState( 951public SolutionCompilationState WithAdditionalDocumentText( 959public SolutionCompilationState WithAnalyzerConfigDocumentText( 966public SolutionCompilationState WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options) 970public SolutionCompilationState WithDocumentText( 978public SolutionCompilationState WithAdditionalDocumentText( 986public SolutionCompilationState WithAnalyzerConfigDocumentText( 997public SolutionCompilationState WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode) 1034public SolutionCompilationState WithDocumentContentsFrom( 1048public SolutionCompilationState WithDocumentSourceCodeKind( 1056public SolutionCompilationState UpdateDocumentTextLoader( 1071public SolutionCompilationState UpdateAdditionalDocumentTextLoader( 1086public SolutionCompilationState UpdateAnalyzerConfigDocumentTextLoader( 1100private SolutionCompilationState UpdateDocumentState(StateChange stateChange, DocumentId documentId) 1119private SolutionCompilationState UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId) 1138private SolutionCompilationState UpdateAnalyzerConfigDocumentState(StateChange stateChange) 1350public SolutionCompilationState WithoutFrozenSourceGeneratedDocuments() 1392public SolutionCompilationState WithFrozenSourceGeneratedDocuments( 1492public SolutionCompilationState WithNewWorkspaceFrom(Solution oldSolution) 1495public SolutionCompilationState WithOptions(SolutionOptionSet options) 1504public SolutionCompilationState UpdateSpecificSourceGeneratorExecutionVersions( 1550public SolutionCompilationState WithFrozenPartialCompilations(CancellationToken cancellationToken) 1553private SolutionCompilationState ComputeFrozenSnapshot(CancellationToken cancellationToken) 1563var newCompilationState = this.Branch( 1641public SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocument( 1648var currentCompilationState = this; 1694static SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocumentWorker( 1695SolutionCompilationState @this, DocumentId documentId, CancellationToken cancellationToken) 1713var frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken); 1723static SolutionCompilationState ComputeFrozenPartialState( 1724SolutionCompilationState frozenCompilationState, 1728var currentState = frozenCompilationState; 1764public SolutionCompilationState AddDocumentsToMultipleProjects<TDocumentState>( 1787public SolutionCompilationState RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds) 1799var newCompilationState = this; 1809private SolutionCompilationState RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds) 1857public SolutionCompilationState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1874var newCompilationState = this.ForceForkProject( 1888public SolutionCompilationState WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode) 1923internal 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 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();