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);
     }
 }
Пример #3
0
 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;
 }
Пример #5
0
 public void AddInputNode(DependencyNode inputNode)
 {
     _inputNodes.Add(inputNode);
 }