#ifdef GET_ATTRDEF_CLASSES
#undef GET_ATTRDEF_CLASSES
namespace mlir {
class AsmParser;
class AsmPrinter;
}
namespace test {
class SimpleAAttr;
class CompoundAAttr;
class CompoundAttrNestedAttr;
class AttrWithSelfTypeParamAttr;
class AttrWithTypeBuilderAttr;
class AttrWithTraitAttr;
class TestDecimalShapeAttr;
class TestI64ElementsAttr;
class TestSubElementsAccessAttr;
class CompoundNestedInnerAttr;
class CompoundNestedOuterAttr;
class CompoundNestedOuterQualAttr;
class TestAttrWithFormatAttr;
class TestAttrWithOptionalSignedAttr;
class TestAttrWithOptionalUnsignedAttr;
class TestAttrUglyAttr;
class TestAttrParamsAttr;
class TestAttrWithTypeParamAttr;
class TestAttrSelfTypeParameterFormatAttr;
class TestAttrSelfTypeParameterStructFormatAttr;
class TestOverrideBuilderAttr;
class TestExtern1DI64ElementsAttr;
class ArrayOfUglyAttrsAttr;
class ArrayOfIntsAttr;
class SimpleEnumAttr;
class ArrayOfEnumsAttr;
class TestCustomAnchorAttr;
class IteratorTypeAttr;
class TestCopyCountAttr;
class TestConditionalAliasAttr;
class TestCustomFloatAttr;
class NestedPolynomialAttrAttr;
class NestedPolynomialAttr2Attr;
class TestCustomLocationAttr;
class TestEnumAttr;
class TestBitEnumAttr;
class TestBitEnumVerticalBarAttr;
class SimpleAAttr : public ::mlir::Attribute::AttrBase<SimpleAAttr, ::mlir::Attribute, ::mlir::AttributeStorage> { … };
namespace detail {
struct CompoundAAttrStorage;
}
class CompoundAAttr : public ::mlir::Attribute::AttrBase<CompoundAAttr, ::mlir::Attribute, detail::CompoundAAttrStorage> { … };
namespace detail {
struct CompoundAttrNestedAttrStorage;
}
class CompoundAttrNestedAttr : public ::mlir::Attribute::AttrBase<CompoundAttrNestedAttr, ::mlir::Attribute, detail::CompoundAttrNestedAttrStorage> { … };
namespace detail {
struct AttrWithSelfTypeParamAttrStorage;
}
class AttrWithSelfTypeParamAttr : public ::mlir::Attribute::AttrBase<AttrWithSelfTypeParamAttr, ::mlir::Attribute, detail::AttrWithSelfTypeParamAttrStorage, ::mlir::TypedAttr::Trait> { … };
namespace detail {
struct AttrWithTypeBuilderAttrStorage;
}
class AttrWithTypeBuilderAttr : public ::mlir::Attribute::AttrBase<AttrWithTypeBuilderAttr, ::mlir::Attribute, detail::AttrWithTypeBuilderAttrStorage, ::mlir::TypedAttr::Trait> { … };
class AttrWithTraitAttr : public ::mlir::Attribute::AttrBase<AttrWithTraitAttr, ::mlir::Attribute, ::mlir::AttributeStorage, ::mlir::AttributeTrait::TestAttrTrait> { … };
namespace detail {
struct TestDecimalShapeAttrStorage;
}
class TestDecimalShapeAttr : public ::mlir::Attribute::AttrBase<TestDecimalShapeAttr, ::mlir::Attribute, detail::TestDecimalShapeAttrStorage> { … };
namespace detail {
struct TestI64ElementsAttrStorage;
}
class TestI64ElementsAttr : public ::mlir::Attribute::AttrBase<TestI64ElementsAttr, ::mlir::Attribute, detail::TestI64ElementsAttrStorage, ::mlir::TypedAttr::Trait, ::mlir::ElementsAttr::Trait> { … };
namespace detail {
struct TestSubElementsAccessAttrStorage;
}
class TestSubElementsAccessAttr : public ::mlir::Attribute::AttrBase<TestSubElementsAccessAttr, ::mlir::Attribute, detail::TestSubElementsAccessAttrStorage> { … };
namespace detail {
struct CompoundNestedInnerAttrStorage;
}
class CompoundNestedInnerAttr : public ::mlir::Attribute::AttrBase<CompoundNestedInnerAttr, ::mlir::Attribute, detail::CompoundNestedInnerAttrStorage> { … };
namespace detail {
struct CompoundNestedOuterAttrStorage;
}
class CompoundNestedOuterAttr : public ::mlir::Attribute::AttrBase<CompoundNestedOuterAttr, ::mlir::Attribute, detail::CompoundNestedOuterAttrStorage> { … };
namespace detail {
struct CompoundNestedOuterQualAttrStorage;
}
class CompoundNestedOuterQualAttr : public ::mlir::Attribute::AttrBase<CompoundNestedOuterQualAttr, ::mlir::Attribute, detail::CompoundNestedOuterQualAttrStorage> { … };
namespace detail {
struct TestAttrWithFormatAttrStorage;
}
class TestAttrWithFormatAttr : public ::mlir::Attribute::AttrBase<TestAttrWithFormatAttr, ::mlir::Attribute, detail::TestAttrWithFormatAttrStorage> { … };
namespace detail {
struct TestAttrWithOptionalSignedAttrStorage;
}
class TestAttrWithOptionalSignedAttr : public ::mlir::Attribute::AttrBase<TestAttrWithOptionalSignedAttr, ::mlir::Attribute, detail::TestAttrWithOptionalSignedAttrStorage> { … };
namespace detail {
struct TestAttrWithOptionalUnsignedAttrStorage;
}
class TestAttrWithOptionalUnsignedAttr : public ::mlir::Attribute::AttrBase<TestAttrWithOptionalUnsignedAttr, ::mlir::Attribute, detail::TestAttrWithOptionalUnsignedAttrStorage> { … };
namespace detail {
struct TestAttrUglyAttrStorage;
}
class TestAttrUglyAttr : public ::mlir::Attribute::AttrBase<TestAttrUglyAttr, ::mlir::Attribute, detail::TestAttrUglyAttrStorage> { … };
namespace detail {
struct TestAttrParamsAttrStorage;
}
class TestAttrParamsAttr : public ::mlir::Attribute::AttrBase<TestAttrParamsAttr, ::mlir::Attribute, detail::TestAttrParamsAttrStorage> { … };
namespace detail {
struct TestAttrWithTypeParamAttrStorage;
}
class TestAttrWithTypeParamAttr : public ::mlir::Attribute::AttrBase<TestAttrWithTypeParamAttr, ::mlir::Attribute, detail::TestAttrWithTypeParamAttrStorage> { … };
namespace detail {
struct TestAttrSelfTypeParameterFormatAttrStorage;
}
class TestAttrSelfTypeParameterFormatAttr : public ::mlir::Attribute::AttrBase<TestAttrSelfTypeParameterFormatAttr, ::mlir::Attribute, detail::TestAttrSelfTypeParameterFormatAttrStorage, ::mlir::TypedAttr::Trait> { … };
namespace detail {
struct TestAttrSelfTypeParameterStructFormatAttrStorage;
}
class TestAttrSelfTypeParameterStructFormatAttr : public ::mlir::Attribute::AttrBase<TestAttrSelfTypeParameterStructFormatAttr, ::mlir::Attribute, detail::TestAttrSelfTypeParameterStructFormatAttrStorage, ::mlir::TypedAttr::Trait> { … };
namespace detail {
struct TestOverrideBuilderAttrStorage;
}
class TestOverrideBuilderAttr : public ::mlir::Attribute::AttrBase<TestOverrideBuilderAttr, ::mlir::Attribute, detail::TestOverrideBuilderAttrStorage> { … };
namespace detail {
struct TestExtern1DI64ElementsAttrStorage;
}
class TestExtern1DI64ElementsAttr : public ::mlir::Attribute::AttrBase<TestExtern1DI64ElementsAttr, ::mlir::Attribute, detail::TestExtern1DI64ElementsAttrStorage, ::mlir::TypedAttr::Trait, ::mlir::ElementsAttr::Trait> { … };
namespace detail {
struct ArrayOfUglyAttrsAttrStorage;
}
class ArrayOfUglyAttrsAttr : public ::mlir::Attribute::AttrBase<ArrayOfUglyAttrsAttr, ::mlir::Attribute, detail::ArrayOfUglyAttrsAttrStorage> { … };
namespace detail {
struct ArrayOfIntsAttrStorage;
}
class ArrayOfIntsAttr : public ::mlir::Attribute::AttrBase<ArrayOfIntsAttr, ::mlir::Attribute, detail::ArrayOfIntsAttrStorage> { … };
namespace detail {
struct SimpleEnumAttrStorage;
}
class SimpleEnumAttr : public ::mlir::Attribute::AttrBase<SimpleEnumAttr, ::mlir::Attribute, detail::SimpleEnumAttrStorage> { … };
namespace detail {
struct ArrayOfEnumsAttrStorage;
}
class ArrayOfEnumsAttr : public ::mlir::Attribute::AttrBase<ArrayOfEnumsAttr, ::mlir::Attribute, detail::ArrayOfEnumsAttrStorage> { … };
namespace detail {
struct TestCustomAnchorAttrStorage;
}
class TestCustomAnchorAttr : public ::mlir::Attribute::AttrBase<TestCustomAnchorAttr, ::mlir::Attribute, detail::TestCustomAnchorAttrStorage> { … };
namespace detail {
struct IteratorTypeAttrStorage;
}
class IteratorTypeAttr : public ::mlir::Attribute::AttrBase<IteratorTypeAttr, ::mlir::Attribute, detail::IteratorTypeAttrStorage> { … };
namespace detail {
struct TestCopyCountAttrStorage;
}
class TestCopyCountAttr : public ::mlir::Attribute::AttrBase<TestCopyCountAttr, ::mlir::Attribute, detail::TestCopyCountAttrStorage> { … };
namespace detail {
struct TestConditionalAliasAttrStorage;
}
class TestConditionalAliasAttr : public ::mlir::Attribute::AttrBase<TestConditionalAliasAttr, ::mlir::Attribute, detail::TestConditionalAliasAttrStorage> { … };
namespace detail {
struct TestCustomFloatAttrStorage;
}
class TestCustomFloatAttr : public ::mlir::Attribute::AttrBase<TestCustomFloatAttr, ::mlir::Attribute, detail::TestCustomFloatAttrStorage> { … };
namespace detail {
struct NestedPolynomialAttrAttrStorage;
}
class NestedPolynomialAttrAttr : public ::mlir::Attribute::AttrBase<NestedPolynomialAttrAttr, ::mlir::Attribute, detail::NestedPolynomialAttrAttrStorage> { … };
namespace detail {
struct NestedPolynomialAttr2AttrStorage;
}
class NestedPolynomialAttr2Attr : public ::mlir::Attribute::AttrBase<NestedPolynomialAttr2Attr, ::mlir::Attribute, detail::NestedPolynomialAttr2AttrStorage> { … };
namespace detail {
struct TestCustomLocationAttrStorage;
}
class TestCustomLocationAttr : public ::mlir::Attribute::AttrBase<TestCustomLocationAttr, ::mlir::LocationAttr, detail::TestCustomLocationAttrStorage, ::mlir::AttributeTrait::IsLocation> { … };
namespace detail {
struct TestEnumAttrStorage;
}
class TestEnumAttr : public ::mlir::Attribute::AttrBase<TestEnumAttr, ::mlir::Attribute, detail::TestEnumAttrStorage> { … };
namespace detail {
struct TestBitEnumAttrStorage;
}
class TestBitEnumAttr : public ::mlir::Attribute::AttrBase<TestBitEnumAttr, ::mlir::Attribute, detail::TestBitEnumAttrStorage> { … };
namespace detail {
struct TestBitEnumVerticalBarAttrStorage;
}
class TestBitEnumVerticalBarAttr : public ::mlir::Attribute::AttrBase<TestBitEnumVerticalBarAttr, ::mlir::Attribute, detail::TestBitEnumVerticalBarAttrStorage> { … };
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SimpleAAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundAAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundAttrNestedAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrWithSelfTypeParamAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrWithTypeBuilderAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrWithTraitAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDecimalShapeAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestI64ElementsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestSubElementsAccessAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedInnerAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedOuterAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompoundNestedOuterQualAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrWithFormatAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrWithOptionalSignedAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrWithOptionalUnsignedAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrUglyAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrParamsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrWithTypeParamAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrSelfTypeParameterFormatAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAttrSelfTypeParameterStructFormatAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOverrideBuilderAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestExtern1DI64ElementsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ArrayOfUglyAttrsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ArrayOfIntsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SimpleEnumAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ArrayOfEnumsAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCustomAnchorAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IteratorTypeAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCopyCountAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestConditionalAliasAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCustomFloatAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NestedPolynomialAttrAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NestedPolynomialAttr2Attr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCustomLocationAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEnumAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestBitEnumAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestBitEnumVerticalBarAttr)
#endif