10#undef GET_TYPEDEF_LIST
16#ifdef GET_TYPEDEF_CLASSES
17#undef GET_TYPEDEF_CLASSES
19static ::mlir::OptionalParseResult generatedTypeParser(::mlir::AsmParser &parser, ::llvm::StringRef *mnemonic, ::mlir::Type &value) {
20 return ::mlir::AsmParser::KeywordSwitch<::mlir::OptionalParseResult>(parser)
22 value = ::llzk::string::StringType::get(parser.getContext());
23 return ::mlir::success(!!value);
25 .Default([&](llvm::StringRef keyword, llvm::SMLoc) {
31static ::mlir::LogicalResult generatedTypePrinter(::mlir::Type def, ::mlir::AsmPrinter &printer) {
34 return ::mlir::success();
36 .Default([](
auto) { return ::mlir::failure(); });
49 ::llvm::SMLoc typeLoc = parser.getCurrentLocation();
50 ::llvm::StringRef mnemonic;
52 auto parseResult = generatedTypeParser(parser, &mnemonic, genType);
53 if (parseResult.has_value())
56 parser.emitError(typeLoc) <<
"unknown type `"
57 << mnemonic <<
"` in dialect `" << getNamespace() <<
"`";
62 ::mlir::DialectAsmPrinter &printer)
const {
63 if (::mlir::succeeded(generatedTypePrinter(type, printer)))
void printType(::mlir::Type type, ::mlir::DialectAsmPrinter &os) const override
Print a type registered to this dialect.
::mlir::Type parseType(::mlir::DialectAsmParser &parser) const override
Parse a type registered to this dialect.
static constexpr ::llvm::StringLiteral getMnemonic()