Home | History | Annotate | Download | only in i18n

Lines Matching refs:pattern

75 // Creates a ChoiceFormat instance based on the pattern.
123 // pattern and populates UParseError
225 ChoiceFormat::applyPattern(const UnicodeString& pattern,
228 msgPattern.parseChoiceStyle(pattern, NULL, status);
233 // Applies the pattern to this ChoiceFormat instance.
236 ChoiceFormat::applyPattern(const UnicodeString& pattern,
240 msgPattern.parseChoiceStyle(pattern, &parseError, status);
244 // Returns the input pattern string.
288 // Reconstruct the original input pattern.
339 // Apply the reconstructed pattern.
407 // No pattern was applied, or it failed.
425 ChoiceFormat::findSubMessage(const MessagePattern &pattern, int32_t partIndex, double number) {
426 int32_t count = pattern.countParts();
429 // until ARG_LIMIT or end of choice-only pattern.
435 partIndex = pattern.getLimitPartIndex(partIndex);
437 // Reached the end of the choice-only pattern.
441 const MessagePattern::Part &part = pattern.getPart(partIndex++);
450 double boundary = pattern.getNumericValue(part);
452 int32_t selectorIndex = pattern.getPatternIndex(partIndex++);
453 UChar boundaryChar = pattern.getPatternString().charAt(selectorIndex);
507 const MessagePattern &pattern, int32_t partIndex,
514 int32_t count = pattern.countParts();
515 while (partIndex < count && pattern.getPartType(partIndex) != UMSGPAT_PART_TYPE_ARG_LIMIT) {
516 tempNumber = pattern.getNumericValue(pattern.getPart(partIndex));
518 int32_t msgLimit = pattern.getLimitPartIndex(partIndex);
519 int32_t len = matchStringUntilLimitPart(pattern, partIndex, msgLimit, source, start);
542 const MessagePattern &pattern, int32_t partIndex, int32_t limitPartIndex,
545 const UnicodeString &msgString = pattern.getPatternString();
546 int32_t prevIndex = pattern.getPart(partIndex).getLimit();
548 const MessagePattern::Part &part = pattern.getPart(++partIndex);