@@ -487,12 +487,12 @@ namespace
487
487
488
488
void invalidPatternException (std::string_view pattern, Callbacks* cb)
489
489
{
490
- cb->err (Arg::Gds (isc_invalid_date_format) << string ( pattern. data (), pattern. length ()) );
490
+ cb->err (Arg::Gds (isc_invalid_date_format) << pattern);
491
491
}
492
492
493
493
void incompatibleDateFormatException (std::string_view pattern, Callbacks* cb)
494
494
{
495
- cb->err (Arg::Gds (isc_incompatible_date_format_with_current_date_type) << string ( pattern. data (), pattern. length ()) );
495
+ cb->err (Arg::Gds (isc_incompatible_date_format_with_current_date_type) << pattern);
496
496
}
497
497
498
498
// -----------------------------------------------------------------------------------------------------------------
@@ -915,7 +915,7 @@ namespace
915
915
916
916
if (format[0 ] == ' \" ' )
917
917
{
918
- patternResult.resize (format.length (), ' \0 ' );
918
+ patternResult.resize (static_cast <string::size_type>( format.length () ), ' \0 ' );
919
919
for (FB_SIZE_T i = 1 , j = 0 ; i < format.length (); i++, j++)
920
920
{
921
921
if (format[i] == ' \" ' )
@@ -928,7 +928,7 @@ namespace
928
928
patternResult.recalculate_length ();
929
929
}
930
930
else
931
- patternResult.assign (format. data (), format. length () );
931
+ patternResult.assign (format);
932
932
break ;
933
933
}
934
934
@@ -951,7 +951,7 @@ namespace
951
951
void throwExceptionOnEmptyValue (std::optional<T> value, std::string_view pattern, Callbacks* cb)
952
952
{
953
953
if (!value.has_value ())
954
- cb->err (Arg::Gds (isc_missing_value_for_format_pattern) << string ( pattern. data (), pattern. length ()) );
954
+ cb->err (Arg::Gds (isc_missing_value_for_format_pattern) << pattern);
955
955
}
956
956
957
957
std::vector<Token> parseStringToDateTimeFormat (const dsc* desc, const string& formatUpper, Format::Patterns& outFormatPatterns, Callbacks* cb)
@@ -982,7 +982,7 @@ namespace
982
982
if (pattern == Format::NONE)
983
983
invalidPatternException (patternStr, cb);
984
984
if (outFormatPatterns & pattern)
985
- cb->err (Arg::Gds (isc_can_not_use_same_pattern_twice) << string ( patternStr. data (), patternStr. length ()) );
985
+ cb->err (Arg::Gds (isc_can_not_use_same_pattern_twice) << patternStr);
986
986
if (!patternIsCompatibleWithDscType (desc, pattern))
987
987
incompatibleDateFormatException (patternStr, cb);
988
988
@@ -1136,7 +1136,7 @@ namespace
1136
1136
else if (period == FormatStr::PM)
1137
1137
return twelveHours == 12 ? twelveHours : 12 + twelveHours;
1138
1138
1139
- cb->err (Arg::Gds (isc_incorrect_hours_period) << string ( period. data (), period. length ()) );
1139
+ cb->err (Arg::Gds (isc_incorrect_hours_period) << period);
1140
1140
return 0 ; // suppress compiler warning/error
1141
1141
}
1142
1142
@@ -1275,8 +1275,8 @@ namespace
1275
1275
1276
1276
if (minutes.value () > 59 )
1277
1277
{
1278
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1279
- string (patternStr. data (), patternStr. length ()) << Arg::Num ( 0 ) << Arg::Num (59 ));
1278
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr << Arg::Num ( 0 ) <<
1279
+ Arg::Num (59 ));
1280
1280
}
1281
1281
1282
1282
if (!TimeZoneUtil::isValidOffset (sign, hours.value (), minutes.value ()))
@@ -1398,8 +1398,8 @@ namespace
1398
1398
1399
1399
if (year > 9999 )
1400
1400
{
1401
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1402
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (9999 ));
1401
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1402
+ Arg::Num (0 ) << Arg::Num (9999 ));
1403
1403
}
1404
1404
outTimes.tm_year = year.value () - 1900 ;
1405
1405
break ;
@@ -1411,8 +1411,8 @@ namespace
1411
1411
1412
1412
if (minutes > 59 )
1413
1413
{
1414
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1415
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (59 ));
1414
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1415
+ Arg::Num (0 ) << Arg::Num (59 ));
1416
1416
}
1417
1417
1418
1418
outTimes.tm_min = minutes.value ();
@@ -1425,8 +1425,8 @@ namespace
1425
1425
1426
1426
if (month < 1 || month > 12 )
1427
1427
{
1428
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1429
- string (patternStr. data (), patternStr. length ()) << Arg::Num (1 ) << Arg::Num (12 ));
1428
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1429
+ Arg::Num (1 ) << Arg::Num (12 ));
1430
1430
}
1431
1431
1432
1432
outTimes.tm_mon = month.value () - 1 ;
@@ -1450,7 +1450,7 @@ namespace
1450
1450
}
1451
1451
1452
1452
if (!isFound)
1453
- cb->err (Arg::Gds (isc_month_name_mismatch) << string ( monthShortName. data (), monthShortName. length ()) );
1453
+ cb->err (Arg::Gds (isc_month_name_mismatch) << monthShortName);
1454
1454
break ;
1455
1455
}
1456
1456
case Format::MONTH:
@@ -1471,7 +1471,7 @@ namespace
1471
1471
}
1472
1472
1473
1473
if (!isFound)
1474
- cb->err (Arg::Gds (isc_month_name_mismatch) << string ( monthFullName. data (), monthFullName. length ()) );
1474
+ cb->err (Arg::Gds (isc_month_name_mismatch) << monthFullName);
1475
1475
break ;
1476
1476
}
1477
1477
@@ -1503,8 +1503,8 @@ namespace
1503
1503
const int month = romanToInt (str, strLength, strOffset);
1504
1504
if (month == 0 || month > 12 )
1505
1505
{
1506
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1507
- string (patternStr. data (), patternStr. length ()) << Arg::Num (1 ) << Arg::Num (12 ));
1506
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1507
+ Arg::Num (1 ) << Arg::Num (12 ));
1508
1508
}
1509
1509
1510
1510
outTimes.tm_mon = month - 1 ;
@@ -1518,8 +1518,8 @@ namespace
1518
1518
1519
1519
if (day == 0 || day > 31 )
1520
1520
{
1521
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1522
- string (patternStr. data (), patternStr. length ()) << Arg::Num (1 ) << Arg::Num (31 ));
1521
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1522
+ Arg::Num (1 ) << Arg::Num (31 ));
1523
1523
}
1524
1524
1525
1525
outTimes.tm_mday = day.value ();
@@ -1535,8 +1535,8 @@ namespace
1535
1535
constexpr int maxJDN = 5373484 ; // 31.12.9999
1536
1536
if (JDN < minJDN || JDN > maxJDN)
1537
1537
{
1538
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1539
- string (patternStr. data (), patternStr. length ()) << Arg::Num (minJDN) << Arg::Num (maxJDN));
1538
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1539
+ Arg::Num (minJDN) << Arg::Num (maxJDN));
1540
1540
}
1541
1541
1542
1542
int year = 0 , month = 0 , day = 0 ;
@@ -1555,8 +1555,8 @@ namespace
1555
1555
1556
1556
if (hours < 1 || hours > 12 )
1557
1557
{
1558
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1559
- string (patternStr. data (), patternStr. length ()) << Arg::Num (1 ) << Arg::Num (12 ));
1558
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1559
+ Arg::Num (1 ) << Arg::Num (12 ));
1560
1560
}
1561
1561
1562
1562
outTimes.tm_hour = hours.value ();
@@ -1569,8 +1569,8 @@ namespace
1569
1569
1570
1570
if (hours > 23 )
1571
1571
{
1572
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1573
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (23 ));
1572
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1573
+ Arg::Num (0 ) << Arg::Num (23 ));
1574
1574
}
1575
1575
1576
1576
outTimes.tm_hour = hours.value ();
@@ -1584,8 +1584,8 @@ namespace
1584
1584
1585
1585
if (seconds > 59 )
1586
1586
{
1587
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1588
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (59 ));
1587
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1588
+ Arg::Num (0 ) << Arg::Num (59 ));
1589
1589
}
1590
1590
1591
1591
outTimes.tm_sec = seconds.value ();
@@ -1601,8 +1601,8 @@ namespace
1601
1601
const int secondsInDayValue = secondsInDay.value ();
1602
1602
if (secondsInDayValue > maximumSecondsInDay)
1603
1603
{
1604
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1605
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (maximumSecondsInDay));
1604
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1605
+ Arg::Num (0 ) << Arg::Num (maximumSecondsInDay));
1606
1606
}
1607
1607
1608
1608
const int hours = secondsInDayValue / 24 ;
@@ -1677,8 +1677,8 @@ namespace
1677
1677
1678
1678
if (minutes > 59 )
1679
1679
{
1680
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1681
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (59 ));
1680
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1681
+ Arg::Num (0 ) << Arg::Num (59 ));
1682
1682
}
1683
1683
1684
1684
outTimezoneInMinutes += sign (outTimezoneInMinutes) * minutes.value ();
@@ -1691,8 +1691,8 @@ namespace
1691
1691
const int minutesValue = minutes.value ();
1692
1692
if (abs (minutesValue) > 59 )
1693
1693
{
1694
- cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) <<
1695
- string (patternStr. data (), patternStr. length ()) << Arg::Num (0 ) << Arg::Num (59 ));
1694
+ cb->err (Arg::Gds (isc_value_for_pattern_is_out_of_range) << patternStr <<
1695
+ Arg::Num (0 ) << Arg::Num (59 ));
1696
1696
}
1697
1697
1698
1698
outTimezoneInMinutes = minutesValue;
@@ -1717,8 +1717,8 @@ namespace
1717
1717
}
1718
1718
1719
1719
std::string_view timezoneName = getTimezoneNameFromString (str, strLength, oldOffset);
1720
- status_exception::raise (Arg::Gds (isc_invalid_timezone_region_or_displacement)
1721
- << string ( timezoneName. data (), timezoneName. length ()) );
1720
+ status_exception::raise (
1721
+ Arg::Gds (isc_invalid_timezone_region_or_displacement) << timezoneName);
1722
1722
}
1723
1723
1724
1724
strOffset += parsedTimezoneNameLength;
0 commit comments