1 | R"( |
2 | __NAMESPACE_OPEN__ |
3 | |
4 | class __DIALECT_CPP_NAME__ : public ::mlir::Dialect { |
5 | explicit __DIALECT_CPP_NAME__(::mlir::MLIRContext *context); |
6 | |
7 | void initialize(); |
8 | friend class ::mlir::MLIRContext; |
9 | |
10 | public: |
11 | ~__DIALECT_CPP_NAME__() override; |
12 | static constexpr ::llvm::StringLiteral getDialectNamespace() { |
13 | return ::llvm::StringLiteral("__DIALECT_NAME__"); |
14 | } |
15 | |
16 | /// Parse a type registered to this dialect. |
17 | ::mlir::Type parseType(::mlir::DialectAsmParser &parser) const override; |
18 | |
19 | /// Print a type registered to this dialect. |
20 | void printType(::mlir::Type type, |
21 | ::mlir::DialectAsmPrinter &os) const override; |
22 | }; |
23 | |
24 | __NAMESPACE_CLOSE__ |
25 | |
26 | MLIR_DECLARE_EXPLICIT_TYPE_ID(__NAMESPACE_PATH__::__DIALECT_CPP_NAME__) |
27 | |
28 | )" |
29 | |