namespace mlir {
namespace transform {
class MatchOpInterface;
namespace detail {
struct MatchOpInterfaceInterfaceTraits { … };
template <typename ConcreteOp>
struct MatchOpInterfaceTrait;
}
class MatchOpInterface : public ::mlir::OpInterface<MatchOpInterface, detail::MatchOpInterfaceInterfaceTraits> { … };
namespace detail {
template <typename ConcreteOp>
struct MatchOpInterfaceTrait : public ::mlir::OpInterface<MatchOpInterface, detail::MatchOpInterfaceInterfaceTraits>::Trait<ConcreteOp> { … };
}
}
}
namespace mlir {
namespace transform {
}
}