ソースを参照

LibUnicode: Generate a list of available numbering systems

Timothy Flynn 3 年 前
コミット
481ced53d8

+ 2 - 0
Meta/Lagom/Tools/CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp

@@ -869,6 +869,8 @@ struct Unit {
 };
 )~~~");
 
+    generate_available_values(generator, "get_available_number_systems"sv, locale_data.number_systems);
+
     locale_data.unique_formats.generate(generator, "NumberFormatImpl"sv, "s_number_formats"sv, 10);
     locale_data.unique_format_lists.generate(generator, s_number_format_index_type, "s_number_format_lists"sv);
     locale_data.unique_symbols.generate(generator, s_string_index_type, "s_numeric_symbol_lists"sv);

+ 1 - 0
Userland/Libraries/LibUnicode/NumberFormat.cpp

@@ -16,6 +16,7 @@
 
 namespace Unicode {
 
+Span<StringView const> __attribute__((weak)) get_available_number_systems() { return {}; }
 Optional<NumberSystem> __attribute__((weak)) number_system_from_string(StringView) { return {}; }
 Optional<StringView> __attribute__((weak)) get_number_system_symbol(StringView, StringView, NumericSymbol) { return {}; }
 Optional<NumberGroupings> __attribute__((weak)) get_number_system_groupings(StringView, StringView) { return {}; }

+ 2 - 0
Userland/Libraries/LibUnicode/NumberFormat.h

@@ -66,6 +66,8 @@ enum class NumericSymbol : u8 {
     PlusSign,
 };
 
+Span<StringView const> get_available_number_systems();
+
 Optional<NumberSystem> number_system_from_string(StringView system);
 Optional<StringView> get_default_number_system(StringView locale);