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