21 if (function_name ==
"nrn_ghk") {
25 if (arguments.size() == 4) {
26 auto new_arguments = arguments;
27 new_arguments.insert(new_arguments.end(),
28 std::make_shared<ast::Name>(std::make_shared<ast::String>(
35 auto const is_nt = [](
auto const& arg) {
38 auto const node_type = arg.get_node_type();
40 if (node_type == AstNodeType::NAME || node_type == AstNodeType::STRING ||
41 node_type == AstNodeType::CONSTANT_VAR || node_type == AstNodeType::VAR_NAME ||
42 node_type == AstNodeType::LOCAL_VAR) {
43 return arg.get_node_name() ==
"nt";
47 if (arguments.empty() || !is_nt(*arguments.front())) {
48 auto new_arguments = arguments;
49 new_arguments.insert(new_arguments.begin(), std::make_shared<ast::String>(
"nt"));