/src/serenity/Userland/Libraries/LibLocale/PluralRules.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2022, Tim Flynn <trflynn89@serenityos.org> |
3 | | * |
4 | | * SPDX-License-Identifier: BSD-2-Clause |
5 | | */ |
6 | | |
7 | | #include <LibLocale/PluralRules.h> |
8 | | |
9 | | namespace Locale { |
10 | | |
11 | | PluralForm plural_form_from_string(StringView plural_form) |
12 | 0 | { |
13 | 0 | if (plural_form == "cardinal"sv) |
14 | 0 | return PluralForm::Cardinal; |
15 | 0 | if (plural_form == "ordinal"sv) |
16 | 0 | return PluralForm::Ordinal; |
17 | 0 | VERIFY_NOT_REACHED(); |
18 | 0 | } |
19 | | |
20 | | StringView plural_form_to_string(PluralForm plural_form) |
21 | 0 | { |
22 | 0 | switch (plural_form) { |
23 | 0 | case PluralForm::Cardinal: |
24 | 0 | return "cardinal"sv; |
25 | 0 | case PluralForm::Ordinal: |
26 | 0 | return "ordinal"sv; |
27 | 0 | default: |
28 | 0 | VERIFY_NOT_REACHED(); |
29 | 0 | } |
30 | 0 | } |
31 | | |
32 | | PluralCategory __attribute__((weak)) determine_plural_category(StringView, PluralForm, PluralOperands) |
33 | | { |
34 | | return PluralCategory::Other; |
35 | | } |
36 | | |
37 | | ReadonlySpan<PluralCategory> __attribute__((weak)) available_plural_categories(StringView, PluralForm) |
38 | | { |
39 | | static constexpr Array<PluralCategory, 1> categories { { PluralCategory::Other } }; |
40 | | return categories.span(); |
41 | | } |
42 | | |
43 | | PluralCategory __attribute__((weak)) determine_plural_range(StringView, PluralCategory, PluralCategory) |
44 | | { |
45 | | return PluralCategory::Other; |
46 | | } |
47 | | |
48 | | } |