89 tmp = 0x4c61cd6800000a00,
101 ae = 0x4c61cd6800000b00,
103 aE = 0x4c61cd6800000b01,
105 Ae = 0x4c61cd6800000b02,
107 AE = 0x4c61cd6800000b03,
141#define MIM_refly_NORMALIZER_IMPL \
142 void register_normalizers(Normalizers& normalizers) {\
143 normalizers[flags_t(Annex::Base<reify>)] = &normalize_reify; \
144 normalizers[flags_t(Annex::Base<reflect>)] = &normalize_reflect; \
145 normalizers[flags_t(Annex::Base<type>)] = &normalize_type; \
146 normalizers[flags_t(Annex::Base<gid>)] = &normalize_gid; \
147 normalizers[flags_t(dbg::tmp)] = &normalize_dbg<dbg::tmp>; \
148 normalizers[flags_t(dbg::perm)] = &normalize_dbg<dbg::perm>; \
149 normalizers[flags_t(equiv::ae)] = &normalize_equiv<equiv::ae>; \
150 normalizers[flags_t(equiv::aE)] = &normalize_equiv<equiv::aE>; \
151 normalizers[flags_t(equiv::Ae)] = &normalize_equiv<equiv::Ae>; \
152 normalizers[flags_t(equiv::AE)] = &normalize_equiv<equiv::AE>; \
153 normalizers[flags_t(Annex::Base<check>)] = &normalize_check; \
154 normalizers[flags_t(Annex::Base<refine>)] = &normalize_refine; \
203template<>
struct fe::is_bit_enum<
mim::plug::refly::dbg> : std::true_type {};
204template<>
struct fe::is_bit_enum<
mim::plug::refly::equiv> : std::true_type {};
const Def * normalize_reify(const Def *, const Def *, const Def *arg)
const Def * normalize_dbg(const Def *, const Def *, const Def *arg)
const Def * normalize_check(const Def *type, const Def *, const Def *arg)
const Def * normalize_refine(const Def *, const Def *, const Def *arg)
const Def * normalize_equiv(const Def *, const Def *, const Def *arg)
const Def * normalize_gid(const Def *, const Def *, const Def *arg)
static constexpr plugin_t Plugin_Id
const Def * normalize_type(const Def *, const Def *, const Def *arg)
const Def * normalize_reflect(const Def *, const Def *, const Def *arg)
void register_normalizers(Normalizers &normalizers)
absl::flat_hash_map< flags_t, NormalizeFn > Normalizers
static constexpr size_t Num
static constexpr flags_t Base