aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/icu/i18n/numparse_decimal.h
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2022-06-24 13:08:23 +0300
committerDaniil Cherednik <dan.cherednik@gmail.com>2022-06-24 13:08:23 +0300
commit067fd14417000b3601483f660fe9e27c3b47f0b5 (patch)
treeeb4fc96bcae1331d15432f6555b003185bc75848 /contrib/libs/icu/i18n/numparse_decimal.h
parentece86e83e77dcf3d9e757517d3d16f707272a4c7 (diff)
downloadydb-067fd14417000b3601483f660fe9e27c3b47f0b5.tar.gz
REVERT: r9621717 (disable pg_wrapper for OSS) YQ-1154
ref:d888564254e64ea675383c26661ff5332bf406f5
Diffstat (limited to 'contrib/libs/icu/i18n/numparse_decimal.h')
-rw-r--r--contrib/libs/icu/i18n/numparse_decimal.h76
1 files changed, 0 insertions, 76 deletions
diff --git a/contrib/libs/icu/i18n/numparse_decimal.h b/contrib/libs/icu/i18n/numparse_decimal.h
deleted file mode 100644
index ec6c76487e..0000000000
--- a/contrib/libs/icu/i18n/numparse_decimal.h
+++ /dev/null
@@ -1,76 +0,0 @@
-// © 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_DECIMAL_H__
-#define __NUMPARSE_DECIMAL_H__
-
-#include "unicode/uniset.h"
-#include "numparse_types.h"
-
-U_NAMESPACE_BEGIN namespace numparse {
-namespace impl {
-
-using ::icu::number::impl::Grouper;
-
-class DecimalMatcher : public NumberParseMatcher, public UMemory {
- public:
- DecimalMatcher() = default; // WARNING: Leaves the object in an unusable state
-
- DecimalMatcher(const DecimalFormatSymbols& symbols, const Grouper& grouper,
- parse_flags_t parseFlags);
-
- bool match(StringSegment& segment, ParsedNumber& result, UErrorCode& status) const override;
-
- bool
- match(StringSegment& segment, ParsedNumber& result, int8_t exponentSign, UErrorCode& status) const;
-
- bool smokeTest(const StringSegment& segment) const override;
-
- UnicodeString toString() const override;
-
- private:
- /** If true, only accept strings whose grouping sizes match the locale */
- bool requireGroupingMatch;
-
- /** If true, do not accept grouping separators at all */
- bool groupingDisabled;
-
- // Fraction grouping parsing is disabled for now but could be enabled later.
- // See http://bugs.icu-project.org/trac/ticket/10794
- // bool fractionGrouping;
-
- /** If true, do not accept numbers in the fraction */
- bool integerOnly;
-
- int16_t grouping1;
- int16_t grouping2;
-
- UnicodeString groupingSeparator;
- UnicodeString decimalSeparator;
-
- // Assumption: these sets all consist of single code points. If this assumption needs to be broken,
- // fix getLeadCodePoints() as well as matching logic. Be careful of the performance impact.
- const UnicodeSet* groupingUniSet;
- const UnicodeSet* decimalUniSet;
- const UnicodeSet* separatorSet;
- const UnicodeSet* leadSet;
-
- // Make this class the owner of a few objects that could be allocated.
- // The first three LocalPointers are used for assigning ownership only.
- LocalPointer<const UnicodeSet> fLocalDecimalUniSet;
- LocalPointer<const UnicodeSet> fLocalSeparatorSet;
- LocalArray<const UnicodeString> fLocalDigitStrings;
-
- bool validateGroup(int32_t sepType, int32_t count, bool isPrimary) const;
-};
-
-
-} // namespace impl
-} // namespace numparse
-U_NAMESPACE_END
-
-#endif //__NUMPARSE_DECIMAL_H__
-#endif /* #if !UCONFIG_NO_FORMATTING */