MimIR
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
7namespace mim {
8namespace plug::cps {
9
10static constexpr plugin_t Plugin_Id = 0x1115000000000000;
11
12/// @name %%cps.cps2ds_dep
13///@{
14enum class cps2ds_dep : flags_t {
15};
16
17///@}
18
19/// @name %%cps.cps2ds
20///@{
21enum class cps2ds : flags_t {
22};
23
24///@}
25
26/// @name %%cps.conv
27///@{
28enum class conv : flags_t {
29};
30
31///@}
32
33} // namespace plug::cps
34
35#ifndef DOXYGEN // don't include in Doxygen documentation
36
37template<> constexpr flags_t Annex::Base<plug::cps::cps2ds_dep> = 0x1115000000000000;
38template<> constexpr size_t Annex::Num<plug::cps::cps2ds_dep> = 0;
39template<> constexpr flags_t Annex::Base<plug::cps::cps2ds> = 0x1115000000000100;
40template<> constexpr size_t Annex::Num<plug::cps::cps2ds> = 0;
41template<> constexpr flags_t Annex::Base<plug::cps::conv> = 0x1115000000000200;
42template<> constexpr size_t Annex::Num<plug::cps::conv> = 0;
43
44template<> struct Axm::IsANode<plug::cps::cps2ds> { using type = Axm; };
45template<> 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
Definition axm.h:9
The CPS Plugin
Definition cps.h:8
static constexpr plugin_t Plugin_Id
Definition autogen.h:10
Definition ast.h:14
u64 flags_t
Definition types.h:39
u64 plugin_t
Definition types.h:40
static constexpr size_t Num
Number of Axm::subtags.
Definition plugin.h:147
static constexpr flags_t Base
Definition plugin.h:148