diff options
author | mcheshkov <mcheshkov@yandex-team.ru> | 2022-02-10 16:46:15 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:15 +0300 |
commit | e9d19cec64684c9c1e6b0c98297e5b895cf904fe (patch) | |
tree | 2768b1223e96a8a0610a93d18425d9647c1123c8 /contrib/libs/icu/i18n/numparse_utils.h | |
parent | 60040c91ffe701a84689b2c6310ff845e65cff42 (diff) | |
download | ydb-e9d19cec64684c9c1e6b0c98297e5b895cf904fe.tar.gz |
Restoring authorship annotation for <mcheshkov@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/icu/i18n/numparse_utils.h')
-rw-r--r-- | contrib/libs/icu/i18n/numparse_utils.h | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/contrib/libs/icu/i18n/numparse_utils.h b/contrib/libs/icu/i18n/numparse_utils.h index 162954bae0..9b515d7fa9 100644 --- a/contrib/libs/icu/i18n/numparse_utils.h +++ b/contrib/libs/icu/i18n/numparse_utils.h @@ -1,43 +1,43 @@ -// © 2018 and later: Unicode, Inc. and others. -// License & terms of use: http://www.unicode.org/copyright.html - -#include "unicode/utypes.h" - -#if !UCONFIG_NO_FORMATTING -#ifndef __NUMPARSE_UTILS_H__ -#define __NUMPARSE_UTILS_H__ - -#include "numparse_types.h" -#include "unicode/uniset.h" - -U_NAMESPACE_BEGIN namespace numparse { -namespace impl { -namespace utils { - - -inline static void putLeadCodePoints(const UnicodeSet* input, UnicodeSet* output) { - for (int32_t i = 0; i < input->getRangeCount(); i++) { - output->add(input->getRangeStart(i), input->getRangeEnd(i)); - } - // TODO: ANDY: How to iterate over the strings in ICU4C UnicodeSet? -} - -inline static void putLeadCodePoint(const UnicodeString& input, UnicodeSet* output) { - if (!input.isEmpty()) { - output->add(input.char32At(0)); - } -} - -inline static void copyCurrencyCode(UChar* dest, const UChar* src) { - uprv_memcpy(dest, src, sizeof(UChar) * 3); - dest[3] = 0; -} - - -} // namespace utils -} // namespace impl -} // namespace numparse -U_NAMESPACE_END - -#endif //__NUMPARSE_UTILS_H__ -#endif /* #if !UCONFIG_NO_FORMATTING */ +// © 2018 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html + +#include "unicode/utypes.h" + +#if !UCONFIG_NO_FORMATTING +#ifndef __NUMPARSE_UTILS_H__ +#define __NUMPARSE_UTILS_H__ + +#include "numparse_types.h" +#include "unicode/uniset.h" + +U_NAMESPACE_BEGIN namespace numparse { +namespace impl { +namespace utils { + + +inline static void putLeadCodePoints(const UnicodeSet* input, UnicodeSet* output) { + for (int32_t i = 0; i < input->getRangeCount(); i++) { + output->add(input->getRangeStart(i), input->getRangeEnd(i)); + } + // TODO: ANDY: How to iterate over the strings in ICU4C UnicodeSet? +} + +inline static void putLeadCodePoint(const UnicodeString& input, UnicodeSet* output) { + if (!input.isEmpty()) { + output->add(input.char32At(0)); + } +} + +inline static void copyCurrencyCode(UChar* dest, const UChar* src) { + uprv_memcpy(dest, src, sizeof(UChar) * 3); + dest[3] = 0; +} + + +} // namespace utils +} // namespace impl +} // namespace numparse +U_NAMESPACE_END + +#endif //__NUMPARSE_UTILS_H__ +#endif /* #if !UCONFIG_NO_FORMATTING */ |