MimIR
0.3-dev
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
mim/axm.h
>
4
#include <
mim/plugin.h
>
5
6
/// @namespace mim::plug::cps @ref cps
7
namespace
mim
{
8
namespace
plug::cps
{
9
10
static
constexpr
plugin_t
Plugin_Id
= 0x1115000000000000;
11
12
/// @name %%cps.cps2ds_dep
13
///@{
14
enum class
cps2ds_dep
:
flags_t
{
15
};
16
17
///@}
18
19
/// @name %%cps.cps2ds
20
///@{
21
enum class
cps2ds
:
flags_t
{
22
};
23
24
///@}
25
26
/// @name %%cps.conv
27
///@{
28
enum class
conv
:
flags_t
{
29
};
30
31
///@}
32
33
}
// namespace plug::cps
34
35
#ifndef DOXYGEN
// don't include in Doxygen documentation
36
37
template
<>
constexpr
flags_t
Annex::Base<plug::cps::cps2ds_dep>
= 0x1115000000000000;
38
template
<>
constexpr
size_t
Annex::Num<plug::cps::cps2ds_dep>
= 0;
39
template
<>
constexpr
flags_t
Annex::Base<plug::cps::cps2ds>
= 0x1115000000000100;
40
template
<>
constexpr
size_t
Annex::Num<plug::cps::cps2ds>
= 0;
41
template
<>
constexpr
flags_t
Annex::Base<plug::cps::conv>
= 0x1115000000000200;
42
template
<>
constexpr
size_t
Annex::Num<plug::cps::conv>
= 0;
43
44
template
<>
struct
Axm::IsANode
<
plug
::cps::cps2ds> {
using
type
=
Axm
; };
45
template
<>
struct
Axm::IsANode<plug::cps::conv> {
using
type
= Axm; };
46
47
#endif
48
}
// namespace mim
49
50
#ifndef DOXYGEN
// don't include in Doxygen documentation
51
52
53
#endif
axm.h
mim::Axm
Definition
axm.h:9
mim::Axm::IsANode::type
App type
Definition
axm.h:65
mim::Axm::IsANode
Definition
axm.h:64
mim::plug::cps
The CPS Plugin
Definition
cps.h:8
mim::plug::cps::cps2ds
cps2ds
Definition
autogen.h:21
mim::plug::cps::Plugin_Id
static constexpr plugin_t Plugin_Id
Definition
autogen.h:10
mim::plug::cps::conv
conv
Definition
autogen.h:28
mim::plug::cps::cps2ds_dep
cps2ds_dep
Definition
autogen.h:14
mim::plug
Definition
lower_for.h:5
mim
Definition
ast.h:14
mim::flags_t
u64 flags_t
Definition
types.h:39
mim::plugin_t
u64 plugin_t
Definition
types.h:40
plugin.h
mim::Annex::Num
static constexpr size_t Num
Number of Axm::subtags.
Definition
plugin.h:147
mim::Annex::Base
static constexpr flags_t Base
Definition
plugin.h:148
build
include
mim
plug
cps
autogen.h
Generated by
1.16.1