4 instantiations of ResolverPackage
NuGet.PackageManagement (1)
NuGetPackageManager.cs (1)
1376new ResolverPackage(package.Id, package.Version, package.Dependencies, true, false));
NuGet.Resolver (3)
PackageResolver.cs (3)
113resolverPackages.Add(new ResolverPackage(package.Id, package.Version, dependencies, package.Listed, false)); 134curSet.Add(new ResolverPackage(id: group.Key, version: null, dependencies: null, listed: true, absent: true)); 151grouped.Add(new List<ResolverPackage>() { new ResolverPackage(id: depId, version: null, dependencies: null, listed: true, absent: true) });
67 references to ResolverPackage
NuGet.Resolver (67)
PackageResolver.cs (6)
94var resolverPackages = new List<ResolverPackage>(); 121var grouped = new List<List<ResolverPackage>>(); 151grouped.Add(new List<ResolverPackage>() { new ResolverPackage(id: depId, version: null, dependencies: null, listed: true, absent: true) }); 158var bestSolution = Enumerable.Empty<ResolverPackage>(); 160Action<IEnumerable<ResolverPackage>> diagnosticOutput = (partialSolution) => 172var solution = CombinationSolver<ResolverPackage>.FindSolution(
ResolverComparer.cs (3)
13public class ResolverComparer : IComparer<ResolverPackage> 51public int Compare(ResolverPackage? x, ResolverPackage? y)
ResolverInputSort.cs (3)
29public static List<List<ResolverPackage>> TreeFlatten(List<List<ResolverPackage>> grouped, PackageResolverContext context) 31var sorted = new List<List<ResolverPackage>>();
ResolverPackage.cs (4)
16public class ResolverPackage : SourcePackageDependencyInfo, IEquatable<ResolverPackage> 108public bool Equals(ResolverPackage? other) 130var other = obj as ResolverPackage;
ResolverUtility.cs (51)
25public static string GetDiagnosticMessage(IEnumerable<ResolverPackage> solution, 52var brokenPackage = GetPackagesWithBrokenDependenciesOnId(targetId, requiredPackages) 63foreach (var targetPackage in solution.Where(package => newPackageIdSet.Contains(package.Id)) 78foreach (var targetPackage in solution.Where(package => installedPackageIds.Contains(package.Id)) 93foreach (var targetPackage in solution.Where(package => newDependencyPackageIds.Contains(package.Id)) 111private static string GetErrorMessage(string problemPackageId, IEnumerable<ResolverPackage> solution, 117var problemPackage = solution.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, problemPackageId)); 187private static string FormatDependencyConstraint(ResolverPackage package, string dependencyId) 205private static IEnumerable<PackageDependency> GetBrokenDependenciesWithInstalledPackages(ResolverPackage package, IEnumerable<ResolverPackage> solution, IEnumerable<PackageDependencyInfo> availablePackages, HashSet<string> visitedPackages) 213var queue = new Queue<ResolverPackage>(); 218var node = queue.Dequeue(); 221var target = solution.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id)); 242private static IEnumerable<PackageDependency> GetBrokenDependencies(ResolverPackage package, IEnumerable<ResolverPackage> packages) 246var target = packages.FirstOrDefault(targetPackage => StringComparer.OrdinalIgnoreCase.Equals(targetPackage.Id, dependency.Id)); 257private static bool IsDependencySatisfied(PackageDependency? dependency, ResolverPackage? package) 268private static IEnumerable<ResolverPackage> GetPackagesWithBrokenDependenciesOnId(string targetId, IEnumerable<ResolverPackage> packages) 270var targetPackage = packages.FirstOrDefault(package => StringComparer.OrdinalIgnoreCase.Equals(package.Id, targetId)); 272foreach (var package in packages) 295public static int GetLowestDistanceFromTarget(string packageId, HashSet<string> targets, IEnumerable<ResolverPackage> packages) 298var walkedPackages = new HashSet<ResolverPackage>(packages.Where(package => targets.Contains(package.Id)), PackageIdentity.Comparer); 324public static IEnumerable<ResolverPackage> TopologicalSort(IEnumerable<ResolverPackage> nodes) 326var result = new List<ResolverPackage>(); 328var dependsOn = new Func<ResolverPackage, ResolverPackage, bool>((x, y) => 333var dependenciesAreSatisfied = new Func<ResolverPackage, bool>(node => 340var satisfiedNodes = new HashSet<ResolverPackage>(nodes.Where(n => dependenciesAreSatisfied(n))); 344var node = satisfiedNodes.OrderBy(p => p.Id, StringComparer.OrdinalIgnoreCase).First(); 354foreach (var cur in newlySatisfiedNodes) 372internal static bool ShouldRejectPackagePair(ResolverPackage p1, ResolverPackage p2) 392public static IEnumerable<ResolverPackage> FindFirstCircularDependency(IEnumerable<ResolverPackage> solution) 395var visitedPackages = new HashSet<ResolverPackage>(); 400foreach (var package in solution) 409return Enumerable.Empty<ResolverPackage>(); 412private static List<ResolverPackage> FindCircularDependency(ResolverPackage package, Dictionary<string, ResolverPackage> packageLookUp, HashSet<ResolverPackage> visitedPackages) 420var node = new QueueNode(package, new List<ResolverPackage>()); 429var parentPackages = new List<ResolverPackage>(source.ParentPackages); 435var dependencyPackage = packageLookUp[dependency.Id]; 458return new List<ResolverPackage>(); 466public QueueNode(ResolverPackage package, List<ResolverPackage> parentPackages) 475public ResolverPackage Package { get; } 480public List<ResolverPackage> ParentPackages { get; }