#ifndef MLIR_TESTATTRIBUTES_H
#define MLIR_TESTATTRIBUTES_H
#include <tuple>
#include "TestTraits.h"
#include "mlir/Dialect/Polynomial/IR/PolynomialAttributes.h"
#include "mlir/Dialect/Utils/StructuredOpsUtils.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Diagnostics.h"
#include "mlir/IR/Dialect.h"
#include "mlir/IR/DialectImplementation.h"
#include "TestAttrInterfaces.h.inc"
#include "TestOpEnums.h.inc"
#include "mlir/IR/DialectResourceBlobManager.h"
namespace test {
class TestDialect;
class CopyCount {
public:
CopyCount(std::string value) : value(value) {}
CopyCount(const CopyCount &rhs);
CopyCount &operator=(const CopyCount &rhs);
CopyCount(CopyCount &&rhs) = default;
CopyCount &operator=(CopyCount &&rhs) = default;
static int counter;
std::string value;
};
llvm::raw_ostream &operator<<(llvm::raw_ostream &os,
const test::CopyCount &value);
using TestDialectResourceBlobHandle =
mlir::DialectResourceBlobHandle<TestDialect>;
}
#define GET_ATTRDEF_CLASSES
#include "TestAttrDefs.h.inc"
#endif