1R"(
2
3//===----------------------------------------------------------------------===//
4// __NAMESPACE_PATH__::__TYPE_CPP_NAME__ declarations
5//===----------------------------------------------------------------------===//
6
7__NAMESPACE_OPEN__
8
9class __TYPE_CPP_NAME__
10 : public ::mlir::Type::TypeBase<__TYPE_CPP_NAME__,
11 __DIALECT_BASE_TYPE_NAME__,
12 ::mlir::TypeStorage> {
13public:
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
25MLIR_DECLARE_EXPLICIT_TYPE_ID(__NAMESPACE_PATH__::__TYPE_CPP_NAME__)
26)"
27

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