87 references to SolutionState
Microsoft.CodeAnalysis.CSharp.Features (1)
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
137
var hostAnalyzers = document.Project.Solution.
SolutionState
.Analyzers;
Microsoft.CodeAnalysis.EditorFeatures (2)
EditorConfigSettings\Aggregator\SettingsAggregator.cs (2)
38
var currentSolution = _workspace.CurrentSolution.
SolutionState
;
96
UpdateProviders(_workspace.CurrentSolution.
SolutionState
);
Microsoft.CodeAnalysis.Features (9)
Diagnostics\Service\DiagnosticAnalyzerService.HostAnalyzerInfo.cs (3)
108
var key = new HostAnalyzerInfoKey(project.Language, project.State.HasSdkCodeStyleAnalyzers, solution.
SolutionState
.Analyzers.HostAnalyzerReferences);
112
var hostAnalyzerInfo = ImmutableInterlocked.GetOrAdd(ref _hostAnalyzerStateMap, key, CreateLanguageSpecificAnalyzerMap, (solution.
SolutionState
.Analyzers, referenceIdsToRedirect));
199
return GetFeaturesAnalyzerReferenceIds(project.Solution.
SolutionState
.Analyzers);
Diagnostics\Service\DiagnosticAnalyzerService.ProjectStates.cs (1)
58
var solutionAnalyzers = project.Solution.
SolutionState
.Analyzers;
Diagnostics\Service\DiagnosticAnalyzerService_ComputeDiagnosticAnalysisResults.cs (1)
63
var compilerAnalyzer = project.Solution.
SolutionState
.Analyzers.GetCompilerDiagnosticAnalyzer(project.Language);
Diagnostics\Service\DiagnosticAnalyzerService_CoreAnalyze.cs (1)
54
var skippedAnalyzersInfo = project.Solution.
SolutionState
.Analyzers.GetSkippedAnalyzersInfo(project.State, _analyzerInfoCache);
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (2)
85
var analyzersPerReferenceMap = solution.
SolutionState
.Analyzers.CreateDiagnosticAnalyzersPerReference(project);
124
return solution.
SolutionState
.Analyzers.GetDiagnosticDescriptorsPerReference(
EditAndContinue\DebuggingSession.cs (1)
146
_telemetry = new DebuggingSessionTelemetry(solution.
SolutionState
.SolutionAttributes.TelemetryId);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
151
var solutionState = solution.
SolutionState
;
Microsoft.CodeAnalysis.Workspaces (43)
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)
309
var projectState = solution.
SolutionState
.GetRequiredProjectState(projectId);
Workspace\Solution\Solution.cs (37)
74
internal int SolutionStateContentVersion => this.
SolutionState
.ContentVersion;
82
public SolutionServices Services => this.
SolutionState
.Services;
84
internal string? WorkspaceKind => this.
SolutionState
.WorkspaceKind;
86
internal ProjectState? GetProjectState(ProjectId projectId) => this.
SolutionState
.GetProjectState(projectId);
97
return this.
SolutionState
.Services.WorkspaceServices.Workspace;
105
public SolutionId Id => this.
SolutionState
.Id;
110
public string? FilePath => this.
SolutionState
.FilePath;
115
public VersionStamp Version => this.
SolutionState
.Version;
121
public IReadOnlyList<ProjectId> ProjectIds => this.
SolutionState
.ProjectIds;
127
internal ImmutableArray<ProjectState> SortedProjectStates => this.
SolutionState
.SortedProjectStates;
138
public VersionStamp GetLatestProjectVersion() => this.
SolutionState
.GetLatestProjectVersion();
144
=> this.
SolutionState
.ContainsProject(projectId);
167
var state = solution.
SolutionState
.GetProjectState(projectId);
222
public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.
SolutionState
.ContainsDocument(documentId);
227
public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.
SolutionState
.ContainsAdditionalDocument(documentId);
232
public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.
SolutionState
.ContainsAnalyzerConfigDocument(documentId);
539
foreach (var (language, _) in oldSolution.
SolutionState
.ProjectCountByLanguage)
541
if (!this.
SolutionState
.ProjectCountByLanguage.ContainsKey(language))
546
foreach (var (language, _) in this.
SolutionState
.ProjectCountByLanguage)
548
if (oldSolution.
SolutionState
.ProjectCountByLanguage.ContainsKey(language))
670
if (this.
SolutionState
.ContainsProjectReference(projectId, projectReference))
766
if (this.
SolutionState
.ContainsMetadataReference(projectId, metadataReference))
849
if (this.
SolutionState
.ContainsAnalyzerReference(projectId, analyzerReference))
933
if (this.
SolutionState
.AnalyzerReferences.Contains(analyzerReference))
953
if (!this.
SolutionState
.AnalyzerReferences.Contains(analyzerReference))
1167
=> this.
SolutionState
.GetProjectState(projectId) ?? throw new InvalidOperationException(string.Format(WorkspacesResources._0_is_not_part_of_the_workspace, projectId));
1617
=> this.
SolutionState
.GetRelatedDocumentIds(documentId, includeDifferentLanguages);
1627
=> this.
SolutionState
.GetFirstRelatedDocumentId(documentId, relatedProjectIdHint);
1734
public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) => this.
SolutionState
.GetDocumentIdsWithFilePath(filePath);
1739
public ProjectDependencyGraph GetProjectDependencyGraph() => this.
SolutionState
.GetProjectDependencyGraph();
1745
public OptionSet Options => this.
SolutionState
.Options;
1750
public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.
SolutionState
.AnalyzerReferences;
1758
internal ImmutableDictionary<string, StructuredAnalyzerConfigOptions> FallbackAnalyzerOptions =>
SolutionState
.FallbackAnalyzerOptions;
1900
if (this.
SolutionState
.ContainsTransitiveReference(projectReference.ProjectId, projectId))
1918
var projectState = this.
SolutionState
.GetRequiredProjectState(projectId);
1921
var hasSubmissionReference = !ignoreExistingReferences && projectState.ProjectReferences.Any(p => this.
SolutionState
.GetRequiredProjectState(p.ProjectId).IsSubmission);
1926
var referencedProjectState = this.
SolutionState
.GetProjectState(projectReference.ProjectId);
Workspace\Solution\SolutionState.cs (1)
245
var solutionStateContentVersion = oldSolution.
SolutionState
== this
Workspace\Workspace.cs (2)
402
changedDocumentState ??= solution.
SolutionState
.GetRequiredDocumentState(changedDocumentId);
1601
var changedOptions = newSolution.
SolutionState
.Options.GetChangedOptions();
Microsoft.CodeAnalysis.Workspaces.UnitTests (28)
SolutionTests\ProjectDependencyGraphTests.cs (9)
506
var expected = solution.
SolutionState
.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(d.Id);
514
Assert.Same(expected, solution.
SolutionState
.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(d.Id));
534
var expected = solution.
SolutionState
.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(e.Id);
542
Assert.Same(expected, solution.
SolutionState
.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(e.Id));
563
var notExpected = solution.
SolutionState
.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(c.Id);
571
Assert.Null(solution.
SolutionState
.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(c.Id));
610
var dependencyGraph = solution.
SolutionState
.GetProjectDependencyGraph();
617
Assert.Same(dependencyGraph, solution.
SolutionState
.GetProjectDependencyGraph());
622
Assert.NotSame(dependencyGraph, solution.
SolutionState
.GetProjectDependencyGraph());
SolutionTests\SolutionTests.cs (15)
5164
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5188
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5216
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5247
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5278
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5310
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5362
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5378
Assert.Equal(1, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5407
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5422
Assert.Equal(1, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5479
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5487
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5494
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5500
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5503
Assert.Empty(solution.
SolutionState
.ProjectCountByLanguage);
SolutionTests\SolutionWithSourceGeneratorTests.cs (4)
950
var checksum0 = await project0.Solution.
SolutionState
.GetChecksumAsync(CancellationToken.None);
953
var checksum1 = await project1.Solution.
SolutionState
.GetChecksumAsync(CancellationToken.None);
959
var checksum2 = await project2.Solution.
SolutionState
.GetChecksumAsync(CancellationToken.None);
969
var checksum3 = await project3.Solution.
SolutionState
.GetChecksumAsync(CancellationToken.None);
Microsoft.VisualStudio.LanguageServices (1)
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (1)
75
var hostAnalyzers = currentSolution.
SolutionState
.Analyzers;
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ProjectCodeModelFactory.cs (1)
205
foreach (var projectState in _visualStudioWorkspace.CurrentSolution.
SolutionState
.SortedProjectStates)
Roslyn.VisualStudio.Next.UnitTests (1)
Services\SolutionServiceTests.cs (1)
233
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));