void is_wasteful_comparison_operation()

in include/poac/core/semver.hpp [495:524]


        void is_wasteful_comparison_operation() {
            if ((first_comp_op == "<" || first_comp_op == "<=")
                && (second_comp_op == "<" || second_comp_op == "<="))
            {
                if (Version(first_version) > second_version) { // Prioritize the larger version
                    throw exception::error(
                            "`" + name + ": " + interval + "` is invalid expression.\n"
                            "Did you mean " + first_comp_op + first_version + " ?");
                }
                else {
                    throw exception::error(
                            "`" + name + ": " + interval + "` is invalid expression.\n"
                            "Did you mean " + second_comp_op + second_version + " ?");
                }
            }
            else if ((first_comp_op == ">" || first_comp_op == ">=")
                     && (second_comp_op == ">" || second_comp_op == ">="))
            {
                if (Version(first_version) < second_version) { // Prioritize the smaller version
                    throw exception::error(
                            "`" + name + ": " + interval + "` is invalid expression.\n"
                            "Did you mean " + first_comp_op + first_version + " ?");
                }
                else {
                    throw exception::error(
                            "`" + name + ": " + interval + "` is invalid expression.\n"
                            "Did you mean " + second_comp_op + second_version + " ?");
                }
            }
        }