36 set = 0x4131400000000300,
37 map = 0x4131400000000301,
62 set = 0x4131400000000600,
63 map = 0x4131400000000601,
96 set = 0x4131400000000a00,
97 map = 0x4131400000000a01,
119#define MIM_ord_NORMALIZER_IMPL \
120 void register_normalizers(Normalizers& normalizers) {\
121 normalizers[flags_t(init::set)] = &normalize_init<init::set>; \
122 normalizers[flags_t(init::map)] = &normalize_init<init::map>; \
123 normalizers[flags_t(size::set)] = &normalize_size<size::set>; \
124 normalizers[flags_t(size::map)] = &normalize_size<size::map>; \
125 normalizers[flags_t(Annex::Base<get>)] = &normalize_get; \
126 normalizers[flags_t(contains::set)] = &normalize_contains<contains::set>; \
127 normalizers[flags_t(contains::map)] = &normalize_contains<contains::map>; \
128 normalizers[flags_t(insert::set)] = &normalize_insert<insert::set>; \
129 normalizers[flags_t(insert::map)] = &normalize_insert<insert::map>; \
171template<>
struct fe::is_bit_enum<
mim::plug::ord::init> : std::true_type {};
172template<>
struct fe::is_bit_enum<
mim::plug::ord::size> : std::true_type {};
173template<>
struct fe::is_bit_enum<
mim::plug::ord::contains> : std::true_type {};
174template<>
struct fe::is_bit_enum<
mim::plug::ord::insert> : std::true_type {};
const Def * normalize_insert(const Def *type, const Def *, const Def *arg)
void register_normalizers(Normalizers &normalizers)
const Def * normalize_size(const Def *, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
const Def * normalize_contains(const Def *, const Def *, const Def *arg)
const Def * normalize_get(const Def *, const Def *, const Def *arg)
const Def * normalize_init(const Def *type, const Def *callee, const Def *arg)
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
static constexpr flags_t Base