Lines Matching refs:rhsSp
222 int32_t CompareStringSpan(Span<T1> &lhsSp, Span<T2> &rhsSp, int32_t count)
226 auto right = static_cast<int32_t>(rhsSp[i]);
249 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
250 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
256 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
257 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
263 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), lhsCount);
264 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
270 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
271 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
280 bool IsSubStringAtSpan(Span<T1> &lhsSp, Span<T2> &rhsSp, uint32_t offset)
282 int rhsSize = static_cast<int>(rhsSp.size());
286 auto right = static_cast<int32_t>(rhsSp[i]);
312 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
313 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
316 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
317 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
320 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
321 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
324 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
325 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
332 int32_t EcmaString::IndexOf(Span<const T1> &lhsSp, Span<const T2> &rhsSp, int32_t pos, int32_t max)
334 ASSERT(rhsSp.size() > 0);
335 auto first = static_cast<int32_t>(rhsSp[0]);
343 /* Found first character, now look at the rest of rhsSp */
346 int end = j + static_cast<int>(rhsSp.size()) - 1;
348 for (int k = 1; j < end && static_cast<int32_t>(lhsSp[j]) == static_cast<int32_t>(rhsSp[k]); j++, k++) {
360 int32_t EcmaString::LastIndexOf(Span<const T1> &lhsSp, Span<const T2> &rhsSp, int32_t pos)
362 int rhsSize = static_cast<int>(rhsSp.size());
364 auto first = rhsSp[0];
369 /* Found first character, now look at the rest of rhsSp */
372 if (rhsSp[j] != lhsSp[i + j]) {
423 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
424 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
427 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
428 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
433 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
434 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
475 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
476 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
479 Span<const uint16_t> rhsSp(rhs.GetDataUtf16(), rhsCount);
480 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
485 Span<const uint8_t> rhsSp(rhs.GetDataUtf8(), rhsCount);
486 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
718 Span<const uint8_t> rhsSp(data2, rhsCount);
719 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
724 Span<const uint16_t> rhsSp(data2, rhsCount);
725 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
730 Span<const uint8_t> rhsSp(data2, rhsCount);
731 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
736 Span<const uint16_t> rhsSp(data2, rhsCount);
737 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
748 Span<const uint8_t> rhsSp(right.GetDataUtf8(), rhsCount);
749 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
752 Span<const uint16_t> rhsSp(right.GetDataUtf16(), rhsCount);
753 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
756 Span<const uint8_t> rhsSp(right.GetDataUtf8(), lhsCount);
757 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
760 Span<const uint16_t> rhsSp(right.GetDataUtf16(), rhsCount);
761 return EcmaString::StringsAreEquals(lhsSp, rhsSp);