mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 11:22:45 +00:00 
			
		
		
		
	CodeGenerators: Replace uses of JsonObject::get_deprecated()/get_ptr()
This commit is contained in:
		
							parent
							
								
									77e15ff4da
								
							
						
					
					
						commit
						ad9b2043dd
					
				
					 9 changed files with 323 additions and 326 deletions
				
			
		|  | @ -245,15 +245,15 @@ static ErrorOr<void> parse_number_system_digits(DeprecatedString core_supplement | |||
|     number_systems_path = number_systems_path.append("numberingSystems.json"sv); | ||||
| 
 | ||||
|     auto number_systems = TRY(read_json_file(number_systems_path.string())); | ||||
|     auto const& supplemental_object = number_systems.as_object().get_deprecated("supplemental"sv); | ||||
|     auto const& number_systems_object = supplemental_object.as_object().get_deprecated("numberingSystems"sv); | ||||
|     auto const& supplemental_object = number_systems.as_object().get_object("supplemental"sv).value(); | ||||
|     auto const& number_systems_object = supplemental_object.get_object("numberingSystems"sv).value(); | ||||
| 
 | ||||
|     number_systems_object.as_object().for_each_member([&](auto const& number_system, auto const& digits_object) { | ||||
|         auto type = digits_object.as_object().get_deprecated("_type"sv).as_string(); | ||||
|     number_systems_object.for_each_member([&](auto const& number_system, auto const& digits_object) { | ||||
|         auto type = digits_object.as_object().get_deprecated_string("_type"sv).value(); | ||||
|         if (type != "numeric"sv) | ||||
|             return; | ||||
| 
 | ||||
|         auto digits = digits_object.as_object().get_deprecated("_digits"sv).as_string(); | ||||
|         auto digits = digits_object.as_object().get_deprecated_string("_digits"sv).value(); | ||||
| 
 | ||||
|         Utf8View utf8_digits { digits }; | ||||
|         VERIFY(utf8_digits.length() == 10); | ||||
|  | @ -415,10 +415,10 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path, | |||
|     numbers_path = numbers_path.append("numbers.json"sv); | ||||
| 
 | ||||
|     auto numbers = TRY(read_json_file(numbers_path.string())); | ||||
|     auto const& main_object = numbers.as_object().get_deprecated("main"sv); | ||||
|     auto const& locale_object = main_object.as_object().get_deprecated(numbers_path.parent().basename()); | ||||
|     auto const& locale_numbers_object = locale_object.as_object().get_deprecated("numbers"sv); | ||||
|     auto const& minimum_grouping_digits = locale_numbers_object.as_object().get_deprecated("minimumGroupingDigits"sv); | ||||
|     auto const& main_object = numbers.as_object().get_object("main"sv).value(); | ||||
|     auto const& locale_object = main_object.get_object(numbers_path.parent().basename()).value(); | ||||
|     auto const& locale_numbers_object = locale_object.get_object("numbers"sv).value(); | ||||
|     auto const& minimum_grouping_digits = locale_numbers_object.get_deprecated_string("minimumGroupingDigits"sv).value(); | ||||
| 
 | ||||
|     Vector<Optional<NumberSystem>> number_systems; | ||||
|     number_systems.resize(cldr.number_systems.size()); | ||||
|  | @ -494,7 +494,7 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path, | |||
|         return {}; | ||||
|     }; | ||||
| 
 | ||||
|     locale_numbers_object.as_object().for_each_member([&](auto const& key, JsonValue const& value) { | ||||
|     locale_numbers_object.for_each_member([&](auto const& key, JsonValue const& value) { | ||||
|         constexpr auto symbols_prefix = "symbols-numberSystem-"sv; | ||||
|         constexpr auto decimal_formats_prefix = "decimalFormats-numberSystem-"sv; | ||||
|         constexpr auto currency_formats_prefix = "currencyFormats-numberSystem-"sv; | ||||
|  | @ -523,8 +523,8 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path, | |||
|             // The range separator does not appear in the symbols list, we have to extract it from
 | ||||
|             // the range pattern.
 | ||||
|             auto misc_patterns_key = DeprecatedString::formatted("{}{}", misc_patterns_prefix, system); | ||||
|             auto misc_patterns = locale_numbers_object.as_object().get_deprecated(misc_patterns_key); | ||||
|             auto range_separator = misc_patterns.as_object().get_deprecated("range"sv).as_string(); | ||||
|             auto misc_patterns = locale_numbers_object.get_object(misc_patterns_key).value(); | ||||
|             auto range_separator = misc_patterns.get_deprecated_string("range"sv).value(); | ||||
| 
 | ||||
|             auto begin_index = range_separator.find("{0}"sv).value() + "{0}"sv.length(); | ||||
|             auto end_index = range_separator.find("{1}"sv).value(); | ||||
|  | @ -541,42 +541,42 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path, | |||
|             auto system = key.substring(decimal_formats_prefix.length()); | ||||
|             auto& number_system = ensure_number_system(system); | ||||
| 
 | ||||
|             auto format_object = value.as_object().get_deprecated("standard"sv); | ||||
|             parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.decimal_format, &number_system); | ||||
|             auto format_object = value.as_object().get_deprecated_string("standard"sv).value(); | ||||
|             parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.decimal_format, &number_system); | ||||
| 
 | ||||
|             auto const& long_format = value.as_object().get_deprecated("long"sv).as_object().get_deprecated("decimalFormat"sv); | ||||
|             number_system.decimal_long_formats = parse_number_format(long_format.as_object()); | ||||
|             auto const& long_format = value.as_object().get_object("long"sv)->get_object("decimalFormat"sv).value(); | ||||
|             number_system.decimal_long_formats = parse_number_format(long_format); | ||||
| 
 | ||||
|             auto const& short_format = value.as_object().get_deprecated("short"sv).as_object().get_deprecated("decimalFormat"sv); | ||||
|             number_system.decimal_short_formats = parse_number_format(short_format.as_object()); | ||||
|             auto const& short_format = value.as_object().get_object("short"sv)->get_object("decimalFormat"sv).value(); | ||||
|             number_system.decimal_short_formats = parse_number_format(short_format); | ||||
|         } else if (key.starts_with(currency_formats_prefix)) { | ||||
|             auto system = key.substring(currency_formats_prefix.length()); | ||||
|             auto& number_system = ensure_number_system(system); | ||||
| 
 | ||||
|             auto format_object = value.as_object().get_deprecated("standard"sv); | ||||
|             parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.currency_format); | ||||
|             auto format_object = value.as_object().get_deprecated_string("standard"sv).value(); | ||||
|             parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.currency_format); | ||||
| 
 | ||||
|             format_object = value.as_object().get_deprecated("accounting"sv); | ||||
|             parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.accounting_format); | ||||
|             format_object = value.as_object().get_deprecated_string("accounting"sv).value(); | ||||
|             parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.accounting_format); | ||||
| 
 | ||||
|             number_system.currency_unit_formats = parse_number_format(value.as_object()); | ||||
| 
 | ||||
|             if (value.as_object().has("short"sv)) { | ||||
|                 auto const& short_format = value.as_object().get_deprecated("short"sv).as_object().get_deprecated("standard"sv); | ||||
|                 number_system.currency_short_formats = parse_number_format(short_format.as_object()); | ||||
|             if (value.as_object().has_object("short"sv)) { | ||||
|                 auto const& short_format = value.as_object().get_object("short"sv)->get_object("standard"sv).value(); | ||||
|                 number_system.currency_short_formats = parse_number_format(short_format); | ||||
|             } | ||||
|         } else if (key.starts_with(percent_formats_prefix)) { | ||||
|             auto system = key.substring(percent_formats_prefix.length()); | ||||
|             auto& number_system = ensure_number_system(system); | ||||
| 
 | ||||
|             auto format_object = value.as_object().get_deprecated("standard"sv); | ||||
|             parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.percent_format); | ||||
|             auto format_object = value.as_object().get_deprecated_string("standard"sv).value(); | ||||
|             parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.percent_format); | ||||
|         } else if (key.starts_with(scientific_formats_prefix)) { | ||||
|             auto system = key.substring(scientific_formats_prefix.length()); | ||||
|             auto& number_system = ensure_number_system(system); | ||||
| 
 | ||||
|             auto format_object = value.as_object().get_deprecated("standard"sv); | ||||
|             parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.scientific_format); | ||||
|             auto format_object = value.as_object().get_deprecated_string("standard"sv).value(); | ||||
|             parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.scientific_format); | ||||
|         } | ||||
|     }); | ||||
| 
 | ||||
