Home | History | Annotate | Download | only in common

Lines Matching refs:pos

290 isPerlOpen(const UnicodeString &pattern, int32_t pos) {
292 return pattern.charAt(pos)==BACKSLASH && ((c=pattern.charAt(pos+1))==LOWER_P || c==UPPER_P);
296 isPerlClose(const UnicodeString &pattern, int32_t pos) {
297 return pattern.charAt(pos)==CLOSE_BRACE;
301 isNameOpen(const UnicodeString &pattern, int32_t pos) {
302 return pattern.charAt(pos)==BACKSLASH && pattern.charAt(pos+1)==UPPER_N;
306 isPOSIXOpen(const UnicodeString &pattern, int32_t pos) {
307 return pattern.charAt(pos)==SET_OPEN && pattern.charAt(pos+1)==COLON;
311 isPOSIXClose(const UnicodeString &pattern, int32_t pos) {
312 return pattern.charAt(pos)==COLON && pattern.charAt(pos+1)==SET_CLOSE;
358 ParsePosition pos(0);
359 applyPatternIgnoreSpace(pattern, pos, NULL, status);
362 int32_t i = pos.getIndex();
373 ParsePosition& pos,
386 RuleCharacterIterator chars(pattern, symbols, pos);
401 UBool UnicodeSet::resemblesPattern(const UnicodeString& pattern, int32_t pos) {
402 return ((pos+1) < pattern.length() &&
403 pattern.charAt(pos) == (UChar)91/*[*/) ||
404 resemblesPropertyPattern(pattern, pos);
464 RuleCharacterIterator::Pos backup;
1142 int32_t pos) {
1144 if ((pos+5) > pattern.length()) {
1149 return isPOSIXOpen(pattern, pos) || isPerlOpen(pattern, pos) || isNameOpen(pattern, pos);
1166 RuleCharacterIterator::Pos pos;
1167 chars.getPos(pos);
1175 chars.setPos(pos);
1185 int32_t pos = ppos.getIndex();
1194 if ((pos+5) > pattern.length()) {
1200 if (isPOSIXOpen(pattern, pos)) {
1202 pos += 2;
1203 pos = ICU_Utility::skipWhitespace(pattern, pos);
1204 if (pos < pattern.length() && pattern.charAt(pos) == COMPLEMENT) {
1205 ++pos;
1208 } else if (isPerlOpen(pattern, pos) || isNameOpen(pattern, pos)) {
1209 UChar c = pattern.charAt(pos+1);
1212 pos += 2;
1213 pos = ICU_Utility::skipWhitespace(pattern, pos);
1214 if (pos == pattern.length() || pattern.charAt(pos++) != OPEN_BRACE) {
1226 close = pattern.indexOf(POSIX_CLOSE, 2, pos);
1228 close = pattern.indexOf(CLOSE_BRACE, pos);
1238 int32_t equals = pattern.indexOf(EQUALS, pos);
1242 pattern.extractBetween(pos, equals, propName);
1248 pattern.extractBetween(pos, close, propName);
1292 ParsePosition pos(0);
1293 applyPropertyPattern(pattern, pos, ec);
1295 if (pos.getIndex() == 0) {
1300 chars.jumpahead(pos.getIndex());
1301 rebuiltPat.append(pattern, 0, pos.getIndex());