diff --git a/csharp/Lib/Utils/GraphTraversal.cs b/csharp/Lib/Utils/GraphTraversal.cs index 50a8345eb..e84690dbc 100644 --- a/csharp/Lib/Utils/GraphTraversal.cs +++ b/csharp/Lib/Utils/GraphTraversal.cs @@ -6,7 +6,7 @@ public static class GraphTraversal { public static IEnumerable TraverseDepthFirstPreOrder(T root, Func> getChildren, -IEqualityComparer? comparer = null) + IEqualityComparer? comparer = null) { return Traverse(root, TreeTraversal.TraverseDepthFirstPreOrder, getChildren, comparer); } @@ -14,7 +14,7 @@ IEqualityComparer? comparer = null) public static IEnumerable TraverseDepthFirstPostOrder(T root, Func> getChildren, -IEqualityComparer? comparer = null) + IEqualityComparer? comparer = null) { return Traverse(root, TreeTraversal.TraverseDepthFirstPostOrder, getChildren, comparer); } @@ -28,7 +28,7 @@ IEqualityComparer? comparer = null) public static IEnumerable TraverseDepthFirstPreOrder(IEnumerable sources, Func> getChildren, -IEqualityComparer? comparer = null) + IEqualityComparer? comparer = null) { return Traverse(sources, TreeTraversal.TraverseDepthFirstPreOrder, getChildren, comparer); } @@ -36,30 +36,30 @@ IEqualityComparer? comparer = null) public static IEnumerable TraverseDepthFirstPostOrder(IEnumerable sources, Func> getChildren, -IEqualityComparer? comparer = null) + IEqualityComparer? comparer = null) { return Traverse(sources, TreeTraversal.TraverseDepthFirstPostOrder, getChildren, comparer); } public static IEnumerable TraverseBreadthFirst(IEnumerable sources, Func> getChildren, -IEqualityComparer? comparer = null) + IEqualityComparer? comparer = null) { return Traverse(sources, TreeTraversal.TraverseBreadthFirst, getChildren, comparer); } - private static IEnumerable Traverse(T root, + private static IEnumerable Traverse(T root, Func>,IEnumerable> traversor, - Func> getChildren, -IEqualityComparer? comparer = null) + Func> getChildren, + IEqualityComparer? comparer = null) { var getUniqueChildren = GetUniqueChildren(getChildren, root, comparer); return traversor(root, getUniqueChildren); } [SuppressMessage("ReSharper", "PossibleMultipleEnumeration")] - private static IEnumerable Traverse(IEnumerable sources, + private static IEnumerable Traverse(IEnumerable sources, Func>,IEnumerable> traversor, Func> getChildren, IEqualityComparer? comparer = null) @@ -97,20 +97,20 @@ IEqualityComparer? comparer = null) select e; } - private static Func> GetUniqueChildren(Func> getChildren, -T root, -IEqualityComparer? comparer) + private static Func> GetUniqueChildren(Func> getChildren, + T root, + IEqualityComparer? comparer) { return GetUniqueChildren(getChildren, root.AsSingleEnumerable(), comparer); } - private static Func> GetUniqueChildren(Func> getChildren, -IEnumerable sources, -IEqualityComparer? comparer) + private static Func> GetUniqueChildren(Func> getChildren, + IEnumerable sources, + IEqualityComparer? comparer) { var set = new HashSet(sources, comparer ?? EqualityComparer.Default); return n => getChildren(n).Where(set.Add); } - -} \ No newline at end of file + +} \ No newline at end of file