21 if (function_name ==
"nrn_ghk") {
28 if (arguments.size() == 4) {
29 auto new_arguments = arguments;
30 new_arguments.insert(new_arguments.end(),
31 std::make_shared<ast::Name>(std::make_shared<ast::String>(
38 auto const is_nt = [](
auto const& arg) {
41 auto const node_type = arg.get_node_type();
43 if (node_type == AstNodeType::NAME || node_type == AstNodeType::STRING ||
44 node_type == AstNodeType::CONSTANT_VAR || node_type == AstNodeType::VAR_NAME ||
45 node_type == AstNodeType::LOCAL_VAR) {
46 return arg.get_node_name() ==
"nt";
50 if (arguments.empty() || !is_nt(*arguments.front())) {
51 auto new_arguments = arguments;
52 new_arguments.insert(new_arguments.begin(), std::make_shared<ast::String>(
"nt"));