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