10 instantiations of ProjectReference
Microsoft.CodeAnalysis.ExternalAccess.HotReload (1)
Api\HotReloadMSBuildWorkspace.cs (1)
129
return
new
(
Microsoft.CodeAnalysis.Features (3)
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (1)
45
var projectWithAddedReference = project.AddProjectReference(new
ProjectReference
(FixData.ProjectReferenceToAdd));
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
63
new
ProjectReference
(candidateProjectId), missingAssemblyIdentity);
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
379
updatedSolution = updatedSolution.AddProjectReference(triggeringProject.Id, new
ProjectReference
(projectToBeUpdated.Id));
Microsoft.CodeAnalysis.Workspaces (4)
Serialization\SerializerService_Asset.cs (1)
82
return new
ProjectReference
(projectId, aliases.ToImmutableArrayOrEmpty(), embedInteropTypes);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (2)
584
var projectReference = new
ProjectReference
(projectIdToReference, peReference.Properties.Aliases, peReference.Properties.EmbedInteropTypes);
723
projectReference = new
ProjectReference
(
Workspace\Workspace.cs (1)
1475
var newProjRef = new
ProjectReference
(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes);
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (1)
368
var newReference = new
ProjectReference
(to, aliases);
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\BestFriendTest.cs (1)
74
solution = solution.AddProjectReference(projectId, new
ProjectReference
(projectA.Id));
106 references to ProjectReference
Microsoft.CodeAnalysis.ExternalAccess.HotReload (2)
Api\HotReloadMSBuildWorkspace.cs (2)
125
ProjectReference
MapProjectReference(
ProjectReference
pr)
Microsoft.CodeAnalysis.Features (2)
AddMissingReference\AddMissingReferenceCodeAction.cs (2)
15
internal sealed class AddMissingReferenceCodeAction(Project project, string title,
ProjectReference
? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) : CodeAction
18
private readonly
ProjectReference
? _projectReferenceToAdd = projectReferenceToAdd;
Microsoft.CodeAnalysis.Workspaces (87)
Diagnostics\Extensions.cs (1)
400
foreach (
var
projectRef in project.ProjectReferences.OrderBy(r => r.ProjectId.Id))
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
95
foreach (
var
projectReference in project.ProjectReferences)
Log\WorkspaceStructureLogger.cs (1)
153
foreach (
var
projectReference in project.AllProjectReferences)
Serialization\SerializationExtensions.cs (1)
26
ProjectReference
=> WellKnownSynchronizationKind.ProjectReference,
Serialization\SerializerService.cs (1)
120
SerializeProjectReference((
ProjectReference
)value, writer);
Serialization\SerializerService_Asset.cs (2)
67
private static void SerializeProjectReference(
ProjectReference
reference, ObjectWriter writer)
74
private static
ProjectReference
DeserializeProjectReference(ObjectReader reader, CancellationToken cancellationToken)
Workspace\ProjectSystem\ProjectSystemProject.cs (13)
54
private readonly List<
ProjectReference
> _projectReferencesAddedInBatch = [];
55
private readonly List<
ProjectReference
> _projectReferencesRemovedInBatch = [];
665
projectUpdateState = TryRemoveConvertedProjectReference_NoLock(projectId, path, properties, projectUpdateState, out
var
projectReference);
691
var projectReferencesCreated = new List<
ProjectReference
>();
696
projectBeforeMutation.State, path, properties, projectUpdateState, solutionChanges.Solution, out
var
projectReference);
725
List<
ProjectReference
> projectReferencesRemovedInBatch,
726
List<
ProjectReference
> projectReferencesAddedInBatch)
733
foreach (
var
projectReference in projectReferencesRemovedInBatch)
1130
public void AddProjectReference(
ProjectReference
projectReference)
1147
public bool ContainsProjectReference(
ProjectReference
projectReference)
1158
private bool ContainsProjectReference_NoLock(
ProjectReference
projectReference)
1171
public IReadOnlyList<
ProjectReference
> GetProjectReferences()
1192
public void RemoveProjectReference(
ProjectReference
projectReference)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (3)
584
var
projectReference = new ProjectReference(projectIdToReference, peReference.Properties.Aliases, peReference.Properties.EmbedInteropTypes);
715
out
ProjectReference
? projectReference)
753
out
ProjectReference
? projectReference)
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (2)
155
public record struct ProjectReferenceInformation(ImmutableArray<string> OutputPaths, ImmutableArray<(string path,
ProjectReference
ProjectReference)> ConvertedProjectReferences)
157
internal ProjectReferenceInformation WithConvertedProjectReference(string path,
ProjectReference
projectReference)
Workspace\Solution\Project.cs (6)
136
public IEnumerable<
ProjectReference
> ProjectReferences => State.ProjectReferences.Where(pr => this.Solution.ContainsProject(pr.ProjectId));
142
public IReadOnlyList<
ProjectReference
> AllProjectReferences => State.ProjectReferences;
616
public Project AddProjectReference(
ProjectReference
projectReference)
623
public Project AddProjectReferences(IEnumerable<
ProjectReference
> projectReferences)
629
public Project RemoveProjectReference(
ProjectReference
projectReference)
636
public Project WithProjectReferences(IEnumerable<
ProjectReference
> projectReferences)
Workspace\Solution\ProjectChanges.cs (3)
25
public IEnumerable<
ProjectReference
> GetAddedProjectReferences()
28
public IEnumerable<
ProjectReference
> GetRemovedProjectReferences()
114
private static IEnumerable<
ProjectReference
> GetChangedProjectReferences(Project newProject, Project oldProject)
Workspace\Solution\ProjectDependencyGraph.cs (1)
135
internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<
ProjectReference
> projectReferences)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (1)
15
internal ProjectDependencyGraph WithAdditionalProjectReferences(ProjectId projectId, IReadOnlyCollection<
ProjectReference
> projectReferences)
Workspace\Solution\ProjectInfo.cs (7)
130
public IReadOnlyList<
ProjectReference
> ProjectReferences { get; }
162
IReadOnlyList<
ProjectReference
> projectReferences,
196
IEnumerable<
ProjectReference
>? projectReferences,
224
IEnumerable<
ProjectReference
>? projectReferences = null,
265
IEnumerable<
ProjectReference
>? projectReferences = null,
290
IReadOnlyList<
ProjectReference
>? projectReferences = null,
386
public ProjectInfo WithProjectReferences(IEnumerable<
ProjectReference
>? projectReferences)
Workspace\Solution\ProjectReference.cs (8)
17
public sealed class ProjectReference : IEquatable<
ProjectReference
>
41
=> this.Equals(obj as
ProjectReference
);
43
public bool Equals(
ProjectReference
reference)
56
public static bool operator ==(
ProjectReference
left,
ProjectReference
right)
57
=> EqualityComparer<
ProjectReference
>.Default.Equals(left, right);
59
public static bool operator !=(
ProjectReference
left,
ProjectReference
right)
Workspace\Solution\ProjectState.cs (3)
677
public IReadOnlyList<
ProjectReference
> ProjectReferences => this.ProjectInfo.ProjectReferences;
827
foreach (
var
projectReference in ProjectReferences)
836
public ProjectState WithProjectReferences(IReadOnlyList<
ProjectReference
> projectReferences)
Workspace\Solution\Solution.cs (9)
642
public Solution AddProjectReference(ProjectId projectId,
ProjectReference
projectReference)
658
public Solution AddProjectReferences(ProjectId projectId, IEnumerable<
ProjectReference
> projectReferences)
667
foreach (
var
projectReference in collection)
688
public Solution RemoveProjectReference(ProjectId projectId,
ProjectReference
projectReference)
719
public Solution WithProjectReferences(ProjectId projectId, IEnumerable<
ProjectReference
>? projectReferences)
1879
private void CheckCircularProjectReferences(ProjectId projectId, IReadOnlyCollection<
ProjectReference
> projectReferences)
1881
foreach (
var
projectReference in projectReferences)
1904
private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<
ProjectReference
> projectReferences, bool ignoreExistingReferences)
1911
foreach (
var
projectReference in projectReferences)
Workspace\Solution\SolutionCompilationState.cs (5)
679
ProjectId projectId, IReadOnlyCollection<
ProjectReference
> projectReferences)
688
public SolutionCompilationState RemoveProjectReference(ProjectId projectId,
ProjectReference
projectReference)
698
ProjectId projectId, IReadOnlyList<
ProjectReference
> projectReferences)
1298
ICompilationTracker tracker, ProjectState fromProject,
ProjectReference
projectReference, bool includeCrossLanguage, CancellationToken cancellationToken)
1343
ProjectReference
projectReference, ProjectState fromProject, bool includeCrossLanguage, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (4)
497
foreach (
var
projectReference in this.ProjectState.ProjectReferences)
644
void AddMetadataReference(
ProjectReference
projectReference, MetadataReference? metadataReference)
1055
foreach (
var
dependentProjectReference in projectState.ProjectReferences)
1092
foreach (
var
dependentProjectReference in projectState.ProjectReferences)
Workspace\Solution\SolutionState.cs (5)
455
foreach (
var
projectReference in newState.ProjectReferences)
766
public StateChange AddProjectReferences(ProjectId projectId, IReadOnlyCollection<
ProjectReference
> projectReferences)
787
public StateChange RemoveProjectReference(ProjectId projectId,
ProjectReference
projectReference)
827
public StateChange WithProjectReferences(ProjectId projectId, IReadOnlyList<
ProjectReference
> projectReferences)
1402
internal bool ContainsProjectReference(ProjectId projectId,
ProjectReference
projectReference)
Workspace\Solution\SolutionState_Checksum.cs (1)
166
foreach (
var
refProject in projectState.ProjectReferences)
Workspace\Workspace.cs (9)
913
protected internal void OnProjectReferenceAdded(ProjectId projectId,
ProjectReference
projectReference)
930
protected internal void OnProjectReferenceRemoved(ProjectId projectId,
ProjectReference
projectReference)
1475
var
newProjRef = new ProjectReference(matchingProjectId, pemeta.Properties.Aliases, pemeta.Properties.EmbedInteropTypes);
1879
foreach (
var
removedProjectReference in projectChanges.GetRemovedProjectReferences())
1885
foreach (
var
addedProjectReference in projectChanges.GetAddedProjectReferences())
2114
protected virtual void ApplyProjectReferenceAdded(ProjectId projectId,
ProjectReference
projectReference)
2125
protected virtual void ApplyProjectReferenceRemoved(ProjectId projectId,
ProjectReference
projectReference)
2359
protected void CheckProjectHasProjectReference(ProjectId fromProjectId,
ProjectReference
projectReference)
2372
protected void CheckProjectDoesNotHaveProjectReference(ProjectId fromProjectId,
ProjectReference
projectReference)
Microsoft.CodeAnalysis.Workspaces.MSBuild (15)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
64
private readonly Dictionary<ProjectId, List<
ProjectReference
>> _projectIdToProjectReferencesMap;
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (12)
24
public ImmutableHashSet<
ProjectReference
> ProjectReferences { get; }
27
public ResolvedReferences(ImmutableHashSet<
ProjectReference
> projectReferences, ImmutableArray<MetadataReference> metadataReferences)
57
private readonly ImmutableHashSet<
ProjectReference
>.Builder _projectReferences;
64
_projectReferences = ImmutableHashSet.CreateBuilder<
ProjectReference
>();
93
public void AddProjectReference(
ProjectReference
projectReference)
98
public void SwapMetadataReferenceForProjectReference(
ProjectReference
projectReference, params string?[] possibleMetadataReferencePaths)
180
private ImmutableHashSet<
ProjectReference
> GetProjectReferences()
247
var
newProjectReference = CreateProjectReference(from: id, to: unknownProjectId, [.. aliases]);
308
var
newProjectReference = CreateProjectReference(from: id, to: projectReferenceInfo.Id, aliases);
366
private
ProjectReference
CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases)
368
var
newReference = new ProjectReference(to, aliases);
402
var
newProjectReference = CreateProjectReference(from: id, to: projectReferenceId, aliases);
MSBuild\MSBuildWorkspace.cs (2)
657
protected override void ApplyProjectReferenceAdded(ProjectId projectId,
ProjectReference
projectReference)
672
protected override void ApplyProjectReferenceRemoved(ProjectId projectId,
ProjectReference
projectReference)