@@ -2362,12 +2362,12 @@ namespace fbcpp
23622362 // Prefer opaque (native Firebird) types first
23632363 if constexpr (variantContainsV<ScaledOpaqueInt128, V>)
23642364 return V{get<std::optional<ScaledOpaqueInt128>>(index).value ()};
2365- if (descriptor.scale != 0 )
2365+ else if (descriptor.scale != 0 )
23662366 {
23672367 if constexpr (variantContainsV<ScaledBoostInt128, V>)
23682368 return V{get<std::optional<ScaledBoostInt128>>(index).value ()};
23692369 }
2370- if constexpr (variantContainsV<BoostInt128, V>)
2370+ else if constexpr (variantContainsV<BoostInt128, V>)
23712371 return V{get<std::optional<BoostInt128>>(index).value ()};
23722372 break ;
23732373#endif
@@ -2387,15 +2387,15 @@ namespace fbcpp
23872387 // Prefer opaque (native Firebird) types first
23882388 if constexpr (variantContainsV<OpaqueDecFloat16, V>)
23892389 return V{get<std::optional<OpaqueDecFloat16>>(index).value ()};
2390- if constexpr (variantContainsV<BoostDecFloat16, V>)
2390+ else if constexpr (variantContainsV<BoostDecFloat16, V>)
23912391 return V{get<std::optional<BoostDecFloat16>>(index).value ()};
23922392 break ;
23932393
23942394 case DescriptorAdjustedType::DECFLOAT34 :
23952395 // Prefer opaque (native Firebird) types first
23962396 if constexpr (variantContainsV<OpaqueDecFloat34, V>)
23972397 return V{get<std::optional<OpaqueDecFloat34>>(index).value ()};
2398- if constexpr (variantContainsV<BoostDecFloat34, V>)
2398+ else if constexpr (variantContainsV<BoostDecFloat34, V>)
23992399 return V{get<std::optional<BoostDecFloat34>>(index).value ()};
24002400 break ;
24012401#endif
@@ -2409,39 +2409,39 @@ namespace fbcpp
24092409 // Prefer opaque (native Firebird) types first
24102410 if constexpr (variantContainsV<OpaqueDate, V>)
24112411 return V{get<std::optional<OpaqueDate>>(index).value ()};
2412- if constexpr (variantContainsV<Date, V>)
2412+ else if constexpr (variantContainsV<Date, V>)
24132413 return V{get<std::optional<Date>>(index).value ()};
24142414 break ;
24152415
24162416 case DescriptorAdjustedType::TIME :
24172417 // Prefer opaque (native Firebird) types first
24182418 if constexpr (variantContainsV<OpaqueTime, V>)
24192419 return V{get<std::optional<OpaqueTime>>(index).value ()};
2420- if constexpr (variantContainsV<Time, V>)
2420+ else if constexpr (variantContainsV<Time, V>)
24212421 return V{get<std::optional<Time>>(index).value ()};
24222422 break ;
24232423
24242424 case DescriptorAdjustedType::TIMESTAMP :
24252425 // Prefer opaque (native Firebird) types first
24262426 if constexpr (variantContainsV<OpaqueTimestamp, V>)
24272427 return V{get<std::optional<OpaqueTimestamp>>(index).value ()};
2428- if constexpr (variantContainsV<Timestamp, V>)
2428+ else if constexpr (variantContainsV<Timestamp, V>)
24292429 return V{get<std::optional<Timestamp>>(index).value ()};
24302430 break ;
24312431
24322432 case DescriptorAdjustedType::TIME_TZ :
24332433 // Prefer opaque (native Firebird) types first
24342434 if constexpr (variantContainsV<OpaqueTimeTz, V>)
24352435 return V{get<std::optional<OpaqueTimeTz>>(index).value ()};
2436- if constexpr (variantContainsV<TimeTz, V>)
2436+ else if constexpr (variantContainsV<TimeTz, V>)
24372437 return V{get<std::optional<TimeTz>>(index).value ()};
24382438 break ;
24392439
24402440 case DescriptorAdjustedType::TIMESTAMP_TZ :
24412441 // Prefer opaque (native Firebird) types first
24422442 if constexpr (variantContainsV<OpaqueTimestampTz, V>)
24432443 return V{get<std::optional<OpaqueTimestampTz>>(index).value ()};
2444- if constexpr (variantContainsV<TimestampTz, V>)
2444+ else if constexpr (variantContainsV<TimestampTz, V>)
24452445 return V{get<std::optional<TimestampTz>>(index).value ()};
24462446 break ;
24472447
0 commit comments