1 write to SolutionState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SolutionCompilationState.cs (1)
70
SolutionState
= solution;
106 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 (99)
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 (80)
106
public SolutionServices Services => this.
SolutionState
.Services;
116
Contract.ThrowIfFalse(this.
SolutionState
.SortedProjectStates
132
if (newSolutionState == this.
SolutionState
&&
171
if (stateChange.NewSolutionState == this.
SolutionState
)
321
var newSolutionState = this.
SolutionState
.AddProjects(projectInfos);
361
var newSolutionState = this.
SolutionState
.RemoveProjects(projectIds);
363
var originalDependencyGraph = this.
SolutionState
.GetProjectDependencyGraph();
405
this.
SolutionState
.WithProjectAssemblyName(projectId, assemblyName),
416
this.
SolutionState
.WithProjectOutputFilePath(projectId, outputFilePath),
426
this.
SolutionState
.WithProjectOutputRefFilePath(projectId, outputRefFilePath),
436
this.
SolutionState
.WithProjectCompilationOutputInfo(projectId, info),
446
this.
SolutionState
.WithProjectDefaultNamespace(projectId, defaultNamespace),
456
this.
SolutionState
.WithProjectChecksumAlgorithm(projectId, checksumAlgorithm),
467
this.
SolutionState
.WithProjectName(projectId, name),
477
this.
SolutionState
.WithProjectFilePath(projectId, filePath),
487
this.
SolutionState
.WithProjectCompilationOptions(projectId, options),
496
var stateChange = this.
SolutionState
.WithProjectParseOptions(projectId, options);
522
this.
SolutionState
.WithHasAllInformation(projectId, hasAllInformation),
532
this.
SolutionState
.WithRunAnalyzers(projectId, runAnalyzers),
542
this.
SolutionState
.WithHasSdkCodeStyleAnalyzers(projectId, hasSdkCodeStyleAnalyzers),
552
this.
SolutionState
.WithProjectDocumentsOrder(projectId, documentIds),
561
var oldProject =
SolutionState
.GetRequiredProjectState(projectId);
599
var projectStateWithUpdatedOptions = newState.
SolutionState
.GetRequiredProjectState(projectId);
661
this.
SolutionState
.AddProjectReferences(projectId, projectReferences),
670
this.
SolutionState
.RemoveProjectReference(projectId, projectReference),
680
this.
SolutionState
.WithProjectReferences(projectId, projectReferences),
690
this.
SolutionState
.AddMetadataReferences(projectId, metadataReferences),
699
this.
SolutionState
.RemoveMetadataReference(projectId, metadataReference),
709
this.
SolutionState
.WithProjectMetadataReferences(projectId, metadataReferences),
719
return Branch(this.
SolutionState
.AddAnalyzerReferences(analyzerReferences));
727
return Branch(this.
SolutionState
.RemoveAnalyzerReference(analyzerReference));
735
return Branch(this.
SolutionState
.WithAnalyzerReferences(analyzerReferences));
743
this.
SolutionState
.WithProjectAnalyzerReferences(projectId, analyzerReferences),
776
SolutionState
.WithDocumentAttributes(documentId, arg, updateAttributes), documentId);
840
var oldProjectState =
SolutionState
.GetRequiredProjectState(projectId);
879
var oldProjectState = newCompilationState.
SolutionState
.GetRequiredProjectState(projectId);
883
var stateChange = newCompilationState.
SolutionState
.ForkProject(
938
this.
SolutionState
.WithDocumentState(documentState), documentState.Id);
946
this.
SolutionState
.WithAdditionalDocumentText(documentId, text, mode), documentId);
953
return UpdateAnalyzerConfigDocumentState(this.
SolutionState
.WithAnalyzerConfigDocumentText(documentId, text, mode));
958
=> Branch(
SolutionState
.WithFallbackAnalyzerOptions(options));
965
this.
SolutionState
.WithDocumentText(documentId, textAndVersion, mode), documentId);
973
this.
SolutionState
.WithAdditionalDocumentText(documentId, textAndVersion, mode), documentId);
981
this.
SolutionState
.WithAnalyzerConfigDocumentText(documentId, textAndVersion, mode));
1043
this.
SolutionState
.WithDocumentSourceCodeKind(documentId, sourceCodeKind), documentId);
1050
var stateChange = this.
SolutionState
.UpdateDocumentTextLoader(documentId, loader, mode);
1054
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1065
var stateChange = this.
SolutionState
.UpdateAdditionalDocumentTextLoader(documentId, loader, mode);
1069
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1080
var stateChange = this.
SolutionState
.UpdateAnalyzerConfigDocumentTextLoader(documentId, loader, mode);
1084
Debug.Assert(stateChange.NewSolutionState != this.
SolutionState
);
1165
tracker = RoslynImmutableInterlocked.GetOrAdd(ref _projectIdToTrackerMap, projectId, s_createCompilationTrackerFunction, this.
SolutionState
);
1179
this.
SolutionState
.CheckContainsProject(projectId);
1196
return GetCompilationAsync(this.
SolutionState
.GetProjectState(projectId)!, cancellationToken);
1357
this.
SolutionState
.GetProjectDependencyGraph(),
1373
this.
SolutionState
,
1422
var projectState = this.
SolutionState
.GetRequiredProjectState(documentIdentity.DocumentId.ProjectId);
1451
this.
SolutionState
.GetProjectDependencyGraph(),
1472
(documentStatesByProjectId, this.
SolutionState
),
1478
this.
SolutionState
,
1484
=> this.Branch(this.
SolutionState
.WithNewWorkspaceFrom(oldSolution));
1487
=> this.Branch(this.
SolutionState
.WithOptions(options));
1536
this.
SolutionState
,
1548
var dependencyGraph = SolutionState.CreateDependencyGraph(this.
SolutionState
.ProjectIds, sortedNewProjectStates);
1550
var newState = this.
SolutionState
.Branch(
1572
using var _ = ArrayBuilder<ProjectState>.GetInstance(this.
SolutionState
.SortedProjectStates.Length, out var newSortedProjectStatesBuilder);
1573
newSortedProjectStatesBuilder.AddRange(this.
SolutionState
.SortedProjectStates);
1585
var oldProjectState = this.
SolutionState
.GetRequiredProjectState(projectId);
1591
oldTracker = CreateCompilationTracker(projectId, this.
SolutionState
);
1616
var newProjectStates = projectStateChanged ? newSortedProjectStatesBuilder.ToImmutableAndClear() : this.
SolutionState
.SortedProjectStates;
1640
var currentDocumentState = this.
SolutionState
.GetRequiredDocumentState(documentId);
1678
var allDocumentIds = this.
SolutionState
.GetRelatedDocumentIds(documentId, includeDifferentLanguages);
1690
var allDocumentIds = @this.
SolutionState
.GetRelatedDocumentIds(documentId, includeDifferentLanguages);
1699
var documentState = @this.
SolutionState
.GetRequiredDocumentState(currentDocumentId);
1727
var oldProjectState = currentState.
SolutionState
.GetRequiredProjectState(documentId.ProjectId);
1771
SolutionState
.CheckContainsProject(projectId);
1772
var projectState =
SolutionState
.GetRequiredProjectState(projectId);
1805
var oldProjectState =
SolutionState
.GetRequiredProjectState(projectId);
1818
var stateChange =
SolutionState
.ForkProject(
1862
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
;
319
var telemetryCollector = compilationState.
SolutionState
.Services.GetService<ISourceGeneratorTelemetryCollectorWorkspaceService>();
324
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));