Program Listing for File PragmaInterface.h.inc
↰ Return to documentation for file (build/include/laksa-mlir/Dialect/EmitHLS/Interfaces/PragmaInterface.h.inc)
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Interface Declarations *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
namespace mlir::emithls {
class PragmaInterface;
} // namespace mlir::emithls
namespace mlir::emithls {
namespace detail {
struct PragmaInterfaceInterfaceTraits {
struct Concept {
};
template<typename ConcreteOp>
class Model : public Concept {
public:
using Interface = ::mlir::emithls::PragmaInterface;
Model() : Concept{} {}
};
template<typename ConcreteOp>
class FallbackModel : public Concept {
public:
using Interface = ::mlir::emithls::PragmaInterface;
FallbackModel() : Concept{} {}
};
template<typename ConcreteModel, typename ConcreteOp>
class ExternalModel : public FallbackModel<ConcreteModel> {
public:
using ConcreteEntity = ConcreteOp;
};
};
template <typename ConcreteOp>
struct PragmaInterfaceTrait;
} // namespace detail
class PragmaInterface : public ::mlir::OpInterface<PragmaInterface, detail::PragmaInterfaceInterfaceTraits> {
public:
using ::mlir::OpInterface<PragmaInterface, detail::PragmaInterfaceInterfaceTraits>::OpInterface;
template <typename ConcreteOp>
struct Trait : public detail::PragmaInterfaceTrait<ConcreteOp> {};
};
} // namespace mlir::emithls
namespace mlir::emithls::detail {
template <typename ConcreteOp>
struct PragmaInterfaceTrait : public ::mlir::OpInterface<PragmaInterface, detail::PragmaInterfaceInterfaceTraits>::Trait<ConcreteOp> {
};
} // namespace mlir::emithls::detail
namespace mlir::emithls {
} // namespace mlir::emithls