42 references to SolutionState
Microsoft.CodeAnalysis.Workspaces (42)
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
35=> ToProjectKey(project.Solution.SolutionState, project.State);
Workspace\Host\PersistentStorage\SolutionKey.cs (1)
22=> ToSolutionKey(solution.SolutionState);
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
300var projectState = solution.SolutionState.GetRequiredProjectState(projectId);
Workspace\Solution\Project.cs (1)
820=> Solution.SolutionState.Analyzers.GetSkippedAnalyzersInfo(this, infoCache);
Workspace\Solution\Solution.cs (33)
74internal int WorkspaceVersion => this.SolutionState.WorkspaceVersion; 82public SolutionServices Services => this.SolutionState.Services; 84internal string? WorkspaceKind => this.SolutionState.WorkspaceKind; 86internal ProjectState? GetProjectState(ProjectId projectId) => this.SolutionState.GetProjectState(projectId); 97return this.SolutionState.Services.WorkspaceServices.Workspace; 105public SolutionId Id => this.SolutionState.Id; 110public string? FilePath => this.SolutionState.FilePath; 115public VersionStamp Version => this.SolutionState.Version; 120public IReadOnlyList<ProjectId> ProjectIds => this.SolutionState.ProjectIds; 130public VersionStamp GetLatestProjectVersion() => this.SolutionState.GetLatestProjectVersion(); 135public bool ContainsProject([NotNullWhen(returnValue: true)] ProjectId? projectId) => this.SolutionState.ContainsProject(projectId); 155var state = solution.SolutionState.GetProjectState(projectId); 210public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsDocument(documentId); 215public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsAdditionalDocument(documentId); 220public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsAnalyzerConfigDocument(documentId); 609if (this.SolutionState.ContainsProjectReference(projectId, projectReference)) 705if (this.SolutionState.ContainsMetadataReference(projectId, metadataReference)) 790if (this.SolutionState.ContainsAnalyzerReference(projectId, analyzerReference)) 796return WithCompilationState(CompilationState.AddAnalyzerReferences(this.SolutionState.AddAnalyzerReferences(projectId, collection), collection)); 863if (this.SolutionState.AnalyzerReferences.Contains(analyzerReference)) 883if (!this.SolutionState.AnalyzerReferences.Contains(analyzerReference)) 1095=> this.SolutionState.GetProjectState(projectId) ?? throw new InvalidOperationException(string.Format(WorkspacesResources._0_is_not_part_of_the_workspace, projectId)); 1542=> this.SolutionState.GetRelatedDocumentIds(documentId); 1552=> this.SolutionState.GetFirstRelatedDocumentId(documentId, relatedProjectIdHint); 1652public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) => this.SolutionState.GetDocumentIdsWithFilePath(filePath); 1657public ProjectDependencyGraph GetProjectDependencyGraph() => this.SolutionState.GetProjectDependencyGraph(); 1663public OptionSet Options => this.SolutionState.Options; 1668public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.SolutionState.AnalyzerReferences; 1676internal ImmutableDictionary<string, StructuredAnalyzerConfigOptions> FallbackAnalyzerOptions => SolutionState.FallbackAnalyzerOptions; 1801if (this.SolutionState.ContainsTransitiveReference(projectReference.ProjectId, projectId)) 1819var projectState = this.SolutionState.GetRequiredProjectState(projectId); 1822var hasSubmissionReference = !ignoreExistingReferences && projectState.ProjectReferences.Any(p => this.SolutionState.GetRequiredProjectState(p.ProjectId).IsSubmission); 1827var referencedProjectState = this.SolutionState.GetProjectState(projectReference.ProjectId);
Workspace\Workspace.cs (5)
414foreach (var (language, _) in oldSolution.SolutionState.ProjectCountByLanguage) 416if (!newSolution.SolutionState.ProjectCountByLanguage.ContainsKey(language)) 423foreach (var (language, _) in newSolution.SolutionState.ProjectCountByLanguage) 425if (oldSolution.SolutionState.ProjectCountByLanguage.ContainsKey(language)) 1551var changedOptions = newSolution.SolutionState.Options.GetChangedOptions();