9#ifdef GET_TYPEDEF_CLASSES
10#undef GET_TYPEDEF_CLASSES
25class BoolType :
public ::mlir::Type::TypeBase<BoolType, ::mlir::Type, ::mlir::TypeStorage> {
28 static constexpr ::llvm::StringLiteral
name =
"smt.bool";
34 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
35 void print(::mlir::AsmPrinter &odsPrinter)
const;
37class IntType :
public ::mlir::Type::TypeBase<IntType, ::mlir::Type, ::mlir::TypeStorage> {
40 static constexpr ::llvm::StringLiteral
name =
"smt.int";
46 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
47 void print(::mlir::AsmPrinter &odsPrinter)
const;
50struct BitVectorTypeStorage;
52class BitVectorType :
public ::mlir::Type::TypeBase<BitVectorType, ::mlir::Type, detail::BitVectorTypeStorage> {
55 static constexpr ::llvm::StringLiteral
name =
"smt.bv";
57 using Base::getChecked;
59 static BitVectorType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, int64_t width);
60 static ::llvm::LogicalResult
verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, int64_t width);
61 static ::llvm::LogicalResult
verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, int64_t width);
66 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
67 void print(::mlir::AsmPrinter &odsPrinter)
const;
71struct ArrayTypeStorage;
73class ArrayType :
public ::mlir::Type::TypeBase<ArrayType, ::mlir::Type, detail::ArrayTypeStorage> {
76 static constexpr ::llvm::StringLiteral
name =
"smt.array";
78 using Base::getChecked;
79 static ArrayType get(::mlir::MLIRContext *context, mlir::Type domainType, mlir::Type rangeType);
80 static ArrayType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, mlir::Type domainType, mlir::Type rangeType);
81 static ::llvm::LogicalResult
verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::Type domainType, mlir::Type rangeType);
82 static ::llvm::LogicalResult
verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::Type domainType, mlir::Type rangeType);
87 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
88 void print(::mlir::AsmPrinter &odsPrinter)
const;
93struct SMTFuncTypeStorage;
95class SMTFuncType :
public ::mlir::Type::TypeBase<SMTFuncType, ::mlir::Type, detail::SMTFuncTypeStorage> {
98 static constexpr ::llvm::StringLiteral
name =
"smt.func";
100 using Base::getChecked;
101 static SMTFuncType get(::mlir::MLIRContext *context, ::llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
102 static SMTFuncType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, ::llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
103 static SMTFuncType get(llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
104 static SMTFuncType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
106 static SMTFuncType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::Type rangeType);
107 static ::llvm::LogicalResult
verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
108 static ::llvm::LogicalResult
verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::ArrayRef<mlir::Type> domainTypes, mlir::Type rangeType);
113 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
114 void print(::mlir::AsmPrinter &odsPrinter)
const;
119struct SortTypeStorage;
121class SortType :
public ::mlir::Type::TypeBase<SortType, ::mlir::Type, detail::SortTypeStorage> {
124 static constexpr ::llvm::StringLiteral
name =
"smt.sort";
126 using Base::getChecked;
127 static SortType get(::mlir::MLIRContext *context, mlir::StringAttr identifier, ::llvm::ArrayRef<mlir::Type> sortParams);
128 static SortType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, mlir::StringAttr identifier, ::llvm::ArrayRef<mlir::Type> sortParams);
129 static SortType get(::mlir::MLIRContext *context, llvm::StringRef identifier, llvm::ArrayRef<mlir::Type> sortParams);
130 static SortType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, llvm::StringRef identifier, llvm::ArrayRef<mlir::Type> sortParams);
131 static SortType get(::mlir::MLIRContext *context, llvm::StringRef identifier);
132 static SortType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, llvm::StringRef identifier);
133 static ::llvm::LogicalResult
verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::StringAttr identifier, ::llvm::ArrayRef<mlir::Type> sortParams);
134 static ::llvm::LogicalResult
verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::StringAttr identifier, ::llvm::ArrayRef<mlir::Type> sortParams);
139 static ::mlir::Type
parse(::mlir::AsmParser &odsParser);
140 void print(::mlir::AsmPrinter &odsPrinter)
const;
mlir::Type getDomainType() const
static constexpr ::llvm::StringLiteral dialectName
static ArrayType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, mlir::Type domainType, mlir::Type rangeType)
mlir::Type getRangeType() const
::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::Type domainType, mlir::Type rangeType)
::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::Type domainType, mlir::Type rangeType)
static constexpr ::llvm::StringLiteral getMnemonic()
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral name
static ArrayType get(::mlir::MLIRContext *context, mlir::Type domainType, mlir::Type rangeType)
::mlir::Type parse(::mlir::AsmParser &odsParser)
static BitVectorType get(::mlir::MLIRContext *context, int64_t width)
static constexpr ::llvm::StringLiteral name
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral getMnemonic()
::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, int64_t width)
static constexpr ::llvm::StringLiteral dialectName
::mlir::Type parse(::mlir::AsmParser &odsParser)
static BitVectorType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, int64_t width)
::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, int64_t width)
::mlir::Type parse(::mlir::AsmParser &odsParser)
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral getMnemonic()
static constexpr ::llvm::StringLiteral name
static constexpr ::llvm::StringLiteral dialectName
static constexpr ::llvm::StringLiteral name
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral getMnemonic()
::mlir::Type parse(::mlir::AsmParser &odsParser)
static constexpr ::llvm::StringLiteral dialectName
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral name
static constexpr ::llvm::StringLiteral dialectName
::llvm::ArrayRef< mlir::Type > getDomainTypes() const
::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::ArrayRef< mlir::Type > domainTypes, mlir::Type rangeType)
static SMTFuncType get(::mlir::MLIRContext *context, ::llvm::ArrayRef< mlir::Type > domainTypes, mlir::Type rangeType)
::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::llvm::ArrayRef< mlir::Type > domainTypes, mlir::Type rangeType)
mlir::Type getRangeType() const
static SMTFuncType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, ::llvm::ArrayRef< mlir::Type > domainTypes, mlir::Type rangeType)
::mlir::Type parse(::mlir::AsmParser &odsParser)
static constexpr ::llvm::StringLiteral getMnemonic()
::llvm::LogicalResult verifyInvariants(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::StringAttr identifier, ::llvm::ArrayRef< mlir::Type > sortParams)
static SortType getChecked(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, ::mlir::MLIRContext *context, mlir::StringAttr identifier, ::llvm::ArrayRef< mlir::Type > sortParams)
::mlir::Type parse(::mlir::AsmParser &odsParser)
static constexpr ::llvm::StringLiteral name
void print(::mlir::AsmPrinter &odsPrinter) const
static constexpr ::llvm::StringLiteral getMnemonic()
::llvm::LogicalResult verify(::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError, mlir::StringAttr identifier, ::llvm::ArrayRef< mlir::Type > sortParams)
static SortType get(::mlir::MLIRContext *context, mlir::StringAttr identifier, ::llvm::ArrayRef< mlir::Type > sortParams)
mlir::StringAttr getIdentifier() const
static constexpr ::llvm::StringLiteral dialectName
::llvm::ArrayRef< mlir::Type > getSortParams() const