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

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

#ifdef GET_ATTRDEF_CLASSES
#undef GET_ATTRDEF_CLASSES


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