MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::refly
 The refly Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_refly_NORMALIZER_IMPL

Enumerations

<tt>refly.Code</tt>
enum class  mim::plug::refly::Code : flags_t
<tt>refly.error</tt>
enum class  mim::plug::refly::error : flags_t
<tt>refly.warn</tt>
enum class  mim::plug::refly::warn : flags_t
<tt>refly.info</tt>
enum class  mim::plug::refly::info : flags_t
<tt>refly.verbose</tt>
enum class  mim::plug::refly::verbose : flags_t
<tt>refly.debug</tt>
enum class  mim::plug::refly::debug : flags_t
<tt>refly.remove_dbg_repl</tt>
enum class  mim::plug::refly::remove_dbg_repl : flags_t

Functions

void mim::plug::refly::register_normalizers (Normalizers &normalizers)

Variables

static constexpr plugin_t mim::plug::refly::Plugin_Id = 0x4c61cd6800000000

<tt>refly.reify</tt>

enum class  mim::plug::refly::reify : flags_t
const Def * mim::plug::refly::normalize_reify (const Def *, const Def *, const Def *arg)

<tt>refly.reflect</tt>

enum class  mim::plug::refly::reflect : flags_t
const Def * mim::plug::refly::normalize_reflect (const Def *, const Def *, const Def *arg)

<tt>refly.type</tt>

enum class  mim::plug::refly::type : flags_t
const Def * mim::plug::refly::normalize_type (const Def *, const Def *, const Def *arg)

<tt>refly.gid</tt>

enum class  mim::plug::refly::gid : flags_t
const Def * mim::plug::refly::normalize_gid (const Def *, const Def *, const Def *arg)

<tt>refly.dbg</tt>

enum class  mim::plug::refly::dbg : flags_t {
  mim::plug::refly::tmp = 0x4c61cd6800000a00 ,
  mim::plug::refly::perm = 0x4c61cd6800000a01
}
template<dbg id>
const Def * mim::plug::refly::normalize_dbg (const Def *, const Def *, const Def *arg)

<tt>refly.struc</tt>

enum class  mim::plug::refly::struc : flags_t {
  mim::plug::refly::ne = 0x4c61cd6800000b00 ,
  mim::plug::refly::e = 0x4c61cd6800000b01
}
template<struc id>
const Def * mim::plug::refly::normalize_struc (const Def *, const Def *, const Def *arg)

<tt>refly.alpha</tt>

enum class  mim::plug::refly::alpha : flags_t {
  mim::plug::refly::ne = 0x4c61cd6800000c00 ,
  mim::plug::refly::e = 0x4c61cd6800000c01
}
template<alpha id>
const Def * mim::plug::refly::normalize_alpha (const Def *, const Def *, const Def *arg)

<tt>refly.check_bot</tt>

enum class  mim::plug::refly::check_bot : flags_t
const Def * mim::plug::refly::normalize_check_bot (const Def *, const Def *c, const Def *arg)

<tt>refly.check</tt>

enum class  mim::plug::refly::check : flags_t
const Def * mim::plug::refly::normalize_check (const Def *typetype, const Def *, const Def *arg)

Macro Definition Documentation

◆ MIM_refly_NORMALIZER_IMPL

#define MIM_refly_NORMALIZER_IMPL
Value:
void register_normalizers(Normalizers& normalizers) {\
normalizers[flags_t(Annex::Base<reify>)] = &normalize_reify; \
normalizers[flags_t(Annex::Base<reflect>)] = &normalize_reflect; \
normalizers[flags_t(Annex::Base<type>)] = &normalize_type; \
normalizers[flags_t(Annex::Base<gid>)] = &normalize_gid; \
normalizers[flags_t(dbg::tmp)] = &normalize_dbg<dbg::tmp>; \
normalizers[flags_t(dbg::perm)] = &normalize_dbg<dbg::perm>; \
normalizers[flags_t(struc::ne)] = &normalize_struc<struc::ne>; \
normalizers[flags_t(struc::e)] = &normalize_struc<struc::e>; \
normalizers[flags_t(alpha::ne)] = &normalize_alpha<alpha::ne>; \
normalizers[flags_t(alpha::e)] = &normalize_alpha<alpha::e>; \
normalizers[flags_t(Annex::Base<check_bot>)] = &normalize_check_bot; \
normalizers[flags_t(Annex::Base<check>)] = &normalize_check; \
}

Definition at line 147 of file autogen.h.