Clang tidy

This commit is contained in:
jeremy 2022-11-29 15:03:03 +01:00
parent 86f7b82bdc
commit 9faa206f95
2 changed files with 19 additions and 24 deletions

View File

@ -37,13 +37,12 @@ MultiFrame::MultiFrame(const MultiFrame &other) : default_frame_(other.default_f
[&default_frame = default_frame_](const auto &other_frame) { [&default_frame = default_frame_](const auto &other_frame) {
if (other_frame.IsValid()) { if (other_frame.IsValid()) {
return other_frame; return other_frame;
} else {
return default_frame;
} }
return default_frame;
}); });
} }
MultiFrame::MultiFrame(MultiFrame &&other) noexcept : default_frame_(std::move(other.default_frame_)) { MultiFrame::MultiFrame(MultiFrame &&other) : default_frame_(std::move(other.default_frame_)) {
/* /*
TODO TODO
Do we just copy all frames or do we make distinctions between valid and not valid frames? Does it make any Do we just copy all frames or do we make distinctions between valid and not valid frames? Does it make any
@ -54,9 +53,8 @@ MultiFrame::MultiFrame(MultiFrame &&other) noexcept : default_frame_(std::move(o
std::back_inserter(frames_), [&default_frame = default_frame_](const auto &other_frame) { std::back_inserter(frames_), [&default_frame = default_frame_](const auto &other_frame) {
if (other_frame.IsValid()) { if (other_frame.IsValid()) {
return other_frame; return other_frame;
} else {
return default_frame;
} }
return default_frame;
}); });
} }
@ -68,38 +66,35 @@ bool MultiFrame::HasValidFrame() const noexcept {
return std::any_of(frames_.begin(), frames_.end(), [](auto &frame) { return frame.IsValid(); }); return std::any_of(frames_.begin(), frames_.end(), [](auto &frame) { return frame.IsValid(); });
} }
void MultiFrame::DefragmentValidFrames() noexcept { void MultiFrame::DefragmentValidFrames() {
/* /*
from: https://en.cppreference.com/w/cpp/algorithm/remove from: https://en.cppreference.com/w/cpp/algorithm/remove
"Removing is done by shifting (by means of copy assignment (until C++11)move assignment (since C++11)) the elements "Removing is done by shifting (by means of copy assignment (until C++11)move assignment (since C++11)) the elements
in the range in such a way that the elements that are not to be removed appear in the beginning of the range. in the range in such a way that the elements that are not to be removed appear in the beginning of the range.
Relative order of the elements that remain is preserved and the physical size of the container is unchanged." Relative order of the elements that remain is preserved and the physical size of the container is unchanged."
*/ */
std::remove_if(frames_.begin(), frames_.end(), [](auto &frame) { return !frame.IsValid(); }); [[maybe_unused]] const auto it =
std::remove_if(frames_.begin(), frames_.end(), [](auto &frame) { return !frame.IsValid(); });
} }
ValidFramesReader MultiFrame::GetValidFramesReader() { return ValidFramesReader(*this); } ValidFramesReader MultiFrame::GetValidFramesReader() { return ValidFramesReader{*this}; }
ValidFramesModifier MultiFrame::GetValidFramesModifier() { return ValidFramesModifier(*this); } ValidFramesModifier MultiFrame::GetValidFramesModifier() { return ValidFramesModifier{*this}; }
ValidFramesConsumer MultiFrame::GetValidFramesConsumer() { return ValidFramesConsumer(*this); } ValidFramesConsumer MultiFrame::GetValidFramesConsumer() { return ValidFramesConsumer{*this}; }
InvalidFramesPopulator MultiFrame::GetInvalidFramesPopulator() { return InvalidFramesPopulator(*this); } InvalidFramesPopulator MultiFrame::GetInvalidFramesPopulator() { return InvalidFramesPopulator{*this}; }
ValidFramesReader::ValidFramesReader(MultiFrame &multiframe) : multiframe_(multiframe) {} ValidFramesReader::ValidFramesReader(MultiFrame &multiframe) : multiframe_(multiframe) {}
ValidFramesReader::~ValidFramesReader() = default; ValidFramesReader::Iterator ValidFramesReader::begin() { return Iterator{&multiframe_.frames_[0], *this}; }
ValidFramesReader::Iterator ValidFramesReader::begin() { return Iterator(&multiframe_.frames_[0], *this); }
ValidFramesReader::Iterator ValidFramesReader::end() { ValidFramesReader::Iterator ValidFramesReader::end() {
return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this); return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this);
} }
ValidFramesModifier::ValidFramesModifier(MultiFrame &multiframe) : multiframe_(multiframe) {} ValidFramesModifier::ValidFramesModifier(MultiFrame &multiframe) : multiframe_(multiframe) {}
ValidFramesModifier::~ValidFramesModifier() = default; ValidFramesModifier::Iterator ValidFramesModifier::begin() { return Iterator{&multiframe_.frames_[0], *this}; }
ValidFramesModifier::Iterator ValidFramesModifier::begin() { return Iterator(&multiframe_.frames_[0], *this); }
ValidFramesModifier::Iterator ValidFramesModifier::end() { ValidFramesModifier::Iterator ValidFramesModifier::end() {
return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this); return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this);
} }
@ -112,7 +107,7 @@ ValidFramesConsumer::~ValidFramesConsumer() {
multiframe_.DefragmentValidFrames(); multiframe_.DefragmentValidFrames();
} }
ValidFramesConsumer::Iterator ValidFramesConsumer::begin() { return Iterator(&multiframe_.frames_[0], *this); } ValidFramesConsumer::Iterator ValidFramesConsumer::begin() { return Iterator{&multiframe_.frames_[0], *this}; }
ValidFramesConsumer::Iterator ValidFramesConsumer::end() { ValidFramesConsumer::Iterator ValidFramesConsumer::end() {
return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this); return Iterator(&multiframe_.frames_[multiframe_.frames_.size()], *this);
@ -133,7 +128,7 @@ InvalidFramesPopulator::Iterator InvalidFramesPopulator::begin() {
} }
InvalidFramesPopulator::Iterator InvalidFramesPopulator::end() { InvalidFramesPopulator::Iterator InvalidFramesPopulator::end() {
return Iterator(&multiframe_.frames_[multiframe_.frames_.size()]); return Iterator{&multiframe_.frames_[multiframe_.frames_.size()]};
} }
} // namespace memgraph::query::v2 } // namespace memgraph::query::v2

