Lines Matching defs:result
165 auto* result = fCodePoints.create(cp);
166 if (result == nullptr) {
169 return result;
180 bool CodePointMatcher::match(StringSegment& segment, ParsedNumber& result, UErrorCode&) const {
183 result.setCharsConsumed(segment);
379 bool AffixMatcher::match(StringSegment& segment, ParsedNumber& result, UErrorCode& status) const {
380 if (!result.seenNumber()) {
383 // 1. We have already seen a prefix (result.prefix != null)
385 if (!result.prefix.isBogus() || fPrefix == nullptr) {
391 bool maybeMore = fPrefix->match(segment, result, status);
393 result.prefix = fPrefix->getPattern();
400 // 1. We have already seen a suffix (result.suffix != null)
403 if (!result.suffix.isBogus() || fSuffix == nullptr || !matched(fPrefix, result.prefix)) {
409 bool maybeMore = fSuffix->match(segment, result, status);
411 result.suffix = fSuffix->getPattern();
422 void AffixMatcher::postProcess(ParsedNumber& result) const {
423 // Check to see if our affix is the one that was matched. If so, set the flags in the result.
424 if (matched(fPrefix, result.prefix) && matched(fSuffix, result.suffix)) {
425 // Fill in the result prefix and suffix with non-null values (empty string).
427 if (result.prefix.isBogus()) {
428 result.prefix = UnicodeString();
430 if (result.suffix.isBogus()) {
431 result.suffix = UnicodeString();
433 result.flags |= fFlags;
435 fPrefix->postProcess(result);
438 fSuffix->postProcess(result);