| 1261 | } |
| 1262 | |
| 1263 | TypePtr getType( |
| 1264 | const std::string& name, |
| 1265 | const std::vector<TypeParameter>& parameters, |
| 1266 | std::vector<std::string> rowParameterNames) { |
| 1267 | if (singletonBuiltInTypes().count(name)) { |
| 1268 | return singletonBuiltInTypes().at(name); |
| 1269 | } |
| 1270 | |
| 1271 | BOLT_USER_CHECK( |
| 1272 | rowParameterNames.empty() || |
| 1273 | rowParameterNames.size() == parameters.size()); |
| 1274 | if (parametricBuiltinTypes().count(name)) { |
| 1275 | return parametricBuiltinTypes().at(name)( |
| 1276 | parameters, std::move(rowParameterNames)); |
| 1277 | } |
| 1278 | |
| 1279 | return getCustomType(name); |
| 1280 | } |
| 1281 | |
| 1282 | size_t getArrowElementSize(const TypePtr& type) { |
| 1283 | if (type->isShortDecimal()) { |