4 using System.Collections.Generic;
8 namespace SiliconStudio.Assets.Visitors
23 return node.Children(item =>
true).Count();
37 if (acceptNode == null)
throw new ArgumentNullException(
"acceptNode");
44 if (shouldVisitChildren != null && !shouldVisitChildren(node))
56 foreach (var diffMember
in node.Members)
58 foreach (var sub
in diffMember.Children(acceptNode, shouldVisitChildren))
67 foreach (var diffItem
in node.Items)
69 foreach (var sub
in diffItem.Children(acceptNode, shouldVisitChildren))
86 if (writer == null)
throw new ArgumentNullException(
"writer");
87 writer.WriteLine(
"{0}- {1}", string.Concat(Enumerable.Repeat(
" ", level)), node);
91 foreach (var diffMember
in node.Members)
93 diffMember.Dump(writer, level);
96 if (node.HasMembers && node.HasItems)
97 writer.WriteLine(
"{0}- Items:", string.Concat(Enumerable.Repeat(
" ", level)));
101 foreach (var diffItem
in node.Items)
103 diffItem.Dump(writer, level);
Interface providing a generic access to hierarchical data that contains members (property/fields) and...
Extensions for IDataVisitNode{T}