#ifdef GET_TYPEDEF_CLASSES
#undef GET_TYPEDEF_CLASSES
namespace mlir {
class AsmParser;
class AsmPrinter;
}
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;
}
class CompoundAType : public ::mlir::Type::TypeBase<CompoundAType, ::mlir::Type, detail::CompoundATypeStorage> { … };
namespace detail {
struct CompoundNestedInnerTypeStorage;
}
class CompoundNestedInnerType : public ::mlir::Type::TypeBase<CompoundNestedInnerType, ::mlir::Type, detail::CompoundNestedInnerTypeStorage> { … };
namespace detail {
struct CompoundNestedOuterTypeStorage;
}
class CompoundNestedOuterType : public ::mlir::Type::TypeBase<CompoundNestedOuterType, ::mlir::Type, detail::CompoundNestedOuterTypeStorage> { … };
namespace detail {
struct CompoundNestedOuterQualTypeStorage;
}
class CompoundNestedOuterQualType : public ::mlir::Type::TypeBase<CompoundNestedOuterQualType, ::mlir::Type, detail::CompoundNestedOuterQualTypeStorage> { … };
namespace detail {
struct TestIntegerTypeStorage;
}
class TestIntegerType : public ::mlir::Type::TypeBase<TestIntegerType, ::mlir::Type, detail::TestIntegerTypeStorage> { … };
namespace detail {
struct StructTypeStorage;
}
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;
}
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;
}
class TestTypeWithFormatType : public ::mlir::Type::TypeBase<TestTypeWithFormatType, ::mlir::Type, detail::TestTypeWithFormatTypeStorage> { … };
namespace detail {
struct TestTypeNoParserTypeStorage;
}
class TestTypeNoParserType : public ::mlir::Type::TypeBase<TestTypeNoParserType, ::mlir::Type, detail::TestTypeNoParserTypeStorage> { … };
namespace detail {
struct TestStructTypeCaptureAllTypeStorage;
}
class TestStructTypeCaptureAllType : public ::mlir::Type::TypeBase<TestStructTypeCaptureAllType, ::mlir::Type, detail::TestStructTypeCaptureAllTypeStorage> { … };
namespace detail {
struct TestTypeOptionalParamTypeStorage;
}
class TestTypeOptionalParamType : public ::mlir::Type::TypeBase<TestTypeOptionalParamType, ::mlir::Type, detail::TestTypeOptionalParamTypeStorage> { … };
namespace detail {
struct TestTypeOptionalParamsTypeStorage;
}
class TestTypeOptionalParamsType : public ::mlir::Type::TypeBase<TestTypeOptionalParamsType, ::mlir::Type, detail::TestTypeOptionalParamsTypeStorage> { … };
namespace detail {
struct TestTypeOptionalParamsAfterRequiredTypeStorage;
}
class TestTypeOptionalParamsAfterRequiredType : public ::mlir::Type::TypeBase<TestTypeOptionalParamsAfterRequiredType, ::mlir::Type, detail::TestTypeOptionalParamsAfterRequiredTypeStorage> { … };
namespace detail {
struct TestTypeOptionalStructTypeStorage;
}
class TestTypeOptionalStructType : public ::mlir::Type::TypeBase<TestTypeOptionalStructType, ::mlir::Type, detail::TestTypeOptionalStructTypeStorage> { … };
namespace detail {
struct TestTypeAllOptionalParamsTypeStorage;
}
class TestTypeAllOptionalParamsType : public ::mlir::Type::TypeBase<TestTypeAllOptionalParamsType, ::mlir::Type, detail::TestTypeAllOptionalParamsTypeStorage> { … };
namespace detail {
struct TestTypeAllOptionalStructTypeStorage;
}
class TestTypeAllOptionalStructType : public ::mlir::Type::TypeBase<TestTypeAllOptionalStructType, ::mlir::Type, detail::TestTypeAllOptionalStructTypeStorage> { … };
namespace detail {
struct TestTypeOptionalGroupTypeStorage;
}
class TestTypeOptionalGroupType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupType, ::mlir::Type, detail::TestTypeOptionalGroupTypeStorage> { … };
namespace detail {
struct TestTypeOptionalGroupParamsTypeStorage;
}
class TestTypeOptionalGroupParamsType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupParamsType, ::mlir::Type, detail::TestTypeOptionalGroupParamsTypeStorage> { … };
namespace detail {
struct TestTypeOptionalGroupStructTypeStorage;
}
class TestTypeOptionalGroupStructType : public ::mlir::Type::TypeBase<TestTypeOptionalGroupStructType, ::mlir::Type, detail::TestTypeOptionalGroupStructTypeStorage> { … };
namespace detail {
struct TestTypeSpaceSTypeStorage;
}
class TestTypeSpaceSType : public ::mlir::Type::TypeBase<TestTypeSpaceSType, ::mlir::Type, detail::TestTypeSpaceSTypeStorage> { … };
namespace detail {
struct TestTypeAPFloatTypeStorage;
}
class TestTypeAPFloatType : public ::mlir::Type::TypeBase<TestTypeAPFloatType, ::mlir::Type, detail::TestTypeAPFloatTypeStorage> { … };
namespace detail {
struct TestTypeOptionalValueTypeTypeStorage;
}
class TestTypeOptionalValueTypeType : public ::mlir::Type::TypeBase<TestTypeOptionalValueTypeType, ::mlir::Type, detail::TestTypeOptionalValueTypeTypeStorage> { … };
namespace detail {
struct TestTypeDefaultValuedTypeTypeStorage;
}
class TestTypeDefaultValuedTypeType : public ::mlir::Type::TypeBase<TestTypeDefaultValuedTypeType, ::mlir::Type, detail::TestTypeDefaultValuedTypeTypeStorage> { … };
namespace detail {
struct TestTypeCustomTypeStorage;
}
class TestTypeCustomType : public ::mlir::Type::TypeBase<TestTypeCustomType, ::mlir::Type, detail::TestTypeCustomTypeStorage> { … };
namespace detail {
struct TestTypeCustomSpacingTypeStorage;
}
class TestTypeCustomSpacingType : public ::mlir::Type::TypeBase<TestTypeCustomSpacingType, ::mlir::Type, detail::TestTypeCustomSpacingTypeStorage> { … };
namespace detail {
struct TestTypeCustomStringTypeStorage;
}
class TestTypeCustomStringType : public ::mlir::Type::TypeBase<TestTypeCustomStringType, ::mlir::Type, detail::TestTypeCustomStringTypeStorage> { … };
namespace detail {
struct TestTypeOptionalStringTypeStorage;
}
class TestTypeOptionalStringType : public ::mlir::Type::TypeBase<TestTypeOptionalStringType, ::mlir::Type, detail::TestTypeOptionalStringTypeStorage> { … };
namespace detail {
struct TestTypeElseAnchorTypeStorage;
}
class TestTypeElseAnchorType : public ::mlir::Type::TypeBase<TestTypeElseAnchorType, ::mlir::Type, detail::TestTypeElseAnchorTypeStorage> { … };
namespace detail {
struct TestTypeElseAnchorStructTypeStorage;
}
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;
}
class TestTypeVerificationType : public ::mlir::Type::TypeBase<TestTypeVerificationType, ::mlir::Type, detail::TestTypeVerificationTypeStorage> { … };
}
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