Lines Matching refs:pattern
303 const UnicodeString& pattern = msgPattern.getPatternString();
310 return appendTo.append(pattern, prevIndex, index - prevIndex);
313 appendTo.append(pattern, prevIndex, index - prevIndex);
319 appendTo.append(pattern, prevIndex, index - prevIndex);
323 MessageImpl::appendReducedApostrophes(pattern, prevIndex, index, appendTo);
419 int32_t PluralFormat::findSubMessage(const MessagePattern& pattern, int32_t partIndex,
425 int32_t count=pattern.countParts();
427 const MessagePattern::Part* part=&pattern.getPart(partIndex);
429 offset=pattern.getNumericValue(*part);
456 // until ARG_LIMIT or end of plural-only pattern.
458 part=&pattern.getPart(partIndex++);
465 if(MessagePattern::Part::hasNumericValue(pattern.getPartType(partIndex))) {
467 part=&pattern.getPart(partIndex++);
468 if(number==pattern.getNumericValue(*part)) {
475 if(pattern.partSubstringMatches(*part, other)) {
495 if(!haveKeywordMatch && pattern.partSubstringMatches(*part, keyword)) {
503 partIndex=pattern.getLimitPartIndex(partIndex);
509 // If no pattern was applied, return null.
529 const UnicodeString& pattern = msgPattern.getPatternString();
532 // until the end of the plural-only pattern.
552 UnicodeString currArg = pattern.tempSubString(partStart->getLimit(), partLimit->getIndex() - partStart->getLimit());
564 keyword = pattern.tempSubString(partStart->getLimit(), partLimit->getIndex() - partStart->getLimit());