systemverilog-plugin: refactor Signed-off-by: Kamil Rakoczy <krakoczy@antmicro.com>
diff --git a/systemverilog-plugin/UhdmAst.cc b/systemverilog-plugin/UhdmAst.cc index 2ee3adb..f9d0b71 100644 --- a/systemverilog-plugin/UhdmAst.cc +++ b/systemverilog-plugin/UhdmAst.cc
@@ -1970,16 +1970,12 @@ current_node->children.insert(current_node->children.begin(), typeNode); auto old_top = shared.current_top_node; shared.current_top_node = module_node; - visit_one_to_many({vpiVariables, vpiNet, vpiArrayNet}, obj_h, [&](AST::AstNode *node) { - if (node) { - add_or_replace_child(module_node, node); - } - }); - visit_one_to_many({vpiInterface, vpiModule, vpiPort, vpiGenScopeArray, vpiContAssign, vpiTaskFunc}, obj_h, [&](AST::AstNode *node) { - if (node) { - add_or_replace_child(module_node, node); - } - }); + visit_one_to_many({vpiVariables, vpiNet, vpiArrayNet, vpiInterface, vpiModule, vpiPort, vpiGenScopeArray, vpiContAssign, vpiTaskFunc}, obj_h, + [&](AST::AstNode *node) { + if (node) { + add_or_replace_child(module_node, node); + } + }); make_cell(obj_h, current_node, module_node); shared.current_top_node = old_top; }