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) 668public SolutionCompilationState AddProjectReferences( 678public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 687public SolutionCompilationState WithProjectReferences( 697public SolutionCompilationState AddMetadataReferences( 707public SolutionCompilationState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 716public SolutionCompilationState WithProjectMetadataReferences( 725public SolutionCompilationState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 733public SolutionCompilationState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 741public SolutionCompilationState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences) 750public SolutionCompilationState WithProjectAnalyzerReferences( 781public SolutionCompilationState WithDocumentAttributes<TArg>( 796internal SolutionCompilationState WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode) 838private SolutionCompilationState UpdateDocumentsInMultipleProjects<TDocumentState, TDocumentData, TArg>( 845var state = WithDocumentStatesOfMultipleProjects( 874/// Returns <see cref="SolutionCompilationState"/> with projects updated to new document states specified in <paramref name="updatedDocumentStatesPerProject"/>. 876private SolutionCompilationState WithDocumentStatesOfMultipleProjects<TDocumentState>( 881var newCompilationState = this; 945public SolutionCompilationState WithDocumentState( 953public SolutionCompilationState WithAdditionalDocumentText( 961public SolutionCompilationState WithAnalyzerConfigDocumentText( 968public SolutionCompilationState WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options) 972public SolutionCompilationState WithDocumentText( 980public SolutionCompilationState WithAdditionalDocumentText( 988public SolutionCompilationState WithAnalyzerConfigDocumentText( 999public SolutionCompilationState WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode) 1036public SolutionCompilationState WithDocumentContentsFrom( 1050public SolutionCompilationState WithDocumentSourceCodeKind( 1058public SolutionCompilationState UpdateDocumentTextLoader( 1073public SolutionCompilationState UpdateAdditionalDocumentTextLoader( 1088public SolutionCompilationState UpdateAnalyzerConfigDocumentTextLoader( 1102private SolutionCompilationState UpdateDocumentState(StateChange stateChange, DocumentId documentId) 1121private SolutionCompilationState UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId) 1140private SolutionCompilationState UpdateAnalyzerConfigDocumentState(StateChange stateChange) 1352public SolutionCompilationState WithoutFrozenSourceGeneratedDocuments() 1394public SolutionCompilationState WithFrozenSourceGeneratedDocuments( 1494public SolutionCompilationState WithNewWorkspaceFrom(Solution oldSolution) 1497public SolutionCompilationState WithOptions(SolutionOptionSet options) 1506public SolutionCompilationState UpdateSpecificSourceGeneratorExecutionVersions( 1552public SolutionCompilationState WithFrozenPartialCompilations(CancellationToken cancellationToken) 1555private SolutionCompilationState ComputeFrozenSnapshot(CancellationToken cancellationToken) 1565var newCompilationState = this.Branch( 1643public SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocument( 1650var currentCompilationState = this; 1696static SolutionCompilationState WithFrozenPartialCompilationIncludingSpecificDocumentWorker( 1697SolutionCompilationState @this, DocumentId documentId, CancellationToken cancellationToken) 1715var frozenCompilationState = @this.WithFrozenPartialCompilations(cancellationToken); 1725static SolutionCompilationState ComputeFrozenPartialState( 1726SolutionCompilationState frozenCompilationState, 1730var currentState = frozenCompilationState; 1766public SolutionCompilationState AddDocumentsToMultipleProjects<TDocumentState>( 1789public SolutionCompilationState RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds) 1801var newCompilationState = this; 1811private SolutionCompilationState RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds) 1859public SolutionCompilationState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1876var newCompilationState = this.ForceForkProject( 1890public SolutionCompilationState WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode) 1925internal 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();