1R"(
2__NAMESPACE_OPEN__
3
4class __DIALECT_CPP_NAME__ : public ::mlir::Dialect {
5 explicit __DIALECT_CPP_NAME__(::mlir::MLIRContext *context);
6
7 void initialize();
8 friend class ::mlir::MLIRContext;
9
10public:
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
26MLIR_DECLARE_EXPLICIT_TYPE_ID(__NAMESPACE_PATH__::__DIALECT_CPP_NAME__)
27
28)"
29

source code of mlir/lib/Target/IRDLToCpp/Templates/DialectDecl.txt