private static bool Produces(DependencyNode n, ValueSpecification specToTest) { var targetMatches = n.Target.UniqueId == specToTest.TargetSpecification.Uid && n.Target.Type == specToTest.TargetSpecification.Type; return targetMatches && n.OutputValues.Any(s => s.Equals(specToTest)); }
private static void FollowInputs(HashSet<DependencyNode> nodes, DependencyNode dependencyNode) { if (nodes.Contains(dependencyNode)) return; nodes.Add(dependencyNode); foreach (var inputNode in dependencyNode.InputNodes) { FollowInputs(nodes, inputNode); } }
public void AddInputNode(DependencyNode inputNode) { _inputNodes .Add(inputNode); }
private static ISet<DependencyNode> FollowInputs(DependencyNode dependencyNode) { var set = new HashSet<DependencyNode>(); FollowInputs(set, dependencyNode); return set; }
public void AddInputNode(DependencyNode inputNode) { _inputNodes.Add(inputNode); }