Lines Matching refs:rhs
157 …GenericPointer(const GenericPointer& rhs) : allocator_(), ownAllocator_(), nameBuffer_(), tokens_(… in GenericPointer() argument
158 *this = rhs; in GenericPointer()
162 …GenericPointer(const GenericPointer& rhs, Allocator* allocator) : allocator_(allocator), ownAlloca… in GenericPointer() argument
163 *this = rhs; in GenericPointer()
174 GenericPointer& operator=(const GenericPointer& rhs) {
175 if (this != &rhs) {
180 tokenCount_ = rhs.tokenCount_;
181 parseErrorOffset_ = rhs.parseErrorOffset_;
182 parseErrorCode_ = rhs.parseErrorCode_;
184 if (rhs.nameBuffer_)
185 CopyFromRaw(rhs); // Normally parsed tokens.
187 tokens_ = rhs.tokens_; // User supplied const tokens.
358 bool operator==(const GenericPointer& rhs) const {
359 if (!IsValid() || !rhs.IsValid() || tokenCount_ != rhs.tokenCount_)
363 if (tokens_[i].index != rhs.tokens_[i].index ||
364 tokens_[i].length != rhs.tokens_[i].length ||
365 …(tokens_[i].length != 0 && std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch)* tokens_[i…
378 bool operator!=(const GenericPointer& rhs) const { return !(*this == rhs); }
384 bool operator<(const GenericPointer& rhs) const {
387 if (!rhs.IsValid())
390 if (tokenCount_ != rhs.tokenCount_)
391 return tokenCount_ < rhs.tokenCount_;
394 if (tokens_[i].index != rhs.tokens_[i].index)
395 return tokens_[i].index < rhs.tokens_[i].index;
397 if (tokens_[i].length != rhs.tokens_[i].length)
398 return tokens_[i].length < rhs.tokens_[i].length;
400 … if (int cmp = std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch) * tokens_[i].length))
875 …Ch* CopyFromRaw(const GenericPointer& rhs, size_t extraToken = 0, size_t extraNameBufferSize = 0) {
879 size_t nameBufferSize = rhs.tokenCount_; // null terminators for tokens
880 for (Token *t = rhs.tokens_; t != rhs.tokens_ + rhs.tokenCount_; ++t)
883 tokenCount_ = rhs.tokenCount_ + extraToken;
886 if (rhs.tokenCount_ > 0) {
887 std::memcpy(tokens_, rhs.tokens_, rhs.tokenCount_ * sizeof(Token));
890 std::memcpy(nameBuffer_, rhs.nameBuffer_, nameBufferSize * sizeof(Ch));
894 std::ptrdiff_t diff = nameBuffer_ - rhs.nameBuffer_;
895 for (Token *t = tokens_; t != tokens_ + rhs.tokenCount_; ++t)