2 instantiations of ProjectState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectState.cs (1)
697
return new
ProjectState
(
Workspace\Solution\SolutionState.cs (1)
412
var newProject = new
ProjectState
(languageServices, projectInfo, fallbackAnalyzerOptions);
303 references to ProjectState
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\EditAndContinueService.cs (1)
145
static IEnumerable<TextDocumentState> GetDocumentStates(
ProjectState
projectState)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (2)
496
projectConfigurationChange = projectConfigurationChange.With(nameof(
ProjectState
.RunAnalyzers) + "Changed");
649
foreach (
var
projectState in solution.SortedProjectStates)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (2)
215
var
projectState = document.Project.State;
572
var
projectState = definition.SourceSpans.Length > 0
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (1)
31
/// cref="
ProjectState
.GetParseOptionsChecksum"/> and <see cref="DocumentStateChecksums.Text"/>
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\SolutionAssetCache.cs (1)
182
foreach (
var
projectState in solutionState.SortedProjectStates)
Microsoft.CodeAnalysis.Workspaces (295)
Diagnostics\HostDiagnosticAnalyzers.cs (2)
137
public ImmutableDictionary<object, ImmutableArray<DiagnosticAnalyzer>> CreateProjectDiagnosticAnalyzersPerReference(
ProjectState
project)
300
public SkippedHostAnalyzersInfo GetSkippedAnalyzersInfo(
ProjectState
project, DiagnosticAnalyzerInfoCache infoCache)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (3)
26
/// We cache the project instance per <see cref="
ProjectState
"/>. This allows us to reuse it over a wide set of
28
/// However, <see cref="
ProjectState
"/> doesn't change even when certain things change that will create a
34
private static readonly ConditionalWeakTable<
ProjectState
, StrongBox<(Checksum checksum, AsyncLazy<ProjectIndex> lazyProjectIndex)>> s_projectToIndex = new();
FindSymbols\Shared\AbstractSyntaxIndex.cs (6)
19
protected delegate TIndex IndexCreator(
ProjectState
project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken);
30
SolutionKey solutionKey,
ProjectState
project, DocumentState document, IndexReader read, IndexCreator create, CancellationToken cancellationToken)
37
protected static ValueTask<TIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, IndexReader read, IndexCreator create, CancellationToken cancellationToken)
43
ProjectState
project,
81
ProjectState
project,
115
ProjectState
project,
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (4)
39
ProjectState
project,
93
ProjectState
project,
135
ProjectState
project,
156
ProjectState
project,
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (2)
69
private static readonly ConditionalWeakTable<
ProjectState
, AsyncLazy<Checksum>> s_projectToSourceChecksum = new();
82
private static async Task<Checksum> ComputeSourceSymbolsChecksumAsync(
ProjectState
projectState, CancellationToken cancellationToken)
FindSymbols\SyntaxTree\SyntaxTreeIndex.cs (3)
41
public static ValueTask<SyntaxTreeIndex> GetRequiredIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
47
public static ValueTask<SyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
53
public static ValueTask<SyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, bool loadOnly, CancellationToken cancellationToken)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (3)
37
private static readonly ConditionalWeakTable<
ProjectState
, StringTable> s_projectStringTable = new();
40
ProjectState
project, SyntaxNode root, Checksum checksum, CancellationToken _)
360
public static StringTable GetStringTable(
ProjectState
project)
FindSymbols\TopLevelSyntaxTree\IDeclaredSymbolInfoFactoryService.cs (1)
16
void AddDeclaredSymbolInfos(
ProjectState
project, SyntaxNode root, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, Dictionary<string, ArrayBuilder<int>> extensionMemberInfo, CancellationToken cancellationToken);
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.cs (3)
42
public static ValueTask<NavigateToSearchIndex> GetRequiredIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
48
public static ValueTask<NavigateToSearchIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
54
public static ValueTask<NavigateToSearchIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, bool loadOnly, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex_Create.cs (1)
15
ProjectState
project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex.cs (3)
49
public static ValueTask<TopLevelSyntaxTreeIndex> GetRequiredIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
55
public static ValueTask<TopLevelSyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, CancellationToken cancellationToken)
61
public static ValueTask<TopLevelSyntaxTreeIndex?> GetIndexAsync(SolutionKey solutionKey,
ProjectState
project, DocumentState document, bool loadOnly, CancellationToken cancellationToken)
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (1)
15
ProjectState
project, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken)
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
162
ProjectState
project,
Workspace\Host\PersistentStorage\ProjectKey.cs (2)
37
public static ProjectKey ToProjectKey(SolutionState solutionState,
ProjectState
projectState)
40
public static ProjectKey ToProjectKey(SolutionKey solutionKey,
ProjectState
projectState)
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
309
var
projectState = solution.SolutionState.GetRequiredProjectState(projectId);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (5)
556
var
candidateProjectState = solutionChanges.Solution.GetRequiredProjectState(projectIdToReference);
558
foreach (
var
projectToRetarget in solutionChanges.Solution.SortedProjectStates)
597
private static bool CanConvertMetadataReferenceToProjectReference(Solution solution,
ProjectState
projectWithMetadataReference,
ProjectState
candidateProjectToReference)
700
ProjectState
referencingProjectState,
Workspace\Solution\Document.cs (1)
615
var provider = (
ProjectState
.ProjectHostAnalyzerConfigOptionsProvider)Project.State.HostAnalyzerOptions.AnalyzerConfigOptionsProvider;
Workspace\Solution\Project.cs (2)
36
internal Project(Solution solution,
ProjectState
projectState)
45
internal
ProjectState
State { get; }
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
19
/// This cache is stored on <see cref="
ProjectState
"/> and needs to be invalidated whenever <see cref="SolutionState.FallbackAnalyzerOptions"/> for the language of the project change,
Workspace\Solution\ProjectState.cs (41)
26
internal sealed partial class ProjectState : IComparable<
ProjectState
>
379
private static string? GetEffectiveFilePath(DocumentState documentState,
ProjectState
projectState)
412
internal sealed class ProjectAnalyzerConfigOptionsProvider(
ProjectState
projectState) : AnalyzerConfigOptionsProvider
456
internal sealed class ProjectHostAnalyzerConfigOptionsProvider(
ProjectState
projectState) : AnalyzerConfigOptionsProvider
688
private
ProjectState
With(
714
private
ProjectState
WithNewerAttributes(ProjectInfo.ProjectAttributes attributes)
722
public
ProjectState
WithName(string name)
725
public
ProjectState
WithFilePath(string? filePath)
728
public
ProjectState
WithAssemblyName(string assemblyName)
731
public
ProjectState
WithOutputFilePath(string? outputFilePath)
734
public
ProjectState
WithOutputRefFilePath(string? outputRefFilePath)
737
public
ProjectState
WithCompilationOutputInfo(in CompilationOutputInfo info)
740
public
ProjectState
WithDefaultNamespace(string? defaultNamespace)
743
public
ProjectState
WithHasAllInformation(bool hasAllInformation)
746
public
ProjectState
WithRunAnalyzers(bool runAnalyzers)
749
internal
ProjectState
WithHasSdkCodeStyleAnalyzers(bool hasSdkCodeStyleAnalyzers)
752
public
ProjectState
WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm)
767
public
ProjectState
WithCompilationOptions(CompilationOptions? options)
785
public
ProjectState
WithParseOptions(ParseOptions? options)
807
public
ProjectState
WithFallbackAnalyzerOptions(StructuredAnalyzerConfigOptions options)
817
public static bool IsSameLanguage(
ProjectState
project1,
ProjectState
project2)
836
public
ProjectState
WithProjectReferences(IReadOnlyList<ProjectReference> projectReferences)
846
public
ProjectState
WithMetadataReferences(IReadOnlyList<MetadataReference> metadataReferences)
856
public
ProjectState
WithAnalyzerReferences(IReadOnlyList<AnalyzerReference> analyzerReferences)
866
public
ProjectState
AddDocuments(ImmutableArray<DocumentState> documents)
878
public
ProjectState
AddAdditionalDocuments(ImmutableArray<AdditionalDocumentState> documents)
890
public
ProjectState
AddAnalyzerConfigDocuments(ImmutableArray<AnalyzerConfigDocumentState> documents)
902
private
ProjectState
CreateNewStateForChangedAnalyzerConfig(TextDocumentStates<AnalyzerConfigDocumentState> newAnalyzerConfigDocumentStates, StructuredAnalyzerConfigOptions fallbackOptions)
921
public
ProjectState
RemoveDocuments(ImmutableArray<DocumentId> documentIds)
934
public
ProjectState
RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds)
944
public
ProjectState
RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds)
954
public
ProjectState
RemoveAllNormalDocuments()
967
public
ProjectState
UpdateDocument(DocumentState newDocument)
970
public
ProjectState
UpdateDocuments(ImmutableArray<DocumentState> oldDocuments, ImmutableArray<DocumentState> newDocuments)
993
public
ProjectState
UpdateAdditionalDocument(AdditionalDocumentState newDocument)
996
public
ProjectState
UpdateAdditionalDocuments(ImmutableArray<AdditionalDocumentState> oldDocuments, ImmutableArray<AdditionalDocumentState> newDocuments)
1018
public
ProjectState
UpdateAnalyzerConfigDocument(AnalyzerConfigDocumentState newDocument)
1021
public
ProjectState
UpdateAnalyzerConfigDocuments(ImmutableArray<AnalyzerConfigDocumentState> oldDocuments, ImmutableArray<AnalyzerConfigDocumentState> newDocuments)
1028
public
ProjectState
UpdateDocumentsOrder(ImmutableList<DocumentId> documentIds)
1129
public int CompareTo(
ProjectState
? other)
Workspace\Solution\Solution.cs (17)
85
internal
ProjectState
? GetProjectState(ProjectId projectId) => this.SolutionState.GetProjectState(projectId);
124
/// Ordered by <see cref="
ProjectState
.Id"/>'s <see cref="ProjectId.Id"/> value.
126
internal ImmutableArray<
ProjectState
> SortedProjectStates => this.SolutionState.SortedProjectStates;
166
var
state = solution.SolutionState.GetProjectState(projectId);
697
var
oldProject = GetRequiredProjectState(projectId);
789
var
oldProject = GetRequiredProjectState(projectId);
876
var
oldProject = GetRequiredProjectState(projectId);
970
private static SourceCodeKind GetSourceCodeKind(
ProjectState
project)
985
var
project = GetRequiredProjectState(documentId.ProjectId);
1006
var
project = GetRequiredProjectState(documentId.ProjectId);
1025
var
project = GetRequiredProjectState(documentId.ProjectId);
1034
private Solution AddDocumentImpl(
ProjectState
project, DocumentId documentId, string name, SourceText text, IReadOnlyList<string>? folders, string? filePath, bool isGenerated)
1059
var
project = GetRequiredProjectState(documentId.ProjectId);
1152
var
project = GetRequiredProjectState(documentId.ProjectId);
1165
internal
ProjectState
GetRequiredProjectState(ProjectId projectId)
1906
var
projectState = this.SolutionState.GetRequiredProjectState(projectId);
1914
var
referencedProjectState = this.SolutionState.GetProjectState(projectReference.ProjectId);
Workspace\Solution\SolutionChanges.cs (2)
43
var
newState = NewSolution.GetProjectState(id);
44
var
oldState = old.GetProjectState(id);
Workspace\Solution\SolutionCompilationState.cs (36)
36
/// about the solution structure. Specifically, the set of green <see cref="
ProjectState
"/>s, with all their
178
var
newProjectState = stateChange.NewProjectState;
582
var
oldProject = SolutionState.GetRequiredProjectState(projectId);
620
var
projectStateWithUpdatedOptions = newState.SolutionState.GetRequiredProjectState(projectId);
861
var
oldProjectState = SolutionState.GetRequiredProjectState(projectId);
888
Func<
ProjectState
, ImmutableArray<TDocumentState>, TranslationAction> getTranslationAction)
900
var
oldProjectState = newCompilationState.SolutionState.GetRequiredProjectState(projectId);
902
var
newProjectState = compilationTranslationAction.NewProjectState;
922
private static TranslationAction GetUpdateDocumentsTranslationAction<TDocumentState>(
ProjectState
oldProjectState, ImmutableArray<TDocumentState> newDocumentStates)
933
TranslationAction GetUpdateOrdinaryDocumentsTranslationAction(
ProjectState
oldProjectState, ImmutableArray<DocumentState> newDocumentStates)
936
var
newProjectState = oldProjectState.UpdateDocuments(oldDocumentStates, newDocumentStates);
940
TranslationAction GetUpdateAdditionalDocumentsTranslationAction(
ProjectState
oldProjectState, ImmutableArray<AdditionalDocumentState> newDocumentStates)
943
var
newProjectState = oldProjectState.UpdateAdditionalDocuments(oldDocumentStates, newDocumentStates);
947
TranslationAction GetUpdateAnalyzerConfigDocumentsTranslationAction(
ProjectState
oldProjectState, ImmutableArray<AnalyzerConfigDocumentState> newDocumentStates)
950
var
newProjectState = oldProjectState.UpdateAnalyzerConfigDocuments(oldDocumentStates, newDocumentStates);
1177
var
projectState = solution.GetProjectState(projectId);
1221
/// Returns the compilation for the specified <see cref="
ProjectState
"/>. Can return <see langword="null"/> when the project
1227
public Task<Compilation?> GetCompilationAsync(
ProjectState
project, CancellationToken cancellationToken)
1237
public Task<bool> HasSuccessfullyLoadedAsync(
ProjectState
project, CancellationToken cancellationToken)
1249
public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(
ProjectState
project, CancellationToken cancellationToken)
1252
/// <inheritdoc cref="GetSourceGeneratedDocumentStatesAsync(
ProjectState
, CancellationToken)"/>
1254
ProjectState
project, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken)
1262
ProjectState
project, CancellationToken cancellationToken)
1270
ProjectState
project, CancellationToken cancellationToken)
1298
ICompilationTracker tracker,
ProjectState
fromProject, ProjectReference projectReference, bool includeCrossLanguage, CancellationToken cancellationToken)
1343
ProjectReference projectReference,
ProjectState
fromProject, bool includeCrossLanguage, CancellationToken cancellationToken)
1443
var
projectState = this.SolutionState.GetRequiredProjectState(documentIdentity.DocumentId.ProjectId);
1586
private (ImmutableArray<
ProjectState
> sortedProjectStates, ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>) ComputeFrozenSnapshotMaps(CancellationToken cancellationToken)
1595
using var _ = ArrayBuilder<
ProjectState
>.GetInstance(this.SolutionState.SortedProjectStates.Length, out var newSortedProjectStatesBuilder);
1608
var
oldProjectState = this.SolutionState.GetRequiredProjectState(projectId);
1750
var
oldProjectState = currentState.SolutionState.GetRequiredProjectState(documentId.ProjectId);
1795
var
projectState = SolutionState.GetRequiredProjectState(projectId);
1828
var
oldProjectState = SolutionState.GetRequiredProjectState(projectId);
1839
var
newProjectState = compilationTranslationAction.NewProjectState;
1852
private static TranslationAction GetRemoveDocumentsTranslationAction<TDocumentState>(
ProjectState
oldProject, ImmutableArray<DocumentId> documentIds, ImmutableArray<TDocumentState> states)
1861
private static TranslationAction GetAddDocumentsTranslationAction<TDocumentState>(
ProjectState
oldProject, ImmutableArray<TDocumentState> states)
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
34
ProjectState
projectState,
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (2)
16
ProjectState
ProjectState { get; }
38
ICompilationTracker Fork(
ProjectState
newProject, TranslationAction? translate);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (16)
33
private static readonly Func<
ProjectState
, string> s_logBuildCompilationAsync =
38
public
ProjectState
ProjectState { get; }
60
ProjectState
project,
80
public RegularCompilationTracker(
ProjectState
project)
121
ICompilationTracker ICompilationTracker.Fork(
ProjectState
newProjectState, TranslationAction? translate)
129
ProjectState
newProjectState,
321
var
initialProjectState = this.ProjectState.RemoveAllNormalDocuments();
326
var
oldProjectState = initialProjectState;
330
var
newProjectState = oldProjectState.AddDocuments(documentStates);
499
var
referencedProject = compilationState.SolutionState.GetProjectState(projectReference.ProjectId);
794
var
frozenProjectState = this.ProjectState
830
var
frozenProjectState = inProgressState.PendingTranslationActions.IsEmpty
949
var
projectState = inProgressState.PendingTranslationActions is [var translationAction, ..]
966
private static void ValidateCompilationTreesMatchesProjectState(Compilation compilation,
ProjectState
projectState, CompilationTrackerGeneratorInfo? generatorInfo)
1050
var
projectState = this.ProjectState;
1089
var
projectState = this.ProjectState;
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (1)
451
static void CheckGeneratorDriver(GeneratorDriver generatorDriver,
ProjectState
projectState)
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (2)
43
/// cref="
ProjectState
"/>, causing it to see a view of the world inapplicable to its current snapshot. A downside
115
/// Produces a copy of the <see cref="SkeletonReferenceCache"/>, allowing forks of <see cref="
ProjectState
"/> to
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
25
var
projectState = this.SolutionState.GetProjectState(documentId.ProjectId);
Workspace\Solution\SolutionCompilationState.TranslationAction.cs (4)
21
public readonly
ProjectState
OldProjectState;
26
public readonly
ProjectState
NewProjectState;
28
protected TranslationAction(
ProjectState
oldProjectState,
ProjectState
newProjectState)
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (22)
23
ProjectState
oldProjectState,
24
ProjectState
newProjectState,
71
ProjectState
oldProjectState,
72
ProjectState
newProjectState,
113
ProjectState
oldProjectState,
114
ProjectState
newProjectState)
135
ProjectState
oldProjectState,
136
ProjectState
newProjectState,
160
ProjectState
oldProjectState,
161
ProjectState
newProjectState,
202
ProjectState
oldProjectState,
203
ProjectState
newProjectState,
239
ProjectState
oldProjectState,
240
ProjectState
newProjectState) : TranslationAction(oldProjectState, newProjectState)
261
ProjectState
oldProjectState,
262
ProjectState
newProjectState)
277
ProjectState
oldProjectState,
278
ProjectState
newProjectState,
309
ProjectState
oldProjectState,
310
ProjectState
newProjectState,
329
ProjectState
oldProjectState,
330
ProjectState
newProjectState,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (2)
40
public
ProjectState
ProjectState => UnderlyingTracker.ProjectState;
75
public ICompilationTracker Fork(
ProjectState
newProject, TranslationAction? translate)
Workspace\Solution\SolutionCompilationState_Checksum.cs (1)
155
foreach (
var
projectState in this.SolutionState.SortedProjectStates)
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (10)
35
/// of analyzer references (see <see cref="
ProjectState
.AnalyzerReferences"/>) to all the <see
40
private static readonly ConditionalWeakTable<
ProjectState
, SourceGeneratorMap> s_projectStateToSourceGeneratorsMap = new();
57
private static ImmutableArray<ISourceGenerator> GetSourceGenerators(
ProjectState
projectState)
63
private static GeneratorDriver UpdateGeneratorDriverToMatchState(GeneratorDriver driver,
ProjectState
projectState)
75
private static AnalyzerReference GetAnalyzerReference(
ProjectState
projectState, ISourceGenerator sourceGenerator)
89
private static SourceGeneratorMap? GetSourceGeneratorMap(
ProjectState
projectState)
96
static SourceGeneratorMap ComputeSourceGenerators(
ProjectState
projectState)
122
var
projectState = this.SolutionState.GetRequiredProjectState(projectId);
138
AsyncLazy<SourceGeneratorPresence> GetLazy(AnalyzerReferenceMap analyzerReferenceMap,
ProjectState
projectState)
145
SolutionCompilationState solution,
ProjectState
projectState, CancellationToken cancellationToken)
Workspace\Solution\SolutionState.cs (87)
27
ProjectState
OldProjectState,
28
ProjectState
NewProjectState);
85
ImmutableArray<
ProjectState
> projectStates,
143
/// Ordered by <see cref="
ProjectState
.Id"/>'s <see cref="ProjectId.Id"/> value.
145
public ImmutableArray<
ProjectState
> SortedProjectStates { get; }
192
ImmutableArray<
ProjectState
>? projectStates = null,
280
foreach (
var
project in this.SortedProjectStates)
336
public
ProjectState
? GetProjectState(ProjectId projectId)
343
private static
ProjectState
? GetProjectState(ImmutableArray<
ProjectState
> sortedProjectStates, ProjectId projectId)
355
private static int GetProjectStateIndex(ImmutableArray<
ProjectState
> sortedProjectStates, ProjectId projectId)
362
public
ProjectState
GetRequiredProjectState(ProjectId projectId)
364
var
result = GetProjectState(projectId);
381
using var _ = ArrayBuilder<
ProjectState
>.GetInstance(projectInfos.Count, out var projectStates);
387
ProjectState
CreateProjectState(ProjectInfo projectInfo)
412
var
newProject = new ProjectState(languageServices, projectInfo, fallbackAnalyzerOptions);
416
SolutionState AddProjects(ArrayBuilder<
ProjectState
> projectStates)
423
using var _3 = ArrayBuilder<
ProjectState
>.GetInstance(SortedProjectStates.Length + projectStates.Count, out var newSortedProjectStatesBuilder);
428
foreach (
var
projectState in projectStates)
443
foreach (
var
projectState in projectStates)
453
foreach (
var
newState in newProjectStates)
551
var
oldProject = GetRequiredProjectState(projectId);
552
var
newProject = oldProject.WithAssemblyName(assemblyName);
567
var
oldProject = GetRequiredProjectState(projectId);
568
var
newProject = oldProject.WithOutputFilePath(outputFilePath);
583
var
oldProject = GetRequiredProjectState(projectId);
584
var
newProject = oldProject.WithOutputRefFilePath(outputRefFilePath);
599
var
oldProject = GetRequiredProjectState(projectId);
600
var
newProject = oldProject.WithCompilationOutputInfo(info);
615
var
oldProject = GetRequiredProjectState(projectId);
616
var
newProject = oldProject.WithDefaultNamespace(defaultNamespace);
631
var
oldProject = GetRequiredProjectState(projectId);
632
var
newProject = oldProject.WithChecksumAlgorithm(checksumAlgorithm);
647
var
oldProject = GetRequiredProjectState(projectId);
648
var
newProject = oldProject.WithName(name);
663
var
oldProject = GetRequiredProjectState(projectId);
664
var
newProject = oldProject.WithFilePath(filePath);
680
var
oldProject = GetRequiredProjectState(projectId);
681
var
newProject = oldProject.WithCompilationOptions(options);
697
var
oldProject = GetRequiredProjectState(projectId);
698
var
newProject = oldProject.WithParseOptions(options);
714
var
oldProject = GetRequiredProjectState(projectId);
715
var
newProject = oldProject.WithHasAllInformation(hasAllInformation);
732
var
oldProject = GetRequiredProjectState(projectId);
733
var
newProject = oldProject.WithRunAnalyzers(runAnalyzers);
750
var
oldProject = GetRequiredProjectState(projectId);
751
var
newProject = oldProject.WithHasSdkCodeStyleAnalyzers(hasSdkCodeStyleAnalyzers);
768
var
oldProject = GetRequiredProjectState(projectId);
777
var
newProject = oldProject.WithProjectReferences(newReferences);
789
var
oldProject = GetRequiredProjectState(projectId);
800
var
newProject = oldProject.WithProjectReferences(newReferences);
829
var
oldProject = GetRequiredProjectState(projectId);
830
var
newProject = oldProject.WithProjectReferences(projectReferences);
846
var
oldProject = GetRequiredProjectState(projectId);
861
var
newProject = oldProject.UpdateDocumentsOrder(documentIds);
877
var
oldProject = GetRequiredProjectState(projectId);
895
var
oldProject = GetRequiredProjectState(projectId);
912
var
oldProject = GetRequiredProjectState(projectId);
913
var
newProject = oldProject.WithMetadataReferences(metadataReferences);
928
var
oldProject = GetRequiredProjectState(projectId);
929
var
newProject = oldProject.WithAnalyzerReferences(analyzerReferences);
948
using var _ = ArrayBuilder<
ProjectState
>.GetInstance(SortedProjectStates.Length, out var statesBuilder);
950
foreach (
var
projectState in SortedProjectStates)
980
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
996
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1008
var
oldProject = GetRequiredProjectState(newDocument.Id.ProjectId);
1024
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1040
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1056
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1072
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1088
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1104
var
oldProject = GetRequiredProjectState(documentId.ProjectId);
1148
var
oldProject = GetRequiredProjectState(newDocument.Id.ProjectId);
1149
var
newProject = oldProject.UpdateDocument(newDocument);
1161
var
oldProject = GetRequiredProjectState(newDocument.Id.ProjectId);
1162
var
newProject = oldProject.UpdateAdditionalDocument(newDocument);
1172
var
oldProject = GetRequiredProjectState(newDocument.Id.ProjectId);
1173
var
newProject = oldProject.UpdateAnalyzerConfigDocument(newDocument);
1188
ProjectState
oldProjectState,
1189
ProjectState
newProjectState,
1218
foreach (
var
projectState in @this.SortedProjectStates)
1227
ImmutableArray<
ProjectState
> sortedNewProjectStates)
1282
var
projectState = this.GetProjectState(documentId.ProjectId);
1308
var
relatedProject = relatedProjectIdHint is null ? null : GetProjectState(relatedProjectIdHint);
1318
foreach (
var
siblingProjectState in this.SortedProjectStates)
1334
var
projectState = this.GetProjectState(documentId.ProjectId);
1361
var
projectState = @this.GetProjectState(documentId.ProjectId);
Workspace\Solution\SolutionState_Checksum.cs (2)
109
foreach (
var
projectState in this.SortedProjectStates)
162
var
projectState = this.GetProjectState(projectConeId);
Workspace\Solution\StateChecksums.cs (3)
294
var
projectState = solution.GetProjectState(assetPath.ProjectId);
305
foreach (
var
projectState in solution.SortedProjectStates)
426
ProjectState
state,
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ProjectCodeModelFactory.cs (1)
205
foreach (
var
projectState in _visualStudioWorkspace.CurrentSolution.SolutionState.SortedProjectStates)