Lines Matching refs:segment
53 bool ScientificMatcher::match(StringSegment& segment, ParsedNumber& result, UErrorCode& status) con… in match() argument
66 int overlap1 = segment.getCommonPrefixLength(fExponentSeparatorString); in match()
71 if (segment.length() == overlap1) { in match()
74 segment.adjustOffset(overlap1); in match()
78 if (segment.startsWith(minusSignSet())) { in match()
80 segment.adjustOffsetByCodePoint(); in match()
81 } else if (segment.startsWith(plusSignSet())) { in match()
82 segment.adjustOffsetByCodePoint(); in match()
83 } else if (segment.startsWith(fCustomMinusSign)) { in match()
85 int32_t overlap2 = segment.getCommonPrefixLength(fCustomMinusSign); in match()
88 segment.adjustOffset(-overlap1); in match()
92 segment.adjustOffset(overlap2); in match()
93 } else if (segment.startsWith(fCustomPlusSign)) { in match()
95 int32_t overlap2 = segment.getCommonPrefixLength(fCustomPlusSign); in match()
98 segment.adjustOffset(-overlap1); in match()
101 segment.adjustOffset(overlap2); in match()
107 int digitsOffset = segment.getOffset(); in match()
108 bool digitsReturnValue = fExponentMatcher.match(segment, result, exponentSign, status); in match()
111 if (segment.getOffset() != digitsOffset) { in match()
116 segment.adjustOffset(-overlap1); in match()
120 } else if (overlap1 == segment.length()) { in match()
129 bool ScientificMatcher::smokeTest(const StringSegment& segment) const { in smokeTest()
130 return segment.startsWith(fExponentSeparatorString); in smokeTest()