4 instantiations of RemoteResolveResult
NuGet.Commands (1)
RestoreCommand\DependencyGraphResolver.DependencyGraphItem.cs (1)
134
Data = new
RemoteResolveResult
()
NuGet.DependencyResolver.Core (3)
Remote\RemoteDependencyWalker.cs (1)
322
Data = new
RemoteResolveResult
()
ResolverUtility.cs (2)
148
Data = new
RemoteResolveResult
560
Data = new
RemoteResolveResult
()
153 references to RemoteResolveResult
NuGet.Commands (81)
RestoreCommand\CompatibilityChecker.cs (1)
341
private async Task VerifyDotnetToolCompatibilityChecks(CompatibilityData compatibilityData, GraphItem<
RemoteResolveResult
> node, RestoreTargetGraph graph, List<CompatibilityIssue> issues)
RestoreCommand\DependencyGraphResolver.cs (28)
325
AnalyzeResult<
RemoteResolveResult
> analyzeResult = new();
328
HashSet<GraphItem<
RemoteResolveResult
>> flattenedGraphItems = new();
331
List<GraphNode<
RemoteResolveResult
>> graphNodes = new();
334
Dictionary<LibraryRangeIndex, GraphNode<
RemoteResolveResult
>> nodesById = new();
340
Queue<(LibraryDependencyIndex, LibraryRangeIndex, GraphNode<
RemoteResolveResult
>)> itemsToFlatten = new();
342
Dictionary<LibraryRangeIndex, GraphNode<
RemoteResolveResult
>> versionConflicts = new();
351
GraphNode<
RemoteResolveResult
> rootGraphNode = new GraphNode<
RemoteResolveResult
>(projectResolvedDependencyGraphItem.LibraryDependency.LibraryRange)
365
(LibraryDependencyIndex currentLibraryDependencyIndex, LibraryRangeIndex currentLibraryRangeIndex, GraphNode<
RemoteResolveResult
> currentGraphNode) = itemsToFlatten.Dequeue();
387
GraphNode<
RemoteResolveResult
> nodeWithCycle = new(childLibraryDependency.LibraryRange)
418
new GraphNode<
RemoteResolveResult
>(childLibraryDependency.LibraryRange)
519
GraphNode<
RemoteResolveResult
> nodeWithConflict = new(childResolvedLibraryDependency.LibraryRange)
538
GraphNode<
RemoteResolveResult
> newGraphNode = new(childResolvedLibraryDependency.LibraryRange)
603
GraphNode<
RemoteResolveResult
> conflictingNode = new(childLibraryDependency.LibraryRange)
606
Item = new GraphItem<
RemoteResolveResult
>(
651
foreach (KeyValuePair<LibraryRangeIndex, GraphNode<
RemoteResolveResult
>> versionConflict in versionConflicts)
653
if (nodesById.TryGetValue(versionConflict.Key, out GraphNode<
RemoteResolveResult
>? selected))
656
new VersionConflictResult<
RemoteResolveResult
>
672
if (!nodesById.TryGetValue(downgrade.FromParentLibraryRangeIndex, out GraphNode<
RemoteResolveResult
>? fromParentNode)
673
|| !nodesById.TryGetValue(downgrade.ToParentLibraryRangeIndex, out GraphNode<
RemoteResolveResult
>? toParentNode)
680
analyzeResult.Downgrades.Add(new DowngradeResult<
RemoteResolveResult
>
682
DowngradedFrom = new GraphNode<
RemoteResolveResult
>(downgrade.FromLibraryDependency.LibraryRange)
684
Item = new GraphItem<
RemoteResolveResult
>(
691
DowngradedTo = new GraphNode<
RemoteResolveResult
>(toResolvedDependencyGraphItem.LibraryDependency.LibraryRange)
693
Item = new GraphItem<
RemoteResolveResult
>(toResolvedDependencyGraphItem.Item.Key)
719
|| !nodesById.TryGetValue(resolvedDependencyGraphItem.LibraryRangeIndex, out GraphNode<
RemoteResolveResult
>? currentNode))
727
if (!nodesById.TryGetValue(parentLibraryRangeIndex, out GraphNode<
RemoteResolveResult
>? parentNode))
978
GraphItem<
RemoteResolveResult
> currentGraphItem = await currentDependencyGraphItem.GetGraphItemAsync(_request.Project.RestoreMetadata, projectTargetFramework.PackagesToPrune, IsNewerThanNET10(projectTargetFramework.FrameworkName), isRootProject, targetGraphName, _logger);
RestoreCommand\DependencyGraphResolver.DependencyGraphItem.cs (7)
25
/// Gets or initializes a <see cref="Task{TResult}" /> that returns a <see cref="GraphItem{TItem}" /> containing a <see cref="
RemoteResolveResult
" /> that represents the resolved graph item after looking it up in the configured feeds.
27
public required Task<GraphItem<
RemoteResolveResult
>> FindLibraryTask { get; init; }
75
/// Gets the <see cref="GraphItem{TItem}" /> with the <see cref="
RemoteResolveResult
" /> of this dependency graph item from calling the delegate specified in <see cref="FindLibraryTask" />.
81
/// <returns>A <see cref="GraphItem{TItem}" /> with the <see cref="
RemoteResolveResult
" /> of the result of finding the library.</returns>
82
public async Task<GraphItem<
RemoteResolveResult
>> GetGraphItemAsync(
91
GraphItem<
RemoteResolveResult
> item = await FindLibraryTask;
132
return new GraphItem<
RemoteResolveResult
>(item.Key)
RestoreCommand\DependencyGraphResolver.ResolvedDependencyGraphItem.cs (4)
33
/// <param name="item">The <see cref="GraphItem{TItem}" /> with a <see cref="
RemoteResolveResult
" /> of the resolved library.</param>
38
GraphItem<
RemoteResolveResult
> item,
93
/// Gets the <see cref="GraphItem{TItem}" /> with a <see cref="
RemoteResolveResult
" /> of the resolved library.
95
public GraphItem<
RemoteResolveResult
> Item { get; }
RestoreCommand\Diagnostics\IndexedRestoreTargetGraph.cs (4)
18
private readonly Dictionary<string, GraphItem<
RemoteResolveResult
>> _lookup
19
= new Dictionary<string, GraphItem<
RemoteResolveResult
>>(StringComparer.OrdinalIgnoreCase);
72
public GraphItem<
RemoteResolveResult
> GetItemById(string id)
85
public GraphItem<
RemoteResolveResult
> GetItemById(string id, LibraryType libraryType)
RestoreCommand\IRestoreTargetGraph.cs (3)
52
IEnumerable<GraphNode<
RemoteResolveResult
>> Graphs { get; }
56
ISet<GraphItem<
RemoteResolveResult
>> Flattened { get; }
64
AnalyzeResult<
RemoteResolveResult
> AnalyzeResult { get; }
RestoreCommand\LockFileBuilder.cs (8)
61
.Distinct(GraphItemKeyComparer<
RemoteResolveResult
>.Instance) // Distinct list of GraphItems. Two items are equal only if the itmes' Keys are equal.
523
HashSet<GraphNode<
RemoteResolveResult
>> visitedNodes = new HashSet<GraphNode<
RemoteResolveResult
>>();
524
Queue<GraphNode<
RemoteResolveResult
>> queue = new Queue<GraphNode<
RemoteResolveResult
>>();
526
foreach (GraphNode<
RemoteResolveResult
> rootNode in targetGraph.Graphs)
530
foreach (GraphNode<
RemoteResolveResult
> node in rootNode.InnerNodes)
553
foreach (GraphNode<
RemoteResolveResult
> dependencyNode in EnumerateNodesForDependencyChecks(visitedNodes, queue, rootNode, node))
RestoreCommand\ProjectRestoreCommand.cs (1)
285
var graphs = new List<GraphNode<
RemoteResolveResult
>>
RestoreCommand\RestoreCommand.cs (3)
625
var restoreTargetGraph = RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<
RemoteResolveResult
>>(), contextForProject, frameworkRuntimePairs[i].TargetAlias, frameworkRuntimePairs[i].Framework, frameworkRuntimePairs[i].RuntimeIdentifier);
1910
allGraphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<
RemoteResolveResult
>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
2076
graphs.Add(RestoreTargetGraph.Create(_request.Project.RuntimeGraph, Enumerable.Empty<GraphNode<
RemoteResolveResult
>>(), context, frameworkRuntimePair.TargetAlias, frameworkRuntimePair.Framework, frameworkRuntimePair.RuntimeIdentifier));
RestoreCommand\RestoreTargetGraph.cs (9)
47
public IEnumerable<GraphNode<
RemoteResolveResult
>> Graphs { get; }
51
public ISet<GraphItem<
RemoteResolveResult
>> Flattened { get; }
62
public AnalyzeResult<
RemoteResolveResult
> AnalyzeResult { get; }
71
IEnumerable<GraphNode<
RemoteResolveResult
>> graphs,
73
ISet<GraphItem<
RemoteResolveResult
>> flattened,
75
AnalyzeResult<
RemoteResolveResult
> analyzeResult,
114
IEnumerable<GraphNode<
RemoteResolveResult
>> graphs,
121
var flattened = new HashSet<GraphItem<
RemoteResolveResult
>>();
125
var analyzeResult = new AnalyzeResult<
RemoteResolveResult
>();
RestoreCommand\Utility\AuditUtility.cs (2)
380
GraphItem<
RemoteResolveResult
>? currentProject = graph.Graphs.FirstOrDefault()?.Item;
382
foreach (GraphItem<
RemoteResolveResult
>? node in graph.Flattened.Where(r => r.Key.Type == LibraryType.Package))
RestoreCommand\Utility\BuildAssetsUtils.cs (1)
857
ISet<GraphItem<
RemoteResolveResult
>> items)
RestoreCommand\Utility\IncludeFlagUtils.cs (9)
84
var unifiedNodes = new Dictionary<string, GraphItem<
RemoteResolveResult
>>(StringComparer.OrdinalIgnoreCase);
106
GraphItem<
RemoteResolveResult
> unifiedRoot;
163
GraphItem<
RemoteResolveResult
> child;
185
GraphNode<
RemoteResolveResult
> parent,
186
GraphNode<
RemoteResolveResult
> child)
206
private static bool IsPackageOrProject(GraphItem<
RemoteResolveResult
> item)
218
private static int OrderType(GraphItem<
RemoteResolveResult
> item)
241
public DependencyNode(GraphItem<
RemoteResolveResult
> item, LibraryIncludeFlags dependencyType)
255
public GraphItem<
RemoteResolveResult
> Item { get; }
RestoreCommand\Utility\LockFileUtils.cs (1)
489
GraphItem<
RemoteResolveResult
> graphItem,
NuGet.DependencyResolver.Core (72)
GraphModel\GraphOperations.cs (25)
32
public static AnalyzeResult<
RemoteResolveResult
> Analyze(this GraphNode<
RemoteResolveResult
> root)
34
var result = new AnalyzeResult<
RemoteResolveResult
>();
51
private static bool IsRelevantDowngrade(DowngradeResult<
RemoteResolveResult
> d)
55
static bool AreAllParentsAccepted(DowngradeResult<
RemoteResolveResult
> d)
57
GraphNode<
RemoteResolveResult
> resultToCheck = d.DowngradedFrom.OuterNode;
73
this GraphNode<
RemoteResolveResult
> root,
74
List<DowngradeResult<
RemoteResolveResult
>> downgrades,
75
List<GraphNode<
RemoteResolveResult
>> cycles)
89
downgrades.Add(new DowngradeResult<
RemoteResolveResult
>
99
private static void WalkTreeCheckCycleAndNearestWins(CyclesAndDowngrades context, GraphNode<
RemoteResolveResult
> node)
663
private static Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>> _tempDowngrades;
665
public static Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>> RentDowngradesDictionary()
674
return new Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>>();
677
public static void ReleaseDowngradesDictionary(Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>> dictionary)
837
public List<GraphNode<
RemoteResolveResult
>> Cycles;
838
public Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>> Downgrades;
841
private static CyclesAndDowngrades CreateState(List<GraphNode<
RemoteResolveResult
>> cycles, Dictionary<GraphNode<
RemoteResolveResult
>, GraphNode<
RemoteResolveResult
>> downgrades)
Remote\RemoteDependencyWalker.cs (35)
30
public async Task<GraphNode<
RemoteResolveResult
>> WalkAsync(LibraryRange library, NuGetFramework framework, string runtimeIdentifier, RuntimeGraph runtimeGraph, bool recursive)
52
var transitiveCentralPackageVersionNodes = new List<GraphNode<
RemoteResolveResult
>>();
69
private async ValueTask<GraphNode<
RemoteResolveResult
>> CreateGraphNodeAsync(
75
GraphEdge<
RemoteResolveResult
> outerEdge,
101
GraphNode<
RemoteResolveResult
> rootNode = new GraphNode<
RemoteResolveResult
>(libraryRange, rootHasInnerNodes, hasParentNodes)
121
GraphNode<
RemoteResolveResult
> node = currentState.GraphNode;
124
GraphEdge<
RemoteResolveResult
> currentOuterEdge = currentState.OuterEdge;
159
var innerEdge = new GraphEdge<
RemoteResolveResult
>(currentOuterEdge, node.Item, dependency);
197
var dependencyNode = new GraphNode<
RemoteResolveResult
>(dependency.LibraryRange)
222
GraphNode<
RemoteResolveResult
> newNode = new GraphNode<
RemoteResolveResult
>(graphNodeCreationData.LibraryRange, hasInnerNodes, false)
298
public static void MergeRuntimeDependencies(HashSet<LibraryDependency> runtimeDependencies, GraphNode<
RemoteResolveResult
> node)
320
node.Item = new GraphItem<
RemoteResolveResult
>(node.Item.Key)
342
GraphEdge<
RemoteResolveResult
> graphEdge,
364
GraphNode<
RemoteResolveResult
> node,
381
GraphItem<
RemoteResolveResult
> item, LibraryDependency parentDependency, LibraryRange childDependencyLibrary, bool isRoot)
573
GraphNode<
RemoteResolveResult
> parentNode)
582
private async Task<GraphNode<
RemoteResolveResult
>> AddTransitiveCentralPackageVersionNodesAsync(
583
GraphNode<
RemoteResolveResult
> rootNode,
590
GraphNode<
RemoteResolveResult
> node = await CreateGraphNodeAsync(
621
private Dictionary<string, List<GraphNode<
RemoteResolveResult
>>> _transitiveCentralPackageVersions;
626
_transitiveCentralPackageVersions = new Dictionary<string, List<GraphNode<
RemoteResolveResult
>>>(StringComparer.OrdinalIgnoreCase);
629
internal void Add(LibraryDependency centralPackageVersionDependency, GraphNode<
RemoteResolveResult
> parentNode)
635
list = new List<GraphNode<
RemoteResolveResult
>>();
650
internal void AddParentsToNode(GraphNode<
RemoteResolveResult
> node)
654
List<GraphNode<
RemoteResolveResult
>> graphNodes = _transitiveCentralPackageVersions[node.Item.Key.Name];
685
public readonly GraphNode<
RemoteResolveResult
> GraphNode;
700
public readonly GraphEdge<
RemoteResolveResult
> OuterEdge;
703
GraphNode<
RemoteResolveResult
> graphNode,
706
GraphEdge<
RemoteResolveResult
> outerEdge)
723
public readonly Task<GraphItem<
RemoteResolveResult
>> GraphItemTask;
738
public readonly GraphEdge<
RemoteResolveResult
> OuterEdge;
740
public GraphNodeCreationData(Task<GraphItem<
RemoteResolveResult
>> graphItemTask, HashSet<LibraryDependency> runtimeDependencies, LibraryRange libraryRange, GraphEdge<
RemoteResolveResult
> outerEdge)
Remote\RemoteWalkContext.cs (4)
26
FindLibraryEntryCache = new TaskResultCache<LibraryRangeCacheKey, GraphItem<
RemoteResolveResult
>>();
47
internal TaskResultCache<LibraryRangeCacheKey, GraphItem<
RemoteResolveResult
>> FindLibraryEntryCache { get; }
108
if (!FindLibraryEntryCache.TryGetValue(key, out Task<GraphItem<
RemoteResolveResult
>>? task))
113
GraphItem<
RemoteResolveResult
> item = await task;
ResolverUtility.cs (8)
20
public static Task<GraphItem<
RemoteResolveResult
>> FindLibraryCachedAsync(
36
public static async Task<GraphItem<
RemoteResolveResult
>> FindLibraryEntryAsync(
48
GraphItem<
RemoteResolveResult
>? graphItem = null;
111
private static async Task<GraphItem<
RemoteResolveResult
>> CreateGraphItemAsync(
146
return new GraphItem<
RemoteResolveResult
>(match.Library)
554
private static GraphItem<
RemoteResolveResult
> CreateUnresolvedResult(LibraryRange libraryRange)
558
return new GraphItem<
RemoteResolveResult
>(match.Library)
563
Dependencies =
RemoteResolveResult
.EmptyDependencies