private static TreeNode GetNamespaceNode(AssemblyTreeNode asmNode, TypedefEntry iClass) { var names = Types.GetNamespaceChain(iClass.Name); TreeNode parentNode = asmNode; for (var i = 0; i < names.Length - 1; ++i) { var nextNode = FindNamespaceNode(parentNode.Nodes, names[i]); if (nextNode == null) { nextNode = new NamespaceTreeNode(asmNode.Assembly, names[i]) { NamespacePath = string.Join(".", names, 0, i + 1) }; parentNode.Nodes.Add(nextNode); } parentNode = nextNode; } return(parentNode); }
public void OnNamespace(NamespaceTreeNode node) { Level = 1; }