Implemented interface member:
property
ProjectState
Microsoft.CodeAnalysis.SolutionCompilationState.ICompilationTracker.ProjectState
1 write to ProjectState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
66
this.
ProjectState
= project;
48 references to ProjectState
Microsoft.CodeAnalysis.Workspaces (48)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (34)
246
s_logBuildCompilationAsync,
ProjectState
, cancellationToken))
318
var initialProjectState = this.
ProjectState
.RemoveAllNormalDocuments();
324
foreach (var chunk in this.
ProjectState
.DocumentStates.GetStatesInCompilationOrder().Chunk(TranslationAction.AddDocumentsAction.AddDocumentsBatchSize))
363
var hasSourceGenerators = await compilationState.HasSourceGeneratorsAsync(this.
ProjectState
.Id, cancellationToken).ConfigureAwait(false);
486
var hasSuccessfullyLoaded = this.
ProjectState
.HasAllInformation &&
487
(this.
ProjectState
.MetadataReferences.Count > 0 ||
492
newReferences.AddRange(this.
ProjectState
.MetadataReferences);
494
foreach (var projectReference in this.
ProjectState
.ProjectReferences)
508
Debug.Assert(this.
ProjectState
.IsSubmission);
535
projectReference, this.
ProjectState
, includeCrossLanguage: true, cancellationToken).ConfigureAwait(false);
547
projectReference, this.
ProjectState
, includeCrossLanguage: false, cancellationToken).ConfigureAwait(false);
560
projectReference, this.
ProjectState
, includeCrossLanguage: true, cancellationToken).ConfigureAwait(false);
625
this.
ProjectState
.Id,
650
var compilationFactory = this.
ProjectState
.LanguageServices.GetRequiredService<ICompilationFactoryService>();
652
if (this.
ProjectState
.IsSubmission)
655
this.
ProjectState
.AssemblyName,
656
this.
ProjectState
.CompilationOptions!,
657
this.
ProjectState
.HostObjectType);
662
this.
ProjectState
.AssemblyName,
663
this.
ProjectState
.CompilationOptions!);
734
this.
ProjectState
,
753
: new RegularCompilationTracker(this.
ProjectState
, newFinalState, skeletonReferenceCacheToClone: _skeletonReferenceCache);
768
foreach (var documentState in this.
ProjectState
.DocumentStates.GetStatesInCompilationOrder())
776
var frozenProjectState = this.
ProjectState
813
? this.
ProjectState
851
if (!await compilationState.HasSourceGeneratorsAsync(this.
ProjectState
.Id, cancellationToken).ConfigureAwait(false))
862
if (!await compilationState.HasSourceGeneratorsAsync(this.
ProjectState
.Id, cancellationToken).ConfigureAwait(false))
889
if (!await compilationState.HasSourceGeneratorsAsync(this.
ProjectState
.Id, cancellationToken).ConfigureAwait(false))
927
ValidateCompilationTreesMatchesProjectState(finalState.FinalCompilationWithGeneratedDocuments,
ProjectState
, finalState.GeneratorInfo);
933
: this.
ProjectState
;
1033
var projectState = this.
ProjectState
;
1072
var projectState = this.
ProjectState
;
1112
var projectChecksum = await this.
ProjectState
.GetChecksumAsync(cancellationToken).ConfigureAwait(false);
1120
var transitiveDependencies = solution.GetProjectDependencyGraph().GetProjectsThatThisProjectTransitivelyDependsOn(this.
ProjectState
.Id);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (14)
98
var projectId = this.
ProjectState
.Id;
144
oldGeneratedDocuments.States.All(kvp => kvp.Value.ParseOptions.Equals(this.
ProjectState
.ParseOptions)))
196
ProjectState
.ParseOptions!,
197
ProjectState
.LanguageServices,
216
.WithParseOptions(this.
ProjectState
.ParseOptions!)
237
if (!await compilationState.HasSourceGeneratorsAsync(this.
ProjectState
.Id, cancellationToken).ConfigureAwait(false))
241
generatorDriver ??= CreateGeneratorDriver(this.
ProjectState
);
243
CheckGeneratorDriver(generatorDriver, this.
ProjectState
);
255
foreach (var documentState in
ProjectState
.DocumentStates.States)
275
g => GetAnalyzerReference(this.
ProjectState
, g));
297
var generatorAnalyzerReference = GetAnalyzerReference(this.
ProjectState
, generatorResult.Generator);
311
.WithParseOptions(this.
ProjectState
.ParseOptions!);
328
ProjectState
.Id,
339
ProjectState
.LanguageServices,