1 | R"( |
2 | |
3 | //===----------------------------------------------------------------------===// |
4 | // __NAMESPACE_PATH__::__TYPE_CPP_NAME__ declarations |
5 | //===----------------------------------------------------------------------===// |
6 | |
7 | __NAMESPACE_OPEN__ |
8 | |
9 | class __TYPE_CPP_NAME__ |
10 | : public ::mlir::Type::TypeBase<__TYPE_CPP_NAME__, |
11 | __DIALECT_BASE_TYPE_NAME__, |
12 | ::mlir::TypeStorage> { |
13 | public: |
14 | using Base::Base; |
15 | static constexpr ::llvm::StringLiteral name = |
16 | "__DIALECT_NAME__.__TYPE_NAME__"; |
17 | static constexpr ::llvm::StringLiteral dialectName = "__DIALECT_NAME__"; |
18 | static constexpr ::llvm::StringLiteral getMnemonic() { |
19 | return {"__TYPE_NAME__"}; |
20 | } |
21 | }; |
22 | |
23 | __NAMESPACE_CLOSE__ |
24 | |
25 | MLIR_DECLARE_EXPLICIT_TYPE_ID(__NAMESPACE_PATH__::__TYPE_CPP_NAME__) |
26 | )" |
27 | |