/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Dialect Interface Declarations                                             *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

namespace mlir {

class ConvertToEmitCPatternInterface : public ::mlir::DialectInterface::Base<ConvertToEmitCPatternInterface> {
public:
  
  /// Hook for derived dialect interface to provide conversion patterns
  /// and mark dialect legal for the conversion target.
  virtual void populateConvertToEmitCConversionPatterns(::mlir::ConversionTarget & target, ::mlir::TypeConverter & typeConverter, ::mlir::RewritePatternSet & patterns, ::std::optional<bool> lowerToCpp) const = 0;

protected:
  ConvertToEmitCPatternInterface(::mlir::Dialect *dialect) : Base(dialect) {}
};

} // namespace mlir
