view modules/javafx.web/src/main/native/Source/ThirdParty/icu/source/i18n/numparse_scientific.h @ 11038:20a8447c71c6

8207159: Update ICU to version 62.1 Reviewed-by: mbilla, kcr, ghb
author arajkumar
date Fri, 24 Aug 2018 15:06:40 +0530
line wrap: on
line source
// © 2018 and later: Unicode, Inc. and others.
// License & terms of use:

#include "unicode/utypes.h"


#include "numparse_types.h"
#include "numparse_decimal.h"
#include "unicode/numberformatter.h"

using icu::number::impl::Grouper;

U_NAMESPACE_BEGIN namespace numparse {
namespace impl {

class ScientificMatcher : public NumberParseMatcher, public UMemory {
    ScientificMatcher() = default;  // WARNING: Leaves the object in an unusable state

    ScientificMatcher(const DecimalFormatSymbols& dfs, const Grouper& grouper);

    bool match(StringSegment& segment, ParsedNumber& result, UErrorCode& status) const override;

    bool smokeTest(const StringSegment& segment) const override;

    UnicodeString toString() const override;

    UnicodeString fExponentSeparatorString;
    DecimalMatcher fExponentMatcher;
    UnicodeString fCustomMinusSign;
    UnicodeString fCustomPlusSign;

} // namespace impl
} // namespace numparse

#endif /* #if !UCONFIG_NO_FORMATTING */