Lines Matching refs:spanLength

195 makeSpanLengthByte(int32_t spanLength) {  in makeSpanLengthByte()  argument
197 return spanLength<0xfe ? (uint8_t)spanLength : (uint8_t)0xfe; in makeSpanLengthByte()
226 int32_t i, spanLength; in UnicodeSetStringSpan() local
233 spanLength=spanSet.span(s16, length16, USET_SPAN_CONTAINED); in UnicodeSetStringSpan()
234 if(spanLength<length16) { // Relevant string. in UnicodeSetStringSpan()
312 spanLength=spanSet.span(s16, length16, USET_SPAN_CONTAINED); in UnicodeSetStringSpan()
313 if(spanLength<length16) { // Relevant string. in UnicodeSetStringSpan()
317 spanLengths[i]=makeSpanLengthByte(spanLength); in UnicodeSetStringSpan()
320 spanLength=length16-spanSet.spanBack(s16, length16, USET_SPAN_CONTAINED); in UnicodeSetStringSpan()
321 spanBackLengths[i]=makeSpanLengthByte(spanLength); in UnicodeSetStringSpan()
336spanLength=spanSet.spanUTF8((const char *)s8, length8, USET_SPAN_CONTAINED); in UnicodeSetStringSpan()
337 spanUTF8Lengths[i]=makeSpanLengthByte(spanLength); in UnicodeSetStringSpan()
340spanLength=length8-spanSet.spanBackUTF8((const char *)s8, length8, USET_SPAN_CONTAINED); in UnicodeSetStringSpan()
341 spanBackUTF8Lengths[i]=makeSpanLengthByte(spanLength); in UnicodeSetStringSpan()
636 int32_t spanLength=spanSet.span(s, length, USET_SPAN_CONTAINED); in span() local
637 if(spanLength==length) { in span()
647 int32_t pos=spanLength, rest=length-pos; in span()
666 if(overlap>spanLength) { in span()
667 overlap=spanLength; in span()
705 if(overlap>spanLength) { in span()
706 overlap=spanLength; in span()
734 spanLength=0; // Match strings from after a string match. in span()
740 if(spanLength!=0 || pos==0) { in span()
755 spanLength=spanSet.span(s+pos, rest, USET_SPAN_CONTAINED); in span()
756 if( spanLength==rest || // Reached the end of the string, or in span()
757 spanLength==0 // neither strings nor span progressed. in span()
759 return pos+spanLength; in span()
761 pos+=spanLength; in span()
762 rest-=spanLength; in span()
768 spanLength=spanOne(spanSet, s+pos, rest); in span()
769 if(spanLength>0) { in span()
770 if(spanLength==rest) { in span()
776 pos+=spanLength; in span()
777 rest-=spanLength; in span()
778 offsets.shift(spanLength); in span()
779 spanLength=0; in span()
788 spanLength=0; // Match strings from after a string match. in span()
800 int32_t spanLength=length-pos; in spanBack() local
832 if(overlap>spanLength) { in spanBack()
833 overlap=spanLength; in spanBack()
871 if(overlap>spanLength) { in spanBack()
872 overlap=spanLength; in spanBack()
899 spanLength=0; // Match strings from before a string match. in spanBack()
905 if(spanLength!=0 || pos==length) { in spanBack()
922 spanLength=oldPos-pos; in spanBack()
924 spanLength==0 // neither strings nor span progressed. in spanBack()
933 spanLength=spanOneBack(spanSet, s, pos); in spanBack()
934 if(spanLength>0) { in spanBack()
935 if(spanLength==pos) { in spanBack()
941 pos-=spanLength; in spanBack()
942 offsets.shift(spanLength); in spanBack()
943 spanLength=0; in spanBack()
950 spanLength=0; // Match strings from before a string match. in spanBack()
958 int32_t spanLength=spanSet.spanUTF8((const char *)s, length, USET_SPAN_CONTAINED); in spanUTF8() local
959 if(spanLength==length) { in spanUTF8()
969 int32_t pos=spanLength, rest=length-pos; in spanUTF8()
996 if(overlap>spanLength) { in spanUTF8()
997 overlap=spanLength; in spanUTF8()
1042 if(overlap>spanLength) { in spanUTF8()
1043 overlap=spanLength; in spanUTF8()
1076 spanLength=0; // Match strings from after a string match. in spanUTF8()
1082 if(spanLength!=0 || pos==0) { in spanUTF8()
1097 spanLength=spanSet.spanUTF8((const char *)s+pos, rest, USET_SPAN_CONTAINED); in spanUTF8()
1098 if( spanLength==rest || // Reached the end of the string, or in spanUTF8()
1099 spanLength==0 // neither strings nor span progressed. in spanUTF8()
1101 return pos+spanLength; in spanUTF8()
1103 pos+=spanLength; in spanUTF8()
1104 rest-=spanLength; in spanUTF8()
1110 spanLength=spanOneUTF8(spanSet, s+pos, rest); in spanUTF8()
1111 if(spanLength>0) { in spanUTF8()
1112 if(spanLength==rest) { in spanUTF8()
1118 pos+=spanLength; in spanUTF8()
1119 rest-=spanLength; in spanUTF8()
1120 offsets.shift(spanLength); in spanUTF8()
1121 spanLength=0; in spanUTF8()
1130 spanLength=0; // Match strings from after a string match. in spanUTF8()
1142 int32_t spanLength=length-pos; in spanBackUTF8() local
1178 if(overlap>spanLength) { in spanBackUTF8()
1179 overlap=spanLength; in spanBackUTF8()
1223 if(overlap>spanLength) { in spanBackUTF8()
1224 overlap=spanLength; in spanBackUTF8()
1255 spanLength=0; // Match strings from before a string match. in spanBackUTF8()
1261 if(spanLength!=0 || pos==length) { in spanBackUTF8()
1278 spanLength=oldPos-pos; in spanBackUTF8()
1280 spanLength==0 // neither strings nor span progressed. in spanBackUTF8()
1289 spanLength=spanOneBackUTF8(spanSet, s, pos); in spanBackUTF8()
1290 if(spanLength>0) { in spanBackUTF8()
1291 if(spanLength==pos) { in spanBackUTF8()
1297 pos-=spanLength; in spanBackUTF8()
1298 offsets.shift(spanLength); in spanBackUTF8()
1299 spanLength=0; in spanBackUTF8()
1306 spanLength=0; // Match strings from before a string match. in spanBackUTF8()