Coverage Report

Created: 2025-08-28 06:26

/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
}