1R"(
2
3__TYPE_DEFINES__
4
5__NAMESPACE_OPEN__
6
7__TYPE_PARSER__
8
9__TYPE_PRINTER__
10
11/// Parse a type registered to this dialect.
12::mlir::Type __DIALECT_CPP_NAME__::parseType(::mlir::DialectAsmParser &parser)
13 const
14{
15 ::llvm::SMLoc typeLoc = parser.getCurrentLocation();
16 ::llvm::StringRef mnemonic;
17 ::mlir::Type genType;
18 auto parseResult = generatedTypeParser(parser, &mnemonic, genType);
19 if (parseResult.has_value())
20 return genType;
21
22 parser.emitError(typeLoc) << "unknown type `"
23 << mnemonic << "` in dialect `" << getNamespace() << "`";
24 return {};
25}
26
27/// Print a type registered to this dialect.
28void __DIALECT_CPP_NAME__::printType(::mlir::Type type,
29 ::mlir::DialectAsmPrinter &printer) const {
30 ((void) generatedTypePrinter(type, printer));
31
32}
33
34__NAMESPACE_CLOSE__
35)"
36

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