Lines Matching refs:subformats
271 subformats(NULL),
298 subformats(NULL),
326 subformats(NULL),
351 subformats(NULL),
368 delete subformats[idx].format;
369 delete subformats[idx].argName;
371 uprv_free(subformats);
372 subformats = NULL;
389 * Allocate subformats[] to at least the given capacity and return
390 * TRUE if successful. If not, leave subformats[] unchanged.
392 * If subformats is NULL, allocate it. If it is not NULL, enlarge it
396 if (subformats == NULL) {
397 subformats = (Subformat*) uprv_malloc(sizeof(*subformats) * capacity);
400 if (subformats == NULL) {
409 uprv_realloc(subformats, sizeof(*subformats) * capacity);
413 subformats = a;
475 delete subformats[j].format;
481 subformats[j] = that.subformats[j];
510 if (subformats[j] != that.subformats[j]) {
588 // in the subformats array, together with an offset and argument
612 delete subformats[i].format;
701 delete subformats[i].format;
714 copyAndFixQuotes(fPattern, lastOffset, subformats[i].offset, appendTo);
715 lastOffset = subformats[i].offset;
718 itos(subformats[i].argNum, appendTo);
721 appendTo += *subformats[i].argName;
723 Format* fmt = subformats[i].format;
878 delete subformats[i].format;
881 subformats[i].format = newFormats[i];
909 delete subformats[i].format;
914 subformats[i].format = newFormats[i] ? newFormats[i]->clone() : NULL;
931 delete subformats[n].format;
932 subformats[n].format = newFormat;
953 if (formatName==*subformats[i].argName) {
954 delete subformats[i].format;
957 subformats[i].format = NULL;
959 subformats[i].format = formatToAdopt;
972 delete subformats[n].format;
975 subformats[n].format = NULL;
977 subformats[n].format = newFormat.clone();
997 return subformats[argumentNumber].format;
1005 if (formatName==*subformats[i].argName)
1007 return subformats[i].format;
1025 if (formatName==*subformats[i].argName)
1027 delete subformats[i].format;
1030 subformats[i].format = NULL;
1032 subformats[i].format = newFormat.clone();
1048 // on demand that contains aliases to the subformats[i].format
1070 t->formatAliases[i] = subformats[i].format;
1091 fFormatNames->addElement(new UnicodeString(*subformats[i].argName), status);
1207 appendTo.append(fPattern, lastOffset, subformats[i].offset - lastOffset);
1208 lastOffset = subformats[i].offset;
1211 argumentNumber = subformats[i].argNum;
1224 if (argumentNames[j]== *subformats[i].argName ) {
1231 appendTo += *subformats[i].argName;
1242 Format* fmt = subformats[i].format;
1334 len = subformats[i].offset - patternOffset;
1345 Format* fmt = subformats[i].format;
1346 int32_t argNum = subformats[i].argNum;
1352 subformats[i+1].offset : fPattern.length();
1377 temp+=(*subformats[i].argName);
1496 * the subformats[] array. Updates the argTypes[] array type
1499 * @param formatNumber index into subformats[] for this format
1662 subformats[formatNumber].format = fmt;
1663 subformats[formatNumber].offset = segments[0].length();
1665 subformats[formatNumber].argName = NULL;
1666 subformats[formatNumber].argNum = argumentNumber;
1669 subformats[formatNumber].argName = new UnicodeString(argumentName);
1670 subformats[formatNumber].argNum = -1;
1762 * argument when subformats[i].format is NULL. Returns NULL
1783 * argument when subformats[i].format is NULL. Returns NULL