6 const std::vector<java_generic_parametert> ¶meters,
7 std::vector<reference_typet> types)
10 const auto first_param_it =
12 std::size_t container_index;
17 std::size_t param_index = 0;
23 result.second,
"Some type parameters are already mapped but not all");
28 container_index = first_param_it->second.container_index;
29 std::size_t param_index = 0;
35 "Some type parameters are already mapped but not all");
37 param_it->second.container_index == container_index,
38 "Not all type parameters are assigned to same container");
40 param_it->second.param_index == param_index,
41 "Type parameters have been encountered in two different orders");
46 return container_index;
60 std::stack<std::vector<reference_typet>> &stack =