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)
23 return ::mlir::success(!!value);
25 .Default([&](llvm::StringRef keyword, llvm::SMLoc) {
31static ::mlir::LogicalResult generatedTypePrinter(::mlir::Type def, ::mlir::AsmPrinter &printer) {
32 return ::llvm::TypeSwitch<::mlir::Type, ::mlir::LogicalResult>(def) .Case<
::llzk::felt::FeltType>([&](
auto t) {
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()
::llzk::felt::FeltType get(::mlir::MLIRContext *context)