53 references to Id
Microsoft.CodeAnalysis.Features (2)
Workspace\CompileTimeSolutionProvider.cs (2)
139var existingStaleProject = staleSolution.GetProject(projectState.Id); 141compileTimeSolution = compileTimeSolution.WithCachedSourceGeneratorState(projectState.Id, existingStaleProject);
Microsoft.CodeAnalysis.Workspaces (51)
Workspace\Host\PersistentStorage\ProjectKey.cs (1)
41=> new(solutionKey, projectState.Id, projectState.FilePath, projectState.Name, projectState.GetParseOptionsChecksum());
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (11)
576.RemoveMetadataReference(projectToRetarget.Id, peReference) 577.AddProjectReference(projectToRetarget.Id, projectReference); 579solutionChanges.UpdateSolutionForProjectAction(projectToRetarget.Id, newSolution); 581projectUpdateState = GetReferenceInformation(projectToRetarget.Id, projectUpdateState, out var projectInfo); 582projectUpdateState = projectUpdateState.WithProjectReferenceInfo(projectToRetarget.Id, 601if (projectWithMetadataReference.Id == candidateProjectToReference.Id) 629if (solution.GetProjectDependencyGraph().DoesProjectTransitivelyDependOnProject(candidateProjectToReference.Id, projectWithMetadataReference.Id)) 718projectUpdateState = GetReferenceInformation(referencingProjectState.Id, projectUpdateState, out var projectReferenceInfo); 719projectUpdateState = projectUpdateState.WithProjectReferenceInfo(referencingProjectState.Id, projectReferenceInfo.WithConvertedProjectReference(path, projectReference));
Workspace\Solution\Project.cs (1)
56public ProjectId Id => State.Id;
Workspace\Solution\ProjectState.cs (2)
1142return this.Id.CompareTo(other.Id);
Workspace\Solution\ProjectState_Checksum.cs (1)
67this.Id,
Workspace\Solution\Solution.cs (1)
125/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value.
Workspace\Solution\SolutionCompilationState.cs (9)
113Contract.ThrowIfTrue(_projectIdToTrackerMap.Any(kvp => kvp.Key != kvp.Value.ProjectState.Id)); 117.Select(static projectState => projectState.Id) 188var projectId = newProjectState.Id; 1218? GetCompilationTracker(project.Id).GetCompilationAsync(this, cancellationToken).AsNullable() 1230? this.GetCompilationTracker(project.Id).HasSuccessfullyLoadedAsync(this, cancellationToken) 1245? GetCompilationTracker(project.Id).GetSourceGeneratedDocumentStatesAsync(this, withFrozenSourceGeneratedDocuments, cancellationToken) 1253? GetCompilationTracker(project.Id).GetSourceGeneratorDiagnosticsAsync(this, cancellationToken) 1261? GetCompilationTracker(project.Id).GetSourceGeneratorRunResultAsync(this, cancellationToken) 1590var projectId = newSortedProjectStatesBuilder[i].Id;
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
44var asyncLazy = ImmutableInterlocked.GetOrAdd(ref _driverCache, projectState.Id, static (_, created) => created, createdAsyncLazy);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (5)
366var hasSourceGenerators = await compilationState.HasSourceGeneratorsAsync(this.ProjectState.Id, cancellationToken).ConfigureAwait(false); 628this.ProjectState.Id, 860if (!await compilationState.HasSourceGeneratorsAsync(this.ProjectState.Id, cancellationToken).ConfigureAwait(false)) 871if (!await compilationState.HasSourceGeneratorsAsync(this.ProjectState.Id, cancellationToken).ConfigureAwait(false)) 898if (!await compilationState.HasSourceGeneratorsAsync(this.ProjectState.Id, cancellationToken).ConfigureAwait(false))
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (4)
97var presence = await compilationState.GetProjectGeneratorPresenceAsync(ProjectState.Id, cancellationToken).ConfigureAwait(false); 124var projectId = this.ProjectState.Id; 267if (!await compilationState.HasSourceGeneratorsAsync(this.ProjectState.Id, cancellationToken).ConfigureAwait(false)) 364ProjectState.Id,
Workspace\Solution\SolutionCompilationState_Checksum.cs (1)
157var projectId = projectState.Id;
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
154var projectId = projectState.Id;
Workspace\Solution\SolutionState.cs (11)
141/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value. 175Debug.Assert(SortedProjectStates.Select(static state => state.Id).SetEquals(ProjectIds)); 176Debug.Assert(SortedProjectStates.Select(static state => state.Id).SetEquals(_dependencyGraph.ProjectIds)); 355var index = sortedProjectStates.BinarySearch(projectId, static (projectState, projectId) => projectState.Id.CompareTo(projectId)); 431addedProjectIds.Add(projectState.Id); 432newProjectIdsBuilder.Add(projectState.Id); 446var projectId = projectState.Id; 459newDependencyGraph = newDependencyGraph.WithAdditionalProjectReferences(newState.Id, [projectReference]); 492var newProjectStates = SortedProjectStates.WhereAsArray(static (p, projectIdsSet) => !projectIdsSet.Contains(p.Id), projectIdsSet); 1193var projectId = newProjectState.Id; 1231state.Id,
Workspace\Solution\SolutionState_Checksum.cs (1)
114if (projectConeId != null && !projectCone.Object.Contains(projectState.Id))
Workspace\Solution\StateChecksums.cs (1)
313if (projectCone != null && !projectCone.Contains(projectState.Id))