Example #1
0
        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);
        }
Example #2
0
 public void OnNamespace(NamespaceTreeNode node)
 {
     Level = 1;
 }