#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#define UNISTR_FROM_STRING_EXPLICIT
#include <typeinfo>
#include <array>
#include "number_types.h"
#include "number_patternstring.h"
#include "numparse_types.h"
#include "numparse_impl.h"
#include "numparse_symbols.h"
#include "numparse_decimal.h"
#include "unicode/numberformatter.h"
#include "cstr.h"
#include "number_mapper.h"
#include "static_unicode_sets.h"
usingnamespaceicu;
usingnamespaceicu::number;
usingnamespaceicu::number::impl;
usingnamespaceicu::numparse;
usingnamespaceicu::numparse::impl;
NumberParseMatcher::~NumberParseMatcher() = default;
NumberParserImpl*
NumberParserImpl::createSimpleParser(const Locale& locale, const UnicodeString& patternString,
parse_flags_t parseFlags, UErrorCode& status) { … }
NumberParserImpl*
NumberParserImpl::createParserFromProperties(const number::impl::DecimalFormatProperties& properties,
const DecimalFormatSymbols& symbols, bool parseCurrency,
UErrorCode& status) { … }
NumberParserImpl::NumberParserImpl(parse_flags_t parseFlags)
: … { … }
NumberParserImpl::~NumberParserImpl() { … }
void NumberParserImpl::addMatcher(NumberParseMatcher& matcher) { … }
void NumberParserImpl::freeze() { … }
parse_flags_t NumberParserImpl::getParseFlags() const { … }
void NumberParserImpl::parse(const UnicodeString& input, bool greedy, ParsedNumber& result,
UErrorCode& status) const { … }
void NumberParserImpl::parse(const UnicodeString& input, int32_t start, bool greedy, ParsedNumber& result,
UErrorCode& status) const { … }
void NumberParserImpl::parseGreedy(StringSegment& segment, ParsedNumber& result,
UErrorCode& status) const { … }
void NumberParserImpl::parseLongestRecursive(StringSegment& segment, ParsedNumber& result,
int32_t recursionLevels,
UErrorCode& status) const { … }
UnicodeString NumberParserImpl::toString() const { … }
#endif