|  | @ -590,7 +590,7 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path, | |||
|         locale.number_systems.append(system_index); | ||||
|     } | ||||
| 
 | ||||
|     locale.minimum_grouping_digits = minimum_grouping_digits.as_string().template to_uint<u8>().value(); | ||||
|     locale.minimum_grouping_digits = minimum_grouping_digits.template to_uint<u8>().value(); | ||||
|     return {}; | ||||
| } | ||||
| 
 | ||||
|  | @ -600,12 +600,12 @@ static ErrorOr<void> parse_units(DeprecatedString locale_units_path, CLDR& cldr, | |||
|     units_path = units_path.append("units.json"sv); | ||||
| 
 | ||||
|     auto locale_units = TRY(read_json_file(units_path.string())); | ||||
|     auto const& main_object = locale_units.as_object().get_deprecated("main"sv); | ||||
|     auto const& locale_object = main_object.as_object().get_deprecated(units_path.parent().basename()); | ||||
|     auto const& locale_units_object = locale_object.as_object().get_deprecated("units"sv); | ||||
|     auto const& long_object = locale_units_object.as_object().get_deprecated("long"sv); | ||||
|     auto const& short_object = locale_units_object.as_object().get_deprecated("short"sv); | ||||
|     auto const& narrow_object = locale_units_object.as_object().get_deprecated("narrow"sv); | ||||
|     auto const& main_object = locale_units.as_object().get_object("main"sv).value(); | ||||
|     auto const& locale_object = main_object.get_object(units_path.parent().basename()).value(); | ||||
|     auto const& locale_units_object = locale_object.get_object("units"sv).value(); | ||||
|     auto const& long_object = locale_units_object.get_object("long"sv).value(); | ||||
|     auto const& short_object = locale_units_object.get_object("short"sv).value(); | ||||
|     auto const& narrow_object = locale_units_object.get_object("narrow"sv).value(); | ||||
| 
 | ||||
|     HashMap<DeprecatedString, Unit> units; | ||||
| 
 | ||||
|  | @ -685,9 +685,9 @@ static ErrorOr<void> parse_units(DeprecatedString locale_units_path, CLDR& cldr, | |||
|         }); | ||||
|     }; | ||||
| 
 | ||||
|     parse_units_object(long_object.as_object(), Locale::Style::Long); | ||||
|     parse_units_object(short_object.as_object(), Locale::Style::Short); | ||||
|     parse_units_object(narrow_object.as_object(), Locale::Style::Narrow); | ||||
|     parse_units_object(long_object, Locale::Style::Long); | ||||
|     parse_units_object(short_object, Locale::Style::Short); | ||||
|     parse_units_object(narrow_object, Locale::Style::Narrow); | ||||
| 
 | ||||
|     for (auto& unit : units) { | ||||
|         auto unit_index = cldr.unique_units.ensure(move(unit.value)); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sam Atkins
						Sam Atkins