llvm/tools/mlir/test/lib/Dialect/Test/TestTypeDefs.h.inc

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

#ifdef GET_TYPEDEF_CLASSES
#undef GET_TYPEDEF_CLASSES


namespace mlir {
class AsmParser;
class AsmPrinter;
} // namespace mlir
namespace test {
class SimpleAType;
class CompoundAType;
class CompoundNestedInnerType;
class CompoundNestedOuterType;
class CompoundNestedOuterQualType;
class TestIntegerType;
class StructType;
class TestType;
class TestTypeWithLayoutType;
class TestMemRefElementTypeType;
class TestTypeWithTraitType;
class TestTypeWithFormatType;
class TestTypeNoParserType;
class TestStructTypeCaptureAllType;
class TestTypeOptionalParamType;
class TestTypeOptionalParamsType;
class TestTypeOptionalParamsAfterRequiredType;
class TestTypeOptionalStructType;
class TestTypeAllOptionalParamsType;
class TestTypeAllOptionalStructType;
class TestTypeOptionalGroupType;
class TestTypeOptionalGroupParamsType;
class TestTypeOptionalGroupStructType;
class TestTypeSpaceSType;
class TestTypeAPFloatType;
class TestTypeOptionalValueTypeType;
class TestTypeDefaultValuedTypeType;
class TestTypeCustomType;
class TestTypeCustomSpacingType;
class TestTypeCustomStringType;
class TestTypeOptionalStringType;
class TestTypeElseAnchorType;
class TestTypeElseAnchorStructType;
class TestI32Type;
class TestRecursiveAliasType;
class TestTypeVerificationType;
class SimpleAType : public ::mlir::Type::TypeBase<SimpleAType, ::mlir::Type, ::mlir::TypeStorage> {};
namespace detail {
struct CompoundATypeStorage;
} // namespace detail
class CompoundAType : public ::mlir::Type::TypeBase<CompoundAType, ::mlir::Type, detail::CompoundATypeStorage> {};
namespace detail {
struct CompoundNestedInnerTypeStorage;
} // namespace detail
class CompoundNestedInnerType : public ::mlir::Type::TypeBase<CompoundNestedInnerType, ::mlir::Type, detail::CompoundNestedInnerTypeStorage> {};
namespace detail {
struct CompoundNestedOuterTypeStorage;
} // namespace detail
class CompoundNestedOuterType : public ::mlir::Type::TypeBase<CompoundNestedOuterType, ::mlir::Type, detail::CompoundNestedOuterTypeStorage> {};
namespace detail {
struct CompoundNestedOuterQualTypeStorage;
} // namespace detail
class CompoundNestedOuterQualType : public ::mlir::Type::TypeBase<CompoundNestedOuterQualType, ::mlir::Type, detail::CompoundNestedOuterQualTypeStorage> {};
namespace detail {
struct TestIntegerTypeStorage;
} // namespace detail
class TestIntegerType : public ::mlir::Type::TypeBase<TestIntegerType, ::mlir::Type, detail::TestIntegerTypeStorage> {};
namespace detail {
struct StructTypeStorage;
} // namespace detail
class StructType : public ::mlir::Type::TypeBase<StructType, ::mlir::Type, detail::StructTypeStorage> {};
class TestType : public ::mlir::Type::TypeBase<TestType, ::mlir::Type, ::mlir::TypeStorage, ::test::TestBaseTypeInterfacePrintTypeA::Trait, ::test::TestBaseTypeInterfacePrintTypeB::Trait, ::test::TestTypeInterface::Trait> {};
namespace detail {
struct TestTypeWithLayoutTypeStorage;
} // namespace detail
class TestTypeWithLayoutType : public ::mlir::Type::TypeBase<TestTypeWithLayoutType, ::mlir::Type, detail::TestTypeWithLayoutTypeStorage, ::mlir::DataLayoutTypeInterface::Trait> {};
class TestMemRefElementTypeType : public ::mlir::Type::TypeBase<TestMemRefElementTypeType, ::mlir::Type, ::mlir::TypeStorage, ::mlir::MemRefElementTypeInterface::Trait> {};
class TestTypeWithTraitType : public ::mlir::Type::TypeBase<TestTypeWithTraitType, ::mlir::Type, ::mlir::TypeStorage, ::mlir::TypeTrait::TestTypeTrait> {};
namespace detail {
struct TestTypeWithFormatTypeStorage;
} // namespace detail
class TestTypeWithFormatType : public ::mlir::Type::TypeBase<TestTypeWithFormatType, ::mlir::Type, detail::TestTypeWithFormatTypeStorage> {};
namespace detail {
struct TestTypeNoParserTypeStorage;
} // namespace detail
class TestTypeNoParserType : public ::mlir::Type::TypeBase<TestTypeNoParserType, ::mlir::Type, detail::TestTypeNoParserTypeStorage> {};
namespace detail {
struct TestStructTypeCaptureAllTypeStorage;
} // namespace detail
class TestStructTypeCaptureAllType : public ::mlir::Type::TypeBase<TestStructTypeCaptureAllType, ::mlir::Type, detail::TestStructTypeCaptureAllTypeStorage> {};
namespace detail {
struct TestTypeOptionalParamTypeStorage;
} // namespace detail
class TestTypeOptionalParamType : public ::mlir::Type::TypeBase<TestTypeOptionalParamType, ::mlir::Type, detail::TestTypeOptionalParamTypeStorage> {};
namespace detail {
struct TestTypeOptionalParamsTypeStorage;
} // namespace detail
class TestTypeOptionalParamsType : public ::mlir::Type::TypeBase<TestTypeOptionalParamsType, ::mlir::Type, detail::TestTypeOptionalParamsTypeStorage> {};
namespace detail {
struct TestTypeOptionalParamsAfterRequiredTypeStorage;
} // namespace detail
class TestTypeOptionalParamsAfterRequiredType : public ::mlir::Type::TypeBase<TestTypeOptionalParamsAfterRequiredType, ::mlir::Type, detail::TestTypeOptionalParamsAfterRequiredTypeStorage> {};
namespace detail {
struct TestTypeOptionalStructTypeStorage;
} // namespace detail
class TestTypeOptionalStructType : public ::mlir::Type::TypeBase<TestTypeOptionalStructType, ::mlir::Type, detail::TestTypeOptionalStructTypeStorage> {};
namespace detail {
struct TestTypeAllOptionalParamsTypeStorage;
} // namespace detail
class TestTypeAllOptionalParamsType : public ::mlir::Type::TypeBase<TestTypeAllOptionalParamsType, ::mlir::Type, detail::TestTypeAllOptionalParamsTypeStorage> {};
namespace detail {
struct TestTypeAllOptionalStructTypeStorage;
} // namespace detail
class TestTypeAllOptionalStructType : public ::mlir::Type::TypeBase<TestTypeAllOptionalStructType, ::mlir::Type, detail::TestTypeAllOptionalStructTypeStorage> {};
namespace detail {
struct TestTypeOptionalGroupTypeStorage;
} // namespace detail
class TestTypeOptionalGroupType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupType, ::mlir::Type, detail::TestTypeOptionalGroupTypeStorage> {};
namespace detail {
struct TestTypeOptionalGroupParamsTypeStorage;
} // namespace detail
class TestTypeOptionalGroupParamsType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupParamsType, ::mlir::Type, detail::TestTypeOptionalGroupParamsTypeStorage> {};
namespace detail {
struct TestTypeOptionalGroupStructTypeStorage;
} // namespace detail
class TestTypeOptionalGroupStructType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupStructType, ::mlir::Type, detail::TestTypeOptionalGroupStructTypeStorage> {};
namespace detail {
struct TestTypeSpaceSTypeStorage;
} // namespace detail
class TestTypeSpaceSType : public ::mlir::Type::TypeBase<TestTypeSpaceSType, ::mlir::Type, detail::TestTypeSpaceSTypeStorage> {};
namespace detail {
struct TestTypeAPFloatTypeStorage;
} // namespace detail
class TestTypeAPFloatType : public ::mlir::Type::TypeBase<TestTypeAPFloatType, ::mlir::Type, detail::TestTypeAPFloatTypeStorage> {};
namespace detail {
struct TestTypeOptionalValueTypeTypeStorage;
} // namespace detail
class TestTypeOptionalValueTypeType : public ::mlir::Type::TypeBase<TestTypeOptionalValueTypeType, ::mlir::Type, detail::TestTypeOptionalValueTypeTypeStorage> {};
namespace detail {
struct TestTypeDefaultValuedTypeTypeStorage;
} // namespace detail
class TestTypeDefaultValuedTypeType : public ::mlir::Type::TypeBase<TestTypeDefaultValuedTypeType, ::mlir::Type, detail::TestTypeDefaultValuedTypeTypeStorage> {};
namespace detail {
struct TestTypeCustomTypeStorage;
} // namespace detail
class TestTypeCustomType : public ::mlir::Type::TypeBase<TestTypeCustomType, ::mlir::Type, detail::TestTypeCustomTypeStorage> {};
namespace detail {
struct TestTypeCustomSpacingTypeStorage;
} // namespace detail
class TestTypeCustomSpacingType : public ::mlir::Type::TypeBase<TestTypeCustomSpacingType, ::mlir::Type, detail::TestTypeCustomSpacingTypeStorage> {};
namespace detail {
struct TestTypeCustomStringTypeStorage;
} // namespace detail
class TestTypeCustomStringType : public ::mlir::Type::TypeBase<TestTypeCustomStringType, ::mlir::Type, detail::TestTypeCustomStringTypeStorage> {};
namespace detail {
struct TestTypeOptionalStringTypeStorage;
} // namespace detail
class TestTypeOptionalStringType : public ::mlir::Type::TypeBase<TestTypeOptionalStringType, ::mlir::Type, detail::TestTypeOptionalStringTypeStorage> {};
namespace detail {
struct TestTypeElseAnchorTypeStorage;
} // namespace detail
class TestTypeElseAnchorType : public ::mlir::Type::TypeBase<TestTypeElseAnchorType, ::mlir::Type, detail::TestTypeElseAnchorTypeStorage> {};
namespace detail {
struct TestTypeElseAnchorStructTypeStorage;
} // namespace detail
class TestTypeElseAnchorStructType : public ::mlir::Type::TypeBase<TestTypeElseAnchorStructType, ::mlir::Type, detail::TestTypeElseAnchorStructTypeStorage> {};
class TestI32Type : public ::mlir::Type::TypeBase<TestI32Type, ::mlir::Type, ::mlir::TypeStorage> {};
class TestRecursiveAliasType : public ::mlir::Type::TypeBase<TestRecursiveAliasType, ::mlir::Type, test::TestRecursiveTypeStorage, ::mlir::TypeTrait::IsMutable> {};
namespace detail {
struct TestTypeVerificationTypeStorage;
} // namespace detail
class TestTypeVerificationType : public ::mlir::Type::TypeBase<TestTypeVerificationType, ::mlir::Type, detail::TestTypeVerificationTypeStorage> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SimpleAType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundAType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedInnerType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedOuterType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedOuterQualType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIntegerType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::StructType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeWithLayoutType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestMemRefElementTypeType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeWithTraitType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeWithFormatType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeNoParserType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestStructTypeCaptureAllType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalParamType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalParamsType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalParamsAfterRequiredType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalStructType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeAllOptionalParamsType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeAllOptionalStructType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalGroupType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalGroupParamsType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalGroupStructType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeSpaceSType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeAPFloatType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalValueTypeType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeDefaultValuedTypeType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeCustomType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeCustomSpacingType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeCustomStringType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeOptionalStringType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeElseAnchorType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeElseAnchorStructType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestI32Type)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestRecursiveAliasType)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeVerificationType)

#endif  // GET_TYPEDEF_CLASSES