LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
OpInterfaces.h.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Interface Declarations *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llzk {
10namespace constrain {
12namespace detail {
14 struct Concept {
16 };
17 template<typename ConcreteOp>
18 class Model : public Concept {
19 public:
21 Model() : Concept{} {}
22
23 };
24 template<typename ConcreteOp>
31 template<typename ConcreteModel, typename ConcreteOp>
32 class ExternalModel : public FallbackModel<ConcreteModel> {
33 public:
34 using ConcreteEntity = ConcreteOp;
35 };
36};
37template <typename ConcreteOp>
39
40} // namespace detail
41class ConstraintOpInterface : public ::mlir::OpInterface<ConstraintOpInterface, detail::ConstraintOpInterfaceInterfaceTraits> {
42public:
43 using ::mlir::OpInterface<ConstraintOpInterface, detail::ConstraintOpInterfaceInterfaceTraits>::OpInterface;
44 template <typename ConcreteOp>
45 struct Trait : public detail::ConstraintOpInterfaceTrait<ConcreteOp> {};
46};
47namespace detail {
48 template <typename ConcreteOp>
49 struct ConstraintOpInterfaceTrait : public ::mlir::OpInterface<ConstraintOpInterface, detail::ConstraintOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
50 };
51}// namespace detail
52} // namespace constrain
53} // namespace llzk
54namespace llzk {
55namespace constrain {
56} // namespace constrain
57} // namespace llzk