Lines Matching refs:lhsSp

222 int32_t CompareStringSpan(Span<T1> &lhsSp, Span<T2> &rhsSp, int32_t count)
225 auto left = static_cast<int32_t>(lhsSp[i]);
248 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
250 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
255 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
257 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
262 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), rhsCount);
264 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
269 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
271 int32_t charDiff = CompareStringSpan(lhsSp, rhsSp, minCount);
280 bool IsSubStringAtSpan(Span<T1> &lhsSp, Span<T2> &rhsSp, uint32_t offset)
283 ASSERT(rhsSize + offset <= lhsSp.size());
285 auto left = static_cast<int32_t>(lhsSp[offset + static_cast<uint32_t>(i)]);
311 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
313 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
315 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
317 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
319 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
321 return IsSubStringAtSpan(lhsSp, rhsSp, offset);
323 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
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)
337 if (static_cast<int32_t>(lhsSp[i]) != first) {
339 while (i <= max && static_cast<int32_t>(lhsSp[i]) != first) {
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)
366 if (lhsSp[i] != first) {
372 if (rhsSp[j] != lhsSp[i + j]) {
422 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
424 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
426 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
428 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
432 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
434 return EcmaString::IndexOf(lhsSp, rhsSp, pos, max);
474 Span<const uint8_t> lhsSp(lhs.GetDataUtf8(), lhsCount);
476 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
478 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
480 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
484 Span<const uint16_t> lhsSp(lhs.GetDataUtf16(), lhsCount);
486 return EcmaString::LastIndexOf(lhsSp, rhsSp, pos);
717 Span<const uint8_t> lhsSp(data1, lhsCount);
719 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
723 Span<const uint8_t> lhsSp(data1, lhsCount);
725 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
729 Span<const uint16_t> lhsSp(data1, lhsCount);
731 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
735 Span<const uint16_t> lhsSp(data1, lhsCount);
737 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
747 Span<const uint8_t> lhsSp(left.GetDataUtf8(), lhsCount);
749 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
751 Span<const uint8_t> lhsSp(left.GetDataUtf8(), lhsCount);
753 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
755 Span<const uint16_t> lhsSp(left.GetDataUtf16(), rhsCount);
757 return EcmaString::StringsAreEquals(lhsSp, rhsSp);
759 Span<const uint16_t> lhsSp(left.GetDataUtf16(), lhsCount);
761 return EcmaString::StringsAreEquals(lhsSp, rhsSp);