/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Interface Declarations *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ namespace mlir::ub { class PoisonAttrInterface; } // namespace mlir::ub namespace mlir::ub { namespace detail { struct PoisonAttrInterfaceInterfaceTraits { struct Concept { /// The methods defined by the interface. }; template class Model : public Concept { public: using Interface = ::mlir::ub::PoisonAttrInterface; Model() : Concept{} {} }; template class FallbackModel : public Concept { public: using Interface = ::mlir::ub::PoisonAttrInterface; FallbackModel() : Concept{} {} }; template class ExternalModel : public FallbackModel { public: using ConcreteEntity = ConcreteAttr; }; }; template struct PoisonAttrInterfaceTrait; } // namespace detail class PoisonAttrInterface : public ::mlir::AttributeInterface { public: using ::mlir::AttributeInterface::AttributeInterface; template struct Trait : public detail::PoisonAttrInterfaceTrait {}; }; } // namespace mlir::ub namespace mlir::ub::detail { template struct PoisonAttrInterfaceTrait : public ::mlir::AttributeInterface::Trait { }; } // namespace mlir::ub::detail namespace mlir::ub { } // namespace mlir::ub