in include/poac/core/semver.hpp [562:596]
bool satisfies_bounded_interval(const std::string& v) const {
if (first_comp_op == ">") {
if (second_comp_op == "<") {
return (Version(v) > first_version) && (Version(v) < second_version);
}
else if (second_comp_op == "<=") {
return (Version(v) > first_version) && (Version(v) <= second_version);
}
}
else if (first_comp_op == ">=") {
if (second_comp_op == "<") {
return (Version(v) >= first_version) && (Version(v) < second_version);
}
else if (second_comp_op == "<=") {
return (Version(v) >= first_version) && (Version(v) <= second_version);
}
}
else if (first_comp_op == "<") {
if (second_comp_op == ">") {
return (Version(v) < first_version) && (Version(v) > second_version);
}
else if (second_comp_op == ">=") {
return (Version(v) < first_version) && (Version(v) >= second_version);
}
}
else if (first_comp_op == "<=") {
if (second_comp_op == ">") {
return (Version(v) <= first_version) && (Version(v) > second_version);
}
else if (second_comp_op == ">=") {
return (Version(v) <= first_version) && (Version(v) >= second_version);
}
}
return false;
}