9#ifdef GET_ATTRDEF_CLASSES
10#undef GET_ATTRDEF_CLASSES
25struct KeywordAttrStorage;
28class KeywordAttr :
public ::mlir::Attribute::AttrBase<KeywordAttr, ::mlir::Attribute, detail::KeywordAttrStorage> {
31 static constexpr ::llvm::StringLiteral name =
"smt_info.keyword";
32 static constexpr ::llvm::StringLiteral dialectName =
"smt_info";
33 using Base::getChecked;
34 static KeywordAttr get(::mlir::MLIRContext *context, ::llvm::StringRef value);
35 static KeywordAttr getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, ::llvm::StringRef value);
36 static ::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::StringRef value);
37 static ::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::StringRef value);
38 static constexpr ::llvm::StringLiteral getMnemonic() {
42 static ::mlir::Attribute parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType);
43 void print(::mlir::AsmPrinter &odsPrinter)
const;
44 ::llvm::StringRef getValue()
const;
48struct SymbolAttrStorage;
51class SymbolAttr :
public ::mlir::Attribute::AttrBase<SymbolAttr, ::mlir::Attribute, detail::SymbolAttrStorage> {
54 static constexpr ::llvm::StringLiteral name =
"smt_info.symbol";
55 static constexpr ::llvm::StringLiteral dialectName =
"smt_info";
56 using Base::getChecked;
57 static SymbolAttr get(::mlir::MLIRContext *context, ::llvm::StringRef value);
58 static SymbolAttr getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, ::llvm::StringRef value);
59 static ::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::StringRef value);
60 static ::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::StringRef value);
61 static constexpr ::llvm::StringLiteral getMnemonic() {
65 static ::mlir::Attribute parse(::mlir::AsmParser &odsParser, ::mlir::Type odsType);
66 void print(::mlir::AsmPrinter &odsPrinter)
const;
67 ::llvm::StringRef getValue()
const;
71MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::smt_info::KeywordAttr)
72MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::smt_info::SymbolAttr)