1 write to SolutionState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SolutionCompilationState.cs (1)
70
SolutionState
= solution;
110 references to SolutionState
Microsoft.CodeAnalysis.Remote.ServiceHub (6)
Host\RemoteWorkspace.SolutionCreator.cs (1)
51
var oldSolutionChecksums = await solution.CompilationState.
SolutionState
.GetStateChecksumsAsync(cancellationToken).ConfigureAwait(false);
Host\SolutionAssetCache.cs (1)
178
var solutionState = compilationState.
SolutionState
;
Host\TestUtils.cs (4)
201
var solutionChecksums = await solution.CompilationState.
SolutionState
.GetStateChecksumsAsync(cancellationToken).ConfigureAwait(false);
203
await solutionChecksums.FindAsync(solution.CompilationState.
SolutionState
, projectCone: null, AssetPath.FullLookupForTesting, Flatten(solutionChecksums), callback, map, cancellationToken).ConfigureAwait(false);
213
var solutionChecksums = await solution.CompilationState.
SolutionState
.GetStateChecksumsAsync(projectId, cancellationToken).ConfigureAwait(false);
215
await solutionChecksums.FindAsync(solution.CompilationState.
SolutionState
, projectCone, AssetPath.SolutionAndProjectForTesting(projectId), Flatten(solutionChecksums), callback, map, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (103)
Workspace\Solution\Solution.cs (1)
70
internal SolutionState SolutionState => CompilationState.
SolutionState
;
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
133
/// cref="Compilation"/> provided to any clients of the <see cref="
SolutionState
"/> (for example, through
136
/// stores extra information in it about that compilation that the <see cref="
SolutionState
"/> can be
Workspace\Solution\SolutionCompilationState.cs (84)
106
public SolutionServices Services => this.
SolutionState
.Services;
116
Contract.ThrowIfFalse(this.
SolutionState
.SortedProjectStates
132
if (newSolutionState == this.
SolutionState
&&
171
if (stateChange.NewSolutionState == this.
SolutionState
)
179
/// except that it will still fork even if newSolutionState is unchanged from <see cref="
SolutionState
"/>.
332
var newSolutionState = this.
SolutionState
.AddProjects(projectInfos);
372
var newSolutionState = this.
SolutionState
.RemoveProjects(projectIds);
374
var originalDependencyGraph = this.
SolutionState
.GetProjectDependencyGraph();
416
this.
SolutionState
.WithProjectAssemblyName(projectId, assemblyName),
427
this.
SolutionState
.WithProjectOutputFilePath(projectId, outputFilePath),
437
this.
SolutionState
.WithProjectOutputRefFilePath(projectId, outputRefFilePath),
447
this.
SolutionState
.WithProjectCompilationOutputInfo(projectId, info),
457
this.
SolutionState
.WithProjectDefaultNamespace(projectId, defaultNamespace),
467
this.
SolutionState
.WithProjectChecksumAlgorithm(projectId, checksumAlgorithm),
478
this.
SolutionState
.WithProjectName(projectId, name),
488
this.
SolutionState
.WithProjectFilePath(projectId, filePath),
498
this.
SolutionState
.WithProjectCompilationOptions(projectId, options),
507
var stateChange = this.
SolutionState
.WithProjectParseOptions(projectId, options);
533
this.
SolutionState
.WithHasAllInformation(projectId, hasAllInformation),
543
this.
SolutionState
.WithRunAnalyzers(projectId, runAnalyzers),
553
this.
SolutionState
.WithHasSdkCodeStyleAnalyzers(projectId, hasSdkCodeStyleAnalyzers),
563
this.
SolutionState
.WithProjectDocumentsOrder(projectId, documentIds),
572
var oldProject =
SolutionState
.GetRequiredProjectState(projectId);
608
var oldProjectState =
SolutionState
.GetRequiredProjectState(projectId);
670
this.
SolutionState
.AddProjectReferences(projectId, projectReferences),
679
this.
SolutionState
.RemoveProjectReference(projectId, projectReference),
689
this.
SolutionState
.WithProjectReferences(projectId, projectReferences),
699
this.
SolutionState
.AddMetadataReferences(projectId, metadataReferences),
708
this.
SolutionState
.RemoveMetadataReference(projectId, metadataReference),
718
this.
SolutionState
.WithProjectMetadataReferences(projectId, metadataReferences),
728
return Branch(this.
SolutionState
.AddAnalyzerReferences(analyzerReferences));
736
return Branch(this.
SolutionState
.RemoveAnalyzerReference(analyzerReference));
744
return Branch(this.
SolutionState
.WithAnalyzerReferences(analyzerReferences));
752
this.
SolutionState
.WithProjectAnalyzerReferences(projectId, analyzerReferences),
785
SolutionState
.WithDocumentAttributes(documentId, arg, updateAttributes), documentId);
849
var oldProjectState =
SolutionState
.GetRequiredProjectState(projectId);
888
var oldProjectState = newCompilationState.
SolutionState
.GetRequiredProjectState(projectId);
892
var stateChange = newCompilationState.
SolutionState
.ForkProject(
947
this.
SolutionState
.WithDocumentState(documentState), documentState.Id);
955
this.
SolutionState
.WithAdditionalDocumentText(documentId, text, mode), documentId);
962
return UpdateAnalyzerConfigDocumentState(this.
SolutionState
.WithAnalyzerConfigDocumentText(documentId, text, mode));
967
=> Branch(
SolutionState
.WithFallbackAnalyzerOptions(options));
974
this.
SolutionState
.WithDocumentText(documentId, textAndVersion, mode), documentId);
982
this.
SolutionState
.WithAdditionalDocumentText(documentId, textAndVersion, mode), documentId);
990
this.
SolutionState
.WithAnalyzerConfigDocumentText(documentId, textAndVersion, mode));
1052
this.
SolutionState
.WithDocumentSourceCodeKind(documentId, sourceCodeKind), documentId);
1059
var stateChange = this.
SolutionState
.UpdateDocumentTextLoader(documentId, loader, mode);
1063
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1074
var stateChange = this.
SolutionState
.UpdateAdditionalDocumentTextLoader(documentId, loader, mode);
1078
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1089
var stateChange = this.
SolutionState
.UpdateAnalyzerConfigDocumentTextLoader(documentId, loader, mode);
1093
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1174
tracker = RoslynImmutableInterlocked.GetOrAdd(ref _projectIdToTrackerMap, projectId, s_createCompilationTrackerFunction, this.
SolutionState
);
1188
this.
SolutionState
.CheckContainsProject(projectId);
1205
return GetCompilationAsync(this.
SolutionState
.GetProjectState(projectId)!, cancellationToken);
1366
this.
SolutionState
.GetProjectDependencyGraph(),
1382
this.
SolutionState
,
1431
var projectState = this.
SolutionState
.GetRequiredProjectState(documentIdentity.DocumentId.ProjectId);
1460
this.
SolutionState
.GetProjectDependencyGraph(),
1481
(documentStatesByProjectId, this.
SolutionState
),
1487
this.
SolutionState
,
1493
=> this.Branch(this.
SolutionState
.WithNewWorkspaceFrom(oldSolution));
1496
=> this.Branch(this.
SolutionState
.WithOptions(options));
1545
this.
SolutionState
,
1557
var dependencyGraph = SolutionState.CreateDependencyGraph(this.
SolutionState
.ProjectIds, sortedNewProjectStates);
1559
var newState = this.
SolutionState
.Branch(
1581
using var _ = ArrayBuilder<ProjectState>.GetInstance(this.
SolutionState
.SortedProjectStates.Length, out var newSortedProjectStatesBuilder);
1582
newSortedProjectStatesBuilder.AddRange(this.
SolutionState
.SortedProjectStates);
1594
var oldProjectState = this.
SolutionState
.GetRequiredProjectState(projectId);
1600
oldTracker = CreateCompilationTracker(projectId, this.
SolutionState
);
1625
var newProjectStates = projectStateChanged ? newSortedProjectStatesBuilder.ToImmutableAndClear() : this.
SolutionState
.SortedProjectStates;
1649
var currentDocumentState = this.
SolutionState
.GetRequiredDocumentState(documentId);
1687
var allDocumentIds = this.
SolutionState
.GetRelatedDocumentIds(documentId, includeDifferentLanguages);
1699
var allDocumentIds = @this.
SolutionState
.GetRelatedDocumentIds(documentId, includeDifferentLanguages);
1708
var documentState = @this.
SolutionState
.GetRequiredDocumentState(currentDocumentId);
1736
var oldProjectState = currentState.
SolutionState
.GetRequiredProjectState(documentId.ProjectId);
1780
SolutionState
.CheckContainsProject(projectId);
1781
var projectState =
SolutionState
.GetRequiredProjectState(projectId);
1814
var oldProjectState =
SolutionState
.GetRequiredProjectState(projectId);
1827
var stateChange =
SolutionState
.ForkProject(
1859
this.
SolutionState
.CheckContainsProject(projectToUpdate);
1870
var projectToUpdateState = this.
SolutionState
.GetRequiredProjectState(projectToUpdate);
1875
new(this.
SolutionState
, projectToUpdateState, projectToUpdateState),
1900
var documentState = this.
SolutionState
.GetProjectState(documentId.ProjectId)?.DocumentStates.GetState(documentId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (3)
499
var referencedProject = compilationState.
SolutionState
.GetProjectState(projectReference.ProjectId);
1050
if (compilationState.
SolutionState
.ContainsProject(dependentProjectReference.ProjectId))
1087
if (compilationState.
SolutionState
.ContainsProject(dependentProjectReference.ProjectId))
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (3)
108
var solution = compilationState.
SolutionState
;
305
var telemetryCollector = compilationState.
SolutionState
.Services.GetService<ISourceGeneratorTelemetryCollectorWorkspaceService>();
310
var telemetryReporter = compilationState.
SolutionState
.Services.GetService<ISourceGeneratorTelemetryReporterWorkspaceService>();
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (1)
204
var services = compilationState.
SolutionState
.Services;
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
25
var projectState = this.
SolutionState
.GetProjectState(documentId.ProjectId);
Workspace\Solution\SolutionCompilationState_Checksum.cs (6)
22
/// <see cref="
SolutionState
"/>, as well as the checksums for <see cref="FrozenSourceGeneratedDocumentStates"/>
108
using (Logger.LogBlock(FunctionId.SolutionCompilationState_ComputeChecksumsAsync, this.
SolutionState
.FilePath, cancellationToken))
115
solutionStateChecksum = await this.
SolutionState
.GetChecksumAsync(cancellationToken).ConfigureAwait(false);
120
var stateChecksums = await this.
SolutionState
.GetStateChecksumsAsync(projectId, cancellationToken).ConfigureAwait(false);
125
var serializer = this.
SolutionState
.Services.GetRequiredService<ISerializerService>();
155
foreach (var projectState in this.
SolutionState
.SortedProjectStates)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
122
var projectState = this.
SolutionState
.GetRequiredProjectState(projectId);
Workspace\Solution\StateChecksums.cs (1)
169
var solutionState = compilationState.
SolutionState
;
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SerializationValidator.cs (1)
218
Contract.ThrowIfFalse(solution.CompilationState.
SolutionState
.TryGetStateChecksums(out var solutionObjectFromSolution));