5#ifndef V8_OBJECTS_STRING_COMPARATOR_H_
6#define V8_OBJECTS_STRING_COMPARATOR_H_
55 template <
typename Chars1,
typename Chars2>
57 const Chars1* a =
reinterpret_cast<const Chars1*
>(state_1->
buffer8_);
58 const Chars2* b =
reinterpret_cast<const Chars2*
>(state_2->
buffer8_);
void VisitOneByteString(const uint8_t *chars, int length)
State & operator=(const State &)=delete
const uint16_t * buffer16_
State(const State &)=delete
void Advance(int consumed, const SharedStringAccessGuardIfNeeded &access_guard)
void VisitTwoByteString(const uint16_t *chars, int length)
void Init(Tagged< String > string, const SharedStringAccessGuardIfNeeded &access_guard)
static bool Equals(State *state_1, State *state_2, int to_check)
StringComparator()=default
StringComparator & operator=(const StringComparator &)=delete
StringComparator(const StringComparator &)=delete
bool CompareCharsEqual(const lchar *lhs, const rchar *rhs, size_t chars)