13#include <initializer_list>
26 Rules(std::initializer_list<SequenceRule *>&& rules) {
27 for (
auto &rule : rules) {
33 for (
auto &rule : d_rules) {
43 for (
const auto &rule : d_rules) {
45 int value = rule->recursiveCompare(o1, o2);
54 bool )
const override {
57 for (
const auto &rule : d_rules) {
59 int value = rule->recursiveCompare(a, b);
72 d_rules.push_back(rule);
76 std::vector<const SequenceRule *> d_rules;
#define PRECONDITION(expr, mess)
int getComparision(const Edge *a, const Edge *b, bool) const override
Rules(std::initializer_list< SequenceRule * > &&rules)
int getNumSubRules() const
int compare(const Edge *o1, const Edge *o2) const override
void setSorter(const Sort *sorter)