10#undef GET_ATTRDEF_LIST
12::llzk::function::AllowConstraintAttr,
13::llzk::function::AllowWitnessAttr,
14::llzk::function::AllowNonNativeFieldOpsAttr
18#ifdef GET_ATTRDEF_CLASSES
19#undef GET_ATTRDEF_CLASSES
21static ::mlir::OptionalParseResult generatedAttributeParser(::mlir::AsmParser &parser, ::llvm::StringRef *mnemonic, ::mlir::Type type, ::mlir::Attribute &value) {
22 return ::mlir::AsmParser::KeywordSwitch<::mlir::OptionalParseResult>(parser)
23 .Case(::llzk::function::AllowConstraintAttr::getMnemonic(), [&](llvm::StringRef, llvm::SMLoc) {
24 value = ::llzk::function::AllowConstraintAttr::get(parser.getContext());
25 return ::mlir::success(!!value);
27 .Case(::llzk::function::AllowWitnessAttr::getMnemonic(), [&](llvm::StringRef, llvm::SMLoc) {
28 value = ::llzk::function::AllowWitnessAttr::get(parser.getContext());
29 return ::mlir::success(!!value);
31 .Case(::llzk::function::AllowNonNativeFieldOpsAttr::getMnemonic(), [&](llvm::StringRef, llvm::SMLoc) {
32 value = ::llzk::function::AllowNonNativeFieldOpsAttr::get(parser.getContext());
33 return ::mlir::success(!!value);
35 .Default([&](llvm::StringRef keyword, llvm::SMLoc) {
41static ::llvm::LogicalResult generatedAttributePrinter(::mlir::Attribute def, ::mlir::AsmPrinter &printer) {
42 return ::llvm::TypeSwitch<::mlir::Attribute, ::llvm::LogicalResult>(def) .Case<::llzk::function::AllowConstraintAttr>([&](
auto t) {
43 printer << ::llzk::function::AllowConstraintAttr::getMnemonic();
44 return ::mlir::success();
46 .Case<::llzk::function::AllowWitnessAttr>([&](
auto t) {
47 printer << ::llzk::function::AllowWitnessAttr::getMnemonic();
48 return ::mlir::success();
50 .Case<::llzk::function::AllowNonNativeFieldOpsAttr>([&](
auto t) {
51 printer << ::llzk::function::AllowNonNativeFieldOpsAttr::getMnemonic();
52 return ::mlir::success();
54 .Default([](
auto) { return ::mlir::failure(); });
61MLIR_DEFINE_EXPLICIT_TYPE_ID(::llzk::function::AllowConstraintAttr)
66MLIR_DEFINE_EXPLICIT_TYPE_ID(::llzk::function::AllowWitnessAttr)
71MLIR_DEFINE_EXPLICIT_TYPE_ID(::llzk::function::AllowNonNativeFieldOpsAttr)
77 ::mlir::Type type)
const {
78 ::llvm::SMLoc typeLoc = parser.getCurrentLocation();
79 ::llvm::StringRef attrTag;
81 ::mlir::Attribute attr;
82 auto parseResult = generatedAttributeParser(parser, &attrTag, type, attr);
83 if (parseResult.has_value())
87 parser.emitError(typeLoc) <<
"unknown attribute `"
88 << attrTag <<
"` in dialect `" << getNamespace() <<
"`";
93 ::mlir::DialectAsmPrinter &printer)
const {
94 if (::mlir::succeeded(generatedAttributePrinter(attr, printer)))
::mlir::Attribute parseAttribute(::mlir::DialectAsmParser &parser, ::mlir::Type type) const override
Parse an attribute registered to this dialect.
void printAttribute(::mlir::Attribute attr, ::mlir::DialectAsmPrinter &os) const override
Print an attribute registered to this dialect.