MimIR 0.1
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::direct @ref direct
7namespace mim {
8namespace plug::direct {
9
10static constexpr plugin_t Plugin_Id = 0x14a4c61150000000;
11
12/// @name %%direct.cps2ds_dep
13///@{
14enum class cps2ds_dep : flags_t {
15};
16
17///@}
18
19/// @name %%direct.cps2ds
20///@{
21enum class cps2ds : flags_t {
22};
23
24///@}
25
26/// @name %%direct.ds2cps_phase
27///@{
28enum class ds2cps_phase : flags_t {
29};
30
31///@}
32
33/// @name %%direct.cps2ds_phase
34///@{
35enum class cps2ds_phase : flags_t {
36};
37
38///@}
39
40} // namespace plug::direct
41
42#ifndef DOXYGEN // don't include in Doxygen documentation
43
44template<> constexpr flags_t Annex::Base<plug::direct::cps2ds_dep> = 0x14a4c61150000000;
45template<> constexpr size_t Annex::Num<plug::direct::cps2ds_dep> = 0;
46template<> constexpr flags_t Annex::Base<plug::direct::cps2ds> = 0x14a4c61150000100;
47template<> constexpr size_t Annex::Num<plug::direct::cps2ds> = 0;
48template<> constexpr flags_t Annex::Base<plug::direct::ds2cps_phase> = 0x14a4c61150000200;
49template<> constexpr size_t Annex::Num<plug::direct::ds2cps_phase> = 0;
50template<> constexpr flags_t Annex::Base<plug::direct::cps2ds_phase> = 0x14a4c61150000300;
51template<> constexpr size_t Annex::Num<plug::direct::cps2ds_phase> = 0;
52
53template<> struct Axm::IsANode<plug::direct::cps2ds> { using type = Axm; };
54template<> struct Axm::IsANode<plug::direct::ds2cps_phase> { using type = Axm; };
55template<> struct Axm::IsANode<plug::direct::cps2ds_phase> { using type = Axm; };
56
57#endif
58} // namespace mim
59
60#ifndef DOXYGEN // don't include in Doxygen documentation
61
62
63#endif
Definition axm.h:9
The direct style Plugin
Definition direct.h:8
static constexpr plugin_t Plugin_Id
Definition autogen.h:10
Definition ast.h:14
u64 flags_t
Definition types.h:46
u64 plugin_t
Definition types.h:47
@ Axm
Definition def.h:114
static constexpr size_t Num
Number of Axm::subtags.
Definition plugin.h:116
static constexpr flags_t Base
Definition plugin.h:117