3 instantiations of SolutionState
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\Solution.cs (1)
65new SolutionState(workspace.Kind, workspace.Services.SolutionServices, solutionAttributes, options, analyzerReferences, fallbackAnalyzerOptions),
Workspace\Solution\SolutionState.cs (2)
208return new SolutionState( 242return new SolutionState(
82 references to SolutionState
Microsoft.CodeAnalysis.EditorFeatures (1)
EditorConfigSettings\Aggregator\SettingsAggregator.cs (1)
37var currentSolution = _workspace.CurrentSolution.SolutionState;
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
62var solutionState = project.Solution.SolutionState;
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (3)
28/// This table is keyed off of <see cref="ProjectState"/> but stores data from <see cref="SolutionState"/> on 29/// it. Specifically <see cref="SolutionState.Analyzers"/>. Normally keying off a ProjectState would not be ok 77var solutionState = project.Solution.SolutionState;
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Host\RemoteWorkspace.SolutionCreator.cs (1)
150var solutionState = solution.SolutionState;
Host\SolutionAssetCache.cs (1)
178var solutionState = compilationState.SolutionState;
Microsoft.CodeAnalysis.Workspaces (75)
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
37public static ProjectKey ToProjectKey(SolutionState solutionState, ProjectState projectState)
Workspace\Host\PersistentStorage\SolutionKey.cs (1)
24public static SolutionKey ToSolutionKey(SolutionState solutionState)
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
19/// This cache is stored on <see cref="ProjectState"/> and needs to be invalidated whenever <see cref="SolutionState.FallbackAnalyzerOptions"/> for the language of the project change,
Workspace\Solution\Solution.cs (1)
70internal SolutionState SolutionState => CompilationState.SolutionState;
Workspace\Solution\SolutionCompilationState.cs (53)
42public SolutionState SolutionState { get; } 61SolutionState solution, 90SolutionState solution, 117SolutionState newSolutionState, 144/// <inheritdoc cref="SolutionState.ForkProject"/> 157/// <inheritdoc cref="SolutionState.ForkProject"/> 180var newSolutionState = stateChange.NewSolutionState; 320/// <inheritdoc cref="SolutionState.AddProjects(ArrayBuilder{ProjectInfo})"/> 326var newSolutionState = this.SolutionState.AddProjects(projectInfos); 359/// <inheritdoc cref="SolutionState.RemoveProjects"/> 366var newSolutionState = this.SolutionState.RemoveProjects(projectIds); 405/// <inheritdoc cref="SolutionState.WithProjectAssemblyName"/> 417/// <inheritdoc cref="SolutionState.WithProjectOutputFilePath"/> 426/// <inheritdoc cref="SolutionState.WithProjectOutputRefFilePath"/> 436/// <inheritdoc cref="SolutionState.WithProjectCompilationOutputInfo"/> 446/// <inheritdoc cref="SolutionState.WithProjectCompilationOutputInfo"/> 456/// <inheritdoc cref="SolutionState.WithProjectChecksumAlgorithm"/> 467/// <inheritdoc cref="SolutionState.WithProjectName"/> 477/// <inheritdoc cref="SolutionState.WithProjectFilePath"/> 487/// <inheritdoc cref="SolutionState.WithProjectCompilationOptions"/> 497/// <inheritdoc cref="SolutionState.WithProjectParseOptions"/> 522/// <inheritdoc cref="SolutionState.WithHasAllInformation"/> 532/// <inheritdoc cref="SolutionState.WithRunAnalyzers"/> 542/// <inheritdoc cref="SolutionState.WithHasSdkCodeStyleAnalyzers"/> 552/// <inheritdoc cref="SolutionState.WithProjectDocumentsOrder"/> 659/// <inheritdoc cref="SolutionState.AddProjectReferences"/> 669/// <inheritdoc cref="SolutionState.RemoveProjectReference"/> 678/// <inheritdoc cref="SolutionState.WithProjectReferences"/> 688/// <inheritdoc cref="SolutionState.AddMetadataReferences"/> 698/// <inheritdoc cref="SolutionState.RemoveMetadataReference"/> 707/// <inheritdoc cref="SolutionState.WithProjectMetadataReferences"/> 741/// <inheritdoc cref="SolutionState.WithProjectAnalyzerReferences"/> 772/// <inheritdoc cref="SolutionState.WithDocumentAttributes{TValue}"/> 779SolutionState.WithDocumentAttributes(documentId, arg, updateAttributes), documentId); 843var oldProjectState = SolutionState.GetRequiredProjectState(projectId); 944/// <inheritdoc cref="SolutionState.WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)"/> 952/// <inheritdoc cref="SolutionState.WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)"/> 959/// <inheritdoc cref="SolutionState.WithFallbackAnalyzerOptions(ImmutableDictionary{string, StructuredAnalyzerConfigOptions})"/> 961=> Branch(SolutionState.WithFallbackAnalyzerOptions(options)); 963/// <inheritdoc cref="SolutionState.WithDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 971/// <inheritdoc cref="SolutionState.WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 979/// <inheritdoc cref="SolutionState.WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 1043/// <inheritdoc cref="SolutionState.WithDocumentSourceCodeKind"/> 1051/// <inheritdoc cref="SolutionState.UpdateDocumentTextLoader"/> 1066/// <inheritdoc cref="SolutionState.UpdateAdditionalDocumentTextLoader"/> 1081/// <inheritdoc cref="SolutionState.UpdateAnalyzerConfigDocumentTextLoader"/> 1157private static readonly Func<ProjectId, SolutionState, RegularCompilationTracker> s_createCompilationTrackerFunction = CreateCompilationTracker; 1159private static RegularCompilationTracker CreateCompilationTracker(ProjectId projectId, SolutionState solution) 1551var dependencyGraph = SolutionState.CreateDependencyGraph(this.SolutionState.ProjectIds, sortedNewProjectStates); 1774SolutionState.CheckContainsProject(projectId); 1775var projectState = SolutionState.GetRequiredProjectState(projectId); 1808var oldProjectState = SolutionState.GetRequiredProjectState(projectId); 1821var stateChange = SolutionState.ForkProject(
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (1)
82var solution = compilationState.SolutionState;
Workspace\Solution\SolutionState.cs (13)
25SolutionState NewSolutionState, 175internal SolutionState Branch( 228public SolutionState WithNewWorkspace( 344public SolutionState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 391SolutionState AddProjects(ArrayBuilder<ProjectState> projectStates) 449public SolutionState RemoveProjects(ArrayBuilder<ProjectId> projectIds) 920public SolutionState WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options) 1178var newSolutionState = this.Branch( 1193static ImmutableArray<DocumentId> ComputeDocumentIdsWithFilePath(string filePath, SolutionState @this) 1215public SolutionState WithOptions(SolutionOptionSet options) 1218public SolutionState AddAnalyzerReferences(IReadOnlyCollection<AnalyzerReference> analyzerReferences) 1230public SolutionState RemoveAnalyzerReference(AnalyzerReference analyzerReference) 1242public SolutionState WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
Workspace\Solution\SolutionState_Checksum.cs (1)
24/// <see cref="SolutionState"/>.
Workspace\Solution\StateChecksums.cs (2)
169var solutionState = compilationState.SolutionState; 257SolutionState solution,
Workspace\Solution\TextDocumentStates.cs (1)
358var result = new Dictionary<string, OneOrMany<DocumentId>>(SolutionState.FilePathComparer);