Lines Matching refs:pos

39                          int32_t pos,
41 parseError.offset = pos;
45 int32_t start = (pos < U_PARSE_CONTEXT_LEN)? 0 : (pos - (U_PARSE_CONTEXT_LEN-1
47 int32_t stop = pos;
53 start = pos+1;
54 stop = ((pos+U_PARSE_CONTEXT_LEN)<=pattern.length()) ? (pos+(U_PARSE_CONTEXT_LEN-1)) :
157 int32_t pos = 0;
161 for (int32_t part=0; part<2 && pos<patLen; ++part) {
192 int32_t start = pos;
196 for (; !isPartDone && pos < patLen; ) {
198 ch = pattern.char32At(pos);
210 if (pattern.compare(pos, digitLen, fDigit) == 0) {
219 pos += digitLen;
226 syntaxError(pattern,pos,parseError);
243 pos += U16_LENGTH(ch);
244 } else if (pattern.compare(pos, groupSepLen, fGroupingSeparator) == 0) {
249 syntaxError(pattern,pos,parseError);
254 pos += groupSepLen;
255 } else if (pattern.compare(pos, decimalSepLen, fDecimalSeparator) == 0) {
260 syntaxError(pattern,pos,parseError);
267 pos += decimalSepLen;
269 if (pattern.compare(pos, fExponent.length(), fExponent) == 0) {
274 syntaxError(pattern,pos,parseError);
281 syntaxError(pattern,pos,parseError);
284 pos += fExponent.length();
286 if (pos < patLen
287 && pattern.compare(pos, fPlus.length(), fPlus) == 0) {
289 pos += fPlus.length();
294 while (pos < patLen &&
295 pattern.char32At(pos) == fZeroDigit) {
297 pos += U16_LENGTH(fZeroDigit);
310 syntaxError(pattern,pos,parseError);
317 sub0Limit = pos;
330 if (!pattern.compare(pos, digitLen, fDigit) ||
331 !pattern.compare(pos, groupSepLen, fGroupingSeparator) ||
332 !pattern.compare(pos, decimalSepLen, fDecimalSeparator) ||
337 sub0Start = pos; // Reprocess this character
341 syntaxError(pattern,pos,parseError);
349 if ((pos+1) < pattern.length() && pattern[pos+1] == kCurrencySign) {
351 ++pos; // Skip over the doubled character
352 if ((pos+1) < pattern.length() &&
353 pattern[pos+1] == kCurrencySign) {
355 ++pos; // Skip over the doubled character
369 ++pos;
370 if (pos < pattern.length() && pattern[pos] == kQuote) {
377 } else if (pattern.compare(pos, fSeparator.length(), fSeparator) == 0) {
384 syntaxError(pattern,pos,parseError);
387 sub2Limit = pos;
389 pos += fSeparator.length();
391 } else if (pattern.compare(pos, fPercent.length(), fPercent) == 0) {
397 syntaxError(pattern,pos,parseError);
403 pos += fPercent.length();
405 } else if (pattern.compare(pos, fPerMill.length(), fPerMill) == 0) {
411 syntaxError(pattern,pos,parseError);
417 pos += fPerMill.length();
419 } else if (pattern.compare(pos, fPadEscape.length(), fPadEscape) == 0) {
421 (pos+1) == pattern.length()) { // Nothing after padEscape
424 syntaxError(pattern,pos,parseError);
427 padPos = pos;
428 pos += fPadEscape.length();
429 padChar = pattern.char32At(pos);
430 pos += U16_LENGTH(padChar);
432 } else if (pattern.compare(pos, fMinus.length(), fMinus) == 0) {
435 pos += fMinus.length();
437 } else if (pattern.compare(pos, fPlus.length(), fPlus) == 0) {
440 pos += fPlus.length();
447 pos += U16_LENGTH(ch);
455 ++pos;
456 if (pos < pattern.length() && pattern[pos] == kQuote) {
465 pos += U16_LENGTH(ch);
514 syntaxError(pattern,pos,parseError);
532 syntaxError(pattern,pos,parseError);