34template <
typename EnumType>
45template <
typename T,
typename>
50 template <
typename ParserT>
51 static FailureOr<::llzk::boolean::FeltCmpPredicate>
parse(ParserT &parser) {
53 std::string enumKeyword;
54 auto loc = parser.getCurrentLocation();
55 if (failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
56 return parser.emitError(loc,
"expected keyword for Field element comparison predicate");
61 return parser.emitError(loc,
"invalid Field element comparison predicate specification: ") << enumKeyword;
70struct FieldParser<std::optional<::llzk::boolean::FeltCmpPredicate>, std::optional<::llzk::boolean::FeltCmpPredicate>> {
71 template <
typename ParserT>
72 static FailureOr<std::optional<::llzk::boolean::FeltCmpPredicate>>
parse(ParserT &parser) {
74 std::string enumKeyword;
75 auto loc = parser.getCurrentLocation();
76 if (failed(parser.parseOptionalKeywordOrString(&enumKeyword)))
77 return std::optional<::llzk::boolean::FeltCmpPredicate>{};
82 return parser.emitError(loc,
"invalid Field element comparison predicate specification: ") << enumKeyword;
89 auto valueStr = stringifyEnum(value);
98 static inline ::llzk::boolean::FeltCmpPredicate
getEmptyKey() {
106 static unsigned getHashValue(const ::llzk::boolean::FeltCmpPredicate &val) {
107 return StorageInfo::getHashValue(
static_cast<uint32_t
>(val));
110 static bool isEqual(const ::llzk::boolean::FeltCmpPredicate &lhs, const ::llzk::boolean::FeltCmpPredicate &rhs) {
raw_ostream & operator<<(raw_ostream &os, llvm::PointerUnion< mlir::Value, mlir::Operation * > ptr)
::std::optional< EnumType > symbolizeEnum(::llvm::StringRef)
inline ::llvm::StringRef stringifyEnum(FeltCmpPredicate enumValue)
::llvm::StringRef stringifyFeltCmpPredicate(FeltCmpPredicate val)
::std::optional< FeltCmpPredicate > symbolizeFeltCmpPredicate(::llvm::StringRef str)
inline ::std::optional< FeltCmpPredicate > symbolizeEnum< FeltCmpPredicate >(::llvm::StringRef str)
constexpr unsigned getMaxEnumValForFeltCmpPredicate()
static unsigned getHashValue(const ::llzk::boolean::FeltCmpPredicate &val)
static inline ::llzk::boolean::FeltCmpPredicate getEmptyKey()
::llvm::DenseMapInfo< uint32_t > StorageInfo
static inline ::llzk::boolean::FeltCmpPredicate getTombstoneKey()
static bool isEqual(const ::llzk::boolean::FeltCmpPredicate &lhs, const ::llzk::boolean::FeltCmpPredicate &rhs)
static FailureOr< std::optional<::llzk::boolean::FeltCmpPredicate > > parse(ParserT &parser)
static FailureOr<::llzk::boolean::FeltCmpPredicate > parse(ParserT &parser)