| 115 | }; |
| 116 | |
| 117 | static char const * |
| 118 | comp_name(COMP comp) { |
| 119 | switch(comp) { |
| 120 | case COMP::EQ: return "equal"; |
| 121 | case COMP::NE: return "not_equal"; |
| 122 | case COMP::LT: return "less"; |
| 123 | case COMP::LE: return "less_equal"; |
| 124 | case COMP::GT: return "greater"; |
| 125 | case COMP::GE: return "greater_equal"; |
| 126 | default: |
| 127 | assert(0); |
| 128 | return nullptr; |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | |
| 133 | template <bool rstrip, COMP comp, typename character> |