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);
1723
public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) => this.
SolutionState
.GetDocumentIdsWithFilePath(filePath);
1728
public ProjectDependencyGraph GetProjectDependencyGraph() => this.
SolutionState
.GetProjectDependencyGraph();
1734
public OptionSet Options => this.
SolutionState
.Options;
1739
public IReadOnlyList<AnalyzerReference> AnalyzerReferences => this.
SolutionState
.AnalyzerReferences;
1747
internal ImmutableDictionary<string, StructuredAnalyzerConfigOptions> FallbackAnalyzerOptions =>
SolutionState
.FallbackAnalyzerOptions;
1889
if (this.
SolutionState
.ContainsTransitiveReference(projectReference.ProjectId, projectId))
1907
var projectState = this.
SolutionState
.GetRequiredProjectState(projectId);
1910
var hasSubmissionReference = !ignoreExistingReferences && projectState.ProjectReferences.Any(p => this.
SolutionState
.GetRequiredProjectState(p.ProjectId).IsSubmission);
1915
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)
5166
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5190
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5218
Assert.Equal(2, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5249
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5280
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5312
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5364
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5380
Assert.Equal(1, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5409
Assert.Equal(3, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5424
Assert.Equal(1, solution.
SolutionState
.ProjectCountByLanguage[LanguageNames.CSharp]);
5481
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5489
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5496
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5502
], solution.
SolutionState
.ProjectCountByLanguage.Select(e => (e.Key, e.Value)));
5505
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)));