private void PopulateDisplayHeirarchy(TreeNode parent, VerilogModule module) { TreeNode moduleNode = new TreeNode(module.Name); parent.Nodes.Add(moduleNode); CheckPossibleInstantiations(module); module.AssignLocalErrorIds(); foreach (VerilogModuleInstance vmi in module.InstantiatedModules) { PopulateDisplayHeirarchy(parent.Nodes[parent.Nodes.IndexOf(moduleNode)], vmi.Type); } }
public void DisplayModuleHeirarchy(TreeView display, VerilogModule root) { display.Nodes.Clear(); VerilogModuleTreeNode rootNode = new VerilogModuleTreeNode(root); display.Nodes.Add(rootNode); CheckPossibleInstantiations(root); root.AssignLocalErrorIds(); foreach (VerilogModuleInstance vmi in root.InstantiatedModules) { PopulateDisplayHeirarchy(display.Nodes[0], vmi.Type); } }