1 write to State
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Project.cs (1)
40State = projectState;
80 references to State
Microsoft.CodeAnalysis.Workspaces (80)
Diagnostics\Extensions.cs (1)
492var projectChecksum = await project.State.GetChecksumAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (6)
48if (!s_projectToIndex.TryGetValue(project.State, out var tuple) || 57s_projectToIndex.Remove(project.State); 60_ = s_projectToIndex.GetValue(project.State, _ => tuple); 79var regularDocumentStates = project.State.DocumentStates; 80var sourceGeneratorDocumentStates = await project.Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(project.State, cancellationToken).ConfigureAwait(false); 91solutionKey, project.State, document, cancellationToken).ConfigureAwait(false);
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (1)
148document.Project.State,
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
73project.State,
FindSymbols\SyntaxTree\SyntaxTreeIndex.cs (3)
39=> GetRequiredIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, cancellationToken); 45=> GetIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, cancellationToken); 51=> GetIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, loadOnly, cancellationToken);
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex.cs (3)
47=> GetRequiredIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, cancellationToken); 53=> GetIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, cancellationToken); 59=> GetIndexAsync(SolutionKey.ToSolutionKey(document.Project.Solution), document.Project.State, (DocumentState)document.State, loadOnly, cancellationToken);
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
35=> ToProjectKey(project.Solution.SolutionState, project.State);
Workspace\Solution\Document.cs (1)
615var provider = (ProjectState.ProjectHostAnalyzerConfigOptionsProvider)Project.State.HostAnalyzerOptions.AnalyzerConfigOptionsProvider;
Workspace\Solution\Project.cs (41)
54public ProjectId Id => State.Id; 59public string? FilePath => State.FilePath; 64public string? OutputFilePath => State.OutputFilePath; 69public string? OutputRefFilePath => State.OutputRefFilePath; 74public CompilationOutputInfo CompilationOutputInfo => State.CompilationOutputInfo; 87public string? DefaultNamespace => State.DefaultNamespace; 102public HostLanguageServices LanguageServices => State.LanguageServices.HostLanguageServices; 109public LanguageServices Services => State.LanguageServices; 114public string Language => State.Language; 119public string AssemblyName => State.AssemblyName; 124public string Name => State.Name; 129public IReadOnlyList<MetadataReference> MetadataReferences => State.MetadataReferences; 134public IEnumerable<ProjectReference> ProjectReferences => State.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId)); 140public IReadOnlyList<ProjectReference> AllProjectReferences => State.ProjectReferences; 145public IReadOnlyList<AnalyzerReference> AnalyzerReferences => State.AnalyzerReferences; 150public AnalyzerOptions AnalyzerOptions => State.ProjectAnalyzerOptions; 155public AnalyzerOptions HostAnalyzerOptions => State.HostAnalyzerOptions; 160public CompilationOptions? CompilationOptions => State.CompilationOptions; 165public ParseOptions? ParseOptions => State.ParseOptions; 170public bool IsSubmission => State.IsSubmission; 175public bool HasDocuments => !State.DocumentStates.IsEmpty; 180public IReadOnlyList<DocumentId> DocumentIds => State.DocumentStates.Ids; 185public IReadOnlyList<DocumentId> AdditionalDocumentIds => State.AdditionalDocumentStates.Ids; 190internal IReadOnlyList<DocumentId> AnalyzerConfigDocumentIds => State.AnalyzerConfigDocumentStates.Ids; 212=> State.DocumentStates.Contains(documentId); 218=> State.AdditionalDocumentStates.Contains(documentId); 224=> State.AnalyzerConfigDocumentStates.Contains(documentId); 287var generatedDocumentStates = await Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(this.State, cancellationToken).ConfigureAwait(false); 319var generatedDocumentStates = await Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(State, cancellationToken).ConfigureAwait(false); 363return Solution.CompilationState.GetSourceGeneratorDiagnosticsAsync(this.State, cancellationToken); 368return Solution.CompilationState.GetSourceGeneratorRunResultAsync(this.State, cancellationToken); 465(documentId, project) => project.State.DocumentStates.TryGetState(documentId, out var state) ? new Document(project, state) : null; 468(documentId, project) => project.State.AdditionalDocumentStates.TryGetState(documentId, out var state) ? new AdditionalDocument(project, state) : null; 471(documentId, project) => project.State.AnalyzerConfigDocumentStates.TryGetState(documentId, out var state) ? new AnalyzerConfigDocument(project, state) : null; 493=> Solution.CompilationState.GetCompilationAsync(State, cancellationToken); 500=> Solution.CompilationState.HasSuccessfullyLoadedAsync(State, cancellationToken); 518public VersionStamp Version => State.Version; 524=> State.GetLatestDocumentVersionAsync(cancellationToken); 544=> State.GetSemanticVersionAsync(cancellationToken); 793=> State.GetAnalyzerConfigOptions(); 806var documentId = await State.GetDocumentIdAsync(contentHash, cancellationToken).ConfigureAwait(false);
Workspace\Solution\ProjectChanges.cs (18)
100=> NewProject.State.DocumentStates.GetAddedStateIds(OldProject.State.DocumentStates); 106=> NewProject.State.AdditionalDocumentStates.GetAddedStateIds(OldProject.State.AdditionalDocumentStates); 112=> NewProject.State.AnalyzerConfigDocumentStates.GetAddedStateIds(OldProject.State.AnalyzerConfigDocumentStates); 130=> NewProject.State.DocumentStates.GetChangedStateIds(OldProject.State.DocumentStates, onlyGetDocumentsWithTextChanges, ignoreUnchangeableDocuments); 137=> NewProject.State.AdditionalDocumentStates.GetChangedStateIds(OldProject.State.AdditionalDocumentStates); 144=> NewProject.State.AnalyzerConfigDocumentStates.GetChangedStateIds(OldProject.State.AnalyzerConfigDocumentStates); 150=> NewProject.State.DocumentStates.GetRemovedStateIds(OldProject.State.DocumentStates); 156=> NewProject.State.AdditionalDocumentStates.GetRemovedStateIds(OldProject.State.AdditionalDocumentStates); 162=> NewProject.State.AnalyzerConfigDocumentStates.GetRemovedStateIds(OldProject.State.AnalyzerConfigDocumentStates);
Workspace\Workspace.cs (4)
1757var document = projectChanges.OldProject.State.DocumentStates.GetState(documentId) ?? 1758projectChanges.NewProject.State.DocumentStates.GetState(documentId)!; 2029project.State.Attributes.With(version: VersionStamp.Create()), 2038hostObjectType: project.State.HostObjectType);