View File

@ -33,8 +33,8 @@ class MultiFrame {
MultiFrame(FrameWithValidity default_frame, size_t number_of_frames, utils::MemoryResource *execution_memory); MultiFrame(FrameWithValidity default_frame, size_t number_of_frames, utils::MemoryResource *execution_memory);
~MultiFrame(); ~MultiFrame();
MultiFrame(const MultiFrame &other); // copy constructor MultiFrame(const MultiFrame &other); // copy constructor
MultiFrame(MultiFrame &&other) noexcept; // move constructor MultiFrame(MultiFrame &&other); // move constructor
MultiFrame &operator=(const MultiFrame &other) = delete; MultiFrame &operator=(const MultiFrame &other) = delete;
MultiFrame &operator=(MultiFrame &&other) noexcept = delete; MultiFrame &operator=(MultiFrame &&other) noexcept = delete;
@ -79,7 +79,7 @@ class MultiFrame {
inline utils::MemoryResource *GetMemoryResource() { return frames_[0].GetMemoryResource(); } inline utils::MemoryResource *GetMemoryResource() { return frames_[0].GetMemoryResource(); }
private: private:
void DefragmentValidFrames() noexcept; void DefragmentValidFrames();
FrameWithValidity default_frame_; FrameWithValidity default_frame_;
utils::pmr::vector<FrameWithValidity> frames_ = utils::pmr::vector<FrameWithValidity> frames_ =
@ -90,7 +90,7 @@ class ValidFramesReader {
public: public:
ValidFramesReader(MultiFrame &multiframe); ValidFramesReader(MultiFrame &multiframe);
~ValidFramesReader(); ~ValidFramesReader() = default;
ValidFramesReader(const ValidFramesReader &other) = delete; // copy constructor ValidFramesReader(const ValidFramesReader &other) = delete; // copy constructor
ValidFramesReader(ValidFramesReader &&other) noexcept = delete; // move constructor ValidFramesReader(ValidFramesReader &&other) noexcept = delete; // move constructor
ValidFramesReader &operator=(const ValidFramesReader &other) = delete; // copy assignment ValidFramesReader &operator=(const ValidFramesReader &other) = delete; // copy assignment
@ -137,7 +137,7 @@ class ValidFramesModifier {
public: public:
ValidFramesModifier(MultiFrame &multiframe); ValidFramesModifier(MultiFrame &multiframe);
~ValidFramesModifier(); ~ValidFramesModifier() = default;
ValidFramesModifier(const ValidFramesModifier &other) = delete; // copy constructor ValidFramesModifier(const ValidFramesModifier &other) = delete; // copy constructor
ValidFramesModifier(ValidFramesModifier &&other) noexcept = delete; // move constructor ValidFramesModifier(ValidFramesModifier &&other) noexcept = delete; // move constructor
ValidFramesModifier &operator=(const ValidFramesModifier &other) = delete; // copy assignment ValidFramesModifier &operator=(const ValidFramesModifier &other) = delete; // copy assignment