add equality operator to Action::Condition

also make it default constructible
This commit is contained in:
Arne Morten Kvarving
2019-12-17 16:01:25 +01:00
parent 65b958cbcd
commit 24bfa2e75b
2 changed files with 12 additions and 0 deletions

View File

@@ -69,6 +69,7 @@ enum class Comparator {
};
Condition() = default;
Condition(const std::vector<std::string>& tokens, const Location& location);
@@ -77,6 +78,8 @@ enum class Comparator {
Logical logic = Logical::END;
Comparator cmp = Comparator::INVALID;
std::string cmp_string;
bool operator==(const Condition& data) const;
};

View File

@@ -127,5 +127,14 @@ Condition::Condition(const std::vector<std::string>& tokens, const Location& loc
}
bool Condition::operator==(const Condition& data) const {
return lhs == data.lhs &&
rhs == data.rhs &&
logic == data.logic &&
cmp == data.cmp &&
cmp_string == data.cmp_string;
}
}
}