60#define MIM_tuple_NORMALIZER_IMPL \
61 void register_normalizers(Normalizers& normalizers) {\
62 normalizers[flags_t(Annex::Base<cat>)] = &normalize_cat; \
63 normalizers[flags_t(Annex::Base<cat_uniform>)] = &normalize_cat_uniform; \
64 normalizers[flags_t(Annex::Base<contains>)] = &normalize_contains; \
65 normalizers[flags_t(Annex::Base<zip>)] = &normalize_zip; \
static constexpr plugin_t Plugin_Id
const Def * normalize_cat_uniform(const Def *type, const Def *callee, const Def *arg)
void register_normalizers(Normalizers &normalizers)
const Def * normalize_cat(const Def *type, const Def *callee, const Def *arg)
const Def * normalize_zip(const Def *type, const Def *c, const Def *arg)
const Def * normalize_contains(const Def *type, const Def *, const Def *arg)
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
static constexpr flags_t Base