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

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Op Declarations                                                            *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|* From: TestOps.td                                                           *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

namespace test {
class AffineScopeOp;
} // namespace test
namespace test {
class AllocaScopeRegionOp;
} // namespace test
namespace test {
class AnotherThreeResultOp;
} // namespace test
namespace test {
class AnotherTwoResultOp;
} // namespace test
namespace test {
class AnyAttrOfOp;
} // namespace test
namespace test {
class AnyCondOp;
} // namespace test
namespace test {
class ArgAndResHaveFixedElementTypesOp;
} // namespace test
namespace test {
class ArrayOfAttrOp;
} // namespace test
namespace test {
class AsmBlockNameOp;
} // namespace test
namespace test {
class AsmDialectInterfaceOp;
} // namespace test
namespace test {
class AsmInterfaceOp;
} // namespace test
namespace test {
class AttrSizedOperandOp;
} // namespace test
namespace test {
class AttrSizedResultCompileTestOp;
} // namespace test
namespace test {
class AttrSizedResultOp;
} // namespace test
namespace test {
class AttrWithTraitOp;
} // namespace test
namespace test {
class BlackHoleOp;
} // namespace test
namespace test {
class BroadcastableOp;
} // namespace test
namespace test {
class BufferBasedOp;
} // namespace test
namespace test {
class ChildOp;
} // namespace test
namespace test {
class ChildWithParentOneOf;
} // namespace test
namespace test {
class CompareOp;
} // namespace test
namespace test {
class ComplexOp;
} // namespace test
namespace test {
class ComplexTensorOp;
} // namespace test
namespace test {
class ConditionallySpeculatableOp;
} // namespace test
namespace test {
class ConfinedDenseArrayAttrOp;
} // namespace test
namespace test {
class ContainingIntPolynomialAttr2Op;
} // namespace test
namespace test {
class ContainingIntPolynomialAttrOp;
} // namespace test
namespace test {
class ConversionCallOp;
} // namespace test
namespace test {
class ConversionFuncOp;
} // namespace test
namespace test {
class CopyOp;
} // namespace test
namespace test {
class CustomDimensionListAttrOp;
} // namespace test
namespace test {
class CustomResultsNameOp;
} // namespace test
namespace test {
class DataLayoutQueryOp;
} // namespace test
namespace test {
class DefaultDialectOp;
} // namespace test
namespace test {
class DenseArrayAttrOp;
} // namespace test
namespace test {
class DenseArrayNonNegativeOp;
} // namespace test
namespace test {
class DenseArrayStrictlyPositiveAttrOp;
} // namespace test
namespace test {
class DerivedTypeAttrOp;
} // namespace test
namespace test {
class ElementwiseMappableOp;
} // namespace test
namespace test {
class FloatAttrOp;
} // namespace test
namespace test {
class FloatElementsAttrOp;
} // namespace test
namespace test {
class FoldToCallOp;
} // namespace test
namespace test {
class ForwardBufferOp;
} // namespace test
namespace test {
class FourEqualsFive;
} // namespace test
namespace test {
class FunctionalRegionOp;
} // namespace test
namespace test {
class GetTupleElementOp;
} // namespace test
namespace test {
class GraphRegionOp;
} // namespace test
namespace test {
class I32ElementsAttrOp;
} // namespace test
namespace test {
class I32EnumAttrOp;
} // namespace test
namespace test {
class I64EnumAttrOp;
} // namespace test
namespace test {
class ILLegalOpA;
} // namespace test
namespace test {
class ILLegalOpB;
} // namespace test
namespace test {
class ILLegalOpC;
} // namespace test
namespace test {
class ILLegalOpD;
} // namespace test
namespace test {
class ILLegalOpE;
} // namespace test
namespace test {
class ILLegalOpF;
} // namespace test
namespace test {
class ILLegalOpG;
} // namespace test
namespace test {
class IfFirstOperandIsNoneThenSoIsSecond;
} // namespace test
namespace test {
class IllegalOpTerminator;
} // namespace test
namespace test {
class IllegalOpWithRegion;
} // namespace test
namespace test {
class IllegalOpWithRegionAnchor;
} // namespace test
namespace test {
class IndexElementsAttrOp;
} // namespace test
namespace test {
class IntAttrOp;
} // namespace test
namespace test {
class IntElementsAttrOp;
} // namespace test
namespace test {
class IntTypesOp;
} // namespace test
namespace test {
class IsolatedGraphRegionOp;
} // namespace test
namespace test {
class IsolatedOneRegionOp;
} // namespace test
namespace test {
class IsolatedRegionOp;
} // namespace test
namespace test {
class IsolatedRegionsOp;
} // namespace test
namespace test {
class LegalOpA;
} // namespace test
namespace test {
class LegalOpB;
} // namespace test
namespace test {
class LegalOpC;
} // namespace test
namespace test {
class LegalOpD;
} // namespace test
namespace test {
class LoopBlockOp;
} // namespace test
namespace test {
class LoopBlockTerminatorOp;
} // namespace test
namespace test {
class MakeTupleOp;
} // namespace test
namespace test {
class ManyArgsOp;
} // namespace test
namespace test {
class MixedNormalVariadicOperandOp;
} // namespace test
namespace test {
class MixedNormalVariadicResults;
} // namespace test
namespace test {
class MixedVOperandInOutI32Op;
} // namespace test
namespace test {
class MixedVOperandOp1;
} // namespace test
namespace test {
class MixedVOperandOp2;
} // namespace test
namespace test {
class MixedVOperandOp3;
} // namespace test
namespace test {
class MixedVOperandOp4;
} // namespace test
namespace test {
class MixedVOperandOp5;
} // namespace test
namespace test {
class MixedVOperandOp6;
} // namespace test
namespace test {
class MixedVResultOp1;
} // namespace test
namespace test {
class MixedVResultOp2;
} // namespace test
namespace test {
class MixedVResultOp3;
} // namespace test
namespace test {
class MultiTensorRankOf;
} // namespace test
namespace test {
class NDTensorOfOp;
} // namespace test
namespace test {
class NestedTupleOp;
} // namespace test
namespace test {
class NeverSpeculatableOp;
} // namespace test
namespace test {
class NonNegIntAttrOp;
} // namespace test
namespace test {
class OneI32ResultOp;
} // namespace test
namespace test {
class OneRegionOp;
} // namespace test
namespace test {
class OneRegionWithOperandsOp;
} // namespace test
namespace test {
class OneRegionWithRecursiveMemoryEffectsOp;
} // namespace test
namespace test {
class OneResultOp1;
} // namespace test
namespace test {
class OneResultOp2;
} // namespace test
namespace test {
class OneResultOp3;
} // namespace test
namespace test {
class OneToTwo;
} // namespace test
namespace test {
class OneVResOneVOperandOp1;
} // namespace test
namespace test {
class OneVResOneVOperandOp2;
} // namespace test
namespace test {
class OpA;
} // namespace test
namespace test {
class OpAllAttrConstraint1;
} // namespace test
namespace test {
class OpAllAttrConstraint2;
} // namespace test
namespace test {
class OpAttrMatch1;
} // namespace test
namespace test {
class OpAttrMatch2;
} // namespace test
namespace test {
class OpAttrMatch3;
} // namespace test
namespace test {
class OpAttrMatch4;
} // namespace test
namespace test {
class OpB;
} // namespace test
namespace test {
class OpC;
} // namespace test
namespace test {
class OpCrashLong;
} // namespace test
namespace test {
class OpCrashShort;
} // namespace test
namespace test {
class OpD;
} // namespace test
namespace test {
class OpE;
} // namespace test
namespace test {
class OpF;
} // namespace test
namespace test {
class OpFuncRef;
} // namespace test
namespace test {
class OpG;
} // namespace test
namespace test {
class OpH;
} // namespace test
namespace test {
class OpI;
} // namespace test
namespace test {
class OpInterleavedOperandAttribute1;
} // namespace test
namespace test {
class OpInterleavedOperandAttribute2;
} // namespace test
namespace test {
class OpJ;
} // namespace test
namespace test {
class OpK;
} // namespace test
namespace test {
class OpM;
} // namespace test
namespace test {
class OpN;
} // namespace test
namespace test {
class OpNativeCodeCall1;
} // namespace test
namespace test {
class OpNativeCodeCall2;
} // namespace test
namespace test {
class OpNativeCodeCall3;
} // namespace test
namespace test {
class OpNativeCodeCall4;
} // namespace test
namespace test {
class OpNativeCodeCall5;
} // namespace test
namespace test {
class OpNativeCodeCall6;
} // namespace test
namespace test {
class OpNativeCodeCall7;
} // namespace test
namespace test {
class OpNonNorm;
} // namespace test
namespace test {
class OpNorm;
} // namespace test
namespace test {
class OpNormRet;
} // namespace test
namespace test {
class OpO;
} // namespace test
namespace test {
class OpP;
} // namespace test
namespace test {
class OpR;
} // namespace test
namespace test {
class OpS;
} // namespace test
namespace test {
class OpSymbolBindingA;
} // namespace test
namespace test {
class OpSymbolBindingB;
} // namespace test
namespace test {
class OpSymbolBindingC;
} // namespace test
namespace test {
class OpSymbolBindingD;
} // namespace test
namespace test {
class OpSymbolBindingNoResult;
} // namespace test
namespace test {
class OpWithBitEnum;
} // namespace test
namespace test {
class OpWithBitEnumVerticalBar;
} // namespace test
namespace test {
class OpWithDataLayoutOp;
} // namespace test
namespace test {
class OpWithEnum;
} // namespace test
namespace test {
class OpWithInferTypeAdaptorInterfaceOp;
} // namespace test
namespace test {
class OpWithInferTypeInterfaceOp;
} // namespace test
namespace test {
class OpWithRefineTypeInterfaceOp;
} // namespace test
namespace test {
class OpWithResultShapeInterfaceOp;
} // namespace test
namespace test {
class OpWithResultShapePerDimInterfaceOp;
} // namespace test
namespace test {
class OpWithShapedTypeInferTypeAdaptorInterfaceOp;
} // namespace test
namespace test {
class OpWithShapedTypeInferTypeInterfaceOp;
} // namespace test
namespace test {
class OpX;
} // namespace test
namespace test {
class OperandRankEqualsResultSize;
} // namespace test
namespace test {
class OperandZeroAndResultHaveSameElementCount;
} // namespace test
namespace test {
class OperandZeroAndResultHaveSameElementType;
} // namespace test
namespace test {
class OperandZeroAndResultHaveSameRank;
} // namespace test
namespace test {
class OperandZeroAndResultHaveSameShape;
} // namespace test
namespace test {
class OperandZeroAndResultHaveSameType;
} // namespace test
namespace test {
class OperandsAndResultHaveSameRank;
} // namespace test
namespace test {
class OperandsHaveSameElementType;
} // namespace test
namespace test {
class OperandsHaveSameRank;
} // namespace test
namespace test {
class OperandsHaveSameType;
} // namespace test
namespace test {
class OptionalCustomAttrOp;
} // namespace test
namespace test {
class ParentOp;
} // namespace test
namespace test {
class ParentOp1;
} // namespace test
namespace test {
class ParseB64BytesOp;
} // namespace test
namespace test {
class ParseIntegerLiteralOp;
} // namespace test
namespace test {
class ParseWrappedKeywordOp;
} // namespace test
namespace test {
class PositiveIntAttrOp;
} // namespace test
namespace test {
class PromisedInterfacesOp;
} // namespace test
namespace test {
class PureOp;
} // namespace test
namespace test {
class RankLessThan2I8F32MemRefOp;
} // namespace test
namespace test {
class RankedIntElementsAttrOp;
} // namespace test
namespace test {
class RankedTensorOp;
} // namespace test
namespace test {
class ReadBufferOp;
} // namespace test
namespace test {
class RecursivelySpeculatableOp;
} // namespace test
namespace test {
class RegionBufferBasedOp;
} // namespace test
namespace test {
class RegionIfOp;
} // namespace test
namespace test {
class RegionIfYieldOp;
} // namespace test
namespace test {
class RegionYieldOp;
} // namespace test
namespace test {
class ReifyBoundOp;
} // namespace test
namespace test {
class ResultHasSameTypeAsAttr;
} // namespace test
namespace test {
class ResultTypeWithTraitOp;
} // namespace test
namespace test {
class SSACFGRegionOp;
} // namespace test
namespace test {
class SameOperandAndResultElementTypeOp;
} // namespace test
namespace test {
class SameOperandAndResultShapeOp;
} // namespace test
namespace test {
class SameOperandAndResultTypeOp;
} // namespace test
namespace test {
class SameOperandElementTypeOp;
} // namespace test
namespace test {
class SameOperandShapeOp;
} // namespace test
namespace test {
class SameOperandsResultType;
} // namespace test
namespace test {
class SideEffectOp;
} // namespace test
namespace test {
class SideEffectWithRegionOp;
} // namespace test
namespace test {
class SingleBlockImplicitTerminatorOp;
} // namespace test
namespace test {
class SingleNoTerminatorCustomAsmOp;
} // namespace test
namespace test {
class SingleNoTerminatorOp;
} // namespace test
namespace test {
class SizedRegionOp;
} // namespace test
namespace test {
class SourceOp;
} // namespace test
namespace test {
class StringAttrPrettyNameOp;
} // namespace test
namespace test {
class StringElementsAttrOp;
} // namespace test
namespace test {
class SymbolOp;
} // namespace test
namespace test {
class SymbolScopeOp;
} // namespace test
namespace test {
class SymbolTableRegionOp;
} // namespace test
namespace test {
class TableGenBuildOp0;
} // namespace test
namespace test {
class TableGenBuildOp1;
} // namespace test
namespace test {
class TableGenBuildOp2;
} // namespace test
namespace test {
class TableGenBuildOp3;
} // namespace test
namespace test {
class TableGenBuildOp4;
} // namespace test
namespace test {
class TableGenBuildOp5;
} // namespace test
namespace test {
class TableGenBuildOp6;
} // namespace test
namespace test {
class TableGenConstant;
} // namespace test
namespace test {
class TakesStaticMemRefOp;
} // namespace test
namespace test {
class TensorBasedOp;
} // namespace test
namespace test {
class TerminatorOp;
} // namespace test
namespace test {
class TestAddIOp;
} // namespace test
namespace test {
class TestAnotherTypeProducerOp;
} // namespace test
namespace test {
class TestBranchOp;
} // namespace test
namespace test {
class TestCSEOfSingleBlockOp;
} // namespace test
namespace test {
class TestCallAndStoreOp;
} // namespace test
namespace test {
class TestCallOnDeviceOp;
} // namespace test
namespace test {
class TestCallOp;
} // namespace test
namespace test {
class TestCastOp;
} // namespace test
namespace test {
class TestCommutative2Op;
} // namespace test
namespace test {
class TestCommutativeOp;
} // namespace test
namespace test {
class TestDefaultAttrPrintOp;
} // namespace test
namespace test {
class TestDefaultStrAttrHasValueOp;
} // namespace test
namespace test {
class TestDefaultStrAttrNoValueOp;
} // namespace test
namespace test {
class TestDestinationStyleOp;
} // namespace test
namespace test {
class TestDialectCanonicalizerOp;
} // namespace test
namespace test {
class TestEffectsOpA;
} // namespace test
namespace test {
class TestEffectsOpB;
} // namespace test
namespace test {
class TestEffectsRead;
} // namespace test
namespace test {
class TestEffectsResult;
} // namespace test
namespace test {
class TestEffectsWrite;
} // namespace test
namespace test {
class TestEitherHelperOpA;
} // namespace test
namespace test {
class TestEitherHelperOpB;
} // namespace test
namespace test {
class TestEitherOpA;
} // namespace test
namespace test {
class TestEitherOpB;
} // namespace test
namespace test {
class TestGraphLoopOp;
} // namespace test
namespace test {
class TestIdempotentTraitBinaryOp;
} // namespace test
namespace test {
class TestIdempotentTraitOp;
} // namespace test
namespace test {
class TestIgnoreArgMatchDstOp;
} // namespace test
namespace test {
class TestIgnoreArgMatchSrcOp;
} // namespace test
namespace test {
class TestIncrementOp;
} // namespace test
namespace test {
class TestInternalBranchOp;
} // namespace test
namespace test {
class TestInvalidOp;
} // namespace test
namespace test {
class TestInvolutionTraitFailingOperationFolderOp;
} // namespace test
namespace test {
class TestInvolutionTraitNoOperationFolderOp;
} // namespace test
namespace test {
class TestInvolutionTraitSuccesfulOperationFolderOp;
} // namespace test
namespace test {
class TestLargeCommutativeOp;
} // namespace test
namespace test {
class TestLinalgConvOp;
} // namespace test
namespace test {
class TestLinalgConvOpNotLinalgOp;
} // namespace test
namespace test {
class TestLinalgFillOp;
} // namespace test
namespace test {
class TestLinalgFillOpNotLinalgOp;
} // namespace test
namespace test {
class TestLocationDstNoResOp;
} // namespace test
namespace test {
class TestLocationDstOp;
} // namespace test
namespace test {
class TestLocationSrcNoResOp;
} // namespace test
namespace test {
class TestLocationSrcOp;
} // namespace test
namespace test {
class TestMergeBlocksOp;
} // namespace test
namespace test {
class TestMultiSlotAlloca;
} // namespace test
namespace test {
class TestNoTerminatorOp;
} // namespace test
namespace test {
class TestOpConstant;
} // namespace test
namespace test {
class TestOpFoldWithFoldAdaptor;
} // namespace test
namespace test {
class TestOpInPlaceFold;
} // namespace test
namespace test {
class TestOpInPlaceFoldAnchor;
} // namespace test
namespace test {
class TestOpInPlaceFoldSuccess;
} // namespace test
namespace test {
class TestOpInPlaceSelfFold;
} // namespace test
namespace test {
class TestOpOptionallyImplementingInterface;
} // namespace test
namespace test {
class TestOpUsingIntPropertyWithWorseBytecode;
} // namespace test
namespace test {
class TestOpUsingPropertyInCustom;
} // namespace test
namespace test {
class TestOpUsingPropertyInCustomAndOther;
} // namespace test
namespace test {
class TestOpUsingPropertyRefInCustom;
} // namespace test
namespace test {
class TestOpWithArrayProperties;
} // namespace test
namespace test {
class TestOpWithDefaultValuedProperties;
} // namespace test
namespace test {
class TestOpWithNiceProperties;
} // namespace test
namespace test {
class TestOpWithOptionalProperties;
} // namespace test
namespace test {
class TestOpWithProperties;
} // namespace test
namespace test {
class TestOpWithPropertiesAndAttr;
} // namespace test
namespace test {
class TestOpWithPropertiesAndInferredType;
} // namespace test
namespace test {
class TestOpWithRegionFold;
} // namespace test
namespace test {
class TestOpWithRegionFoldNoMemoryEffect;
} // namespace test
namespace test {
class TestOpWithRegionPattern;
} // namespace test
namespace test {
class TestOpWithVariadicResultsAndFolder;
} // namespace test
namespace test {
class TestOpWithVersionedProperties;
} // namespace test
namespace test {
class TestOpWithWrappedProperties;
} // namespace test
namespace test {
class TestProducingBranchOp;
} // namespace test
namespace test {
class TestPropOp;
} // namespace test
namespace test {
class TestRecursiveRewriteOp;
} // namespace test
namespace test {
class TestReflectBoundsOp;
} // namespace test
namespace test {
class TestRegionBuilderOp;
} // namespace test
namespace test {
class TestRemappedValueRegionOp;
} // namespace test
namespace test {
class TestReturnOp;
} // namespace test
namespace test {
class TestRewriteOp;
} // namespace test
namespace test {
class TestSignatureConversionNoConverterOp;
} // namespace test
namespace test {
class TestSignatureConversionUndoOp;
} // namespace test
namespace test {
class TestStoreWithALoopRegion;
} // namespace test
namespace test {
class TestStoreWithARegion;
} // namespace test
namespace test {
class TestStoreWithARegionTerminator;
} // namespace test
namespace test {
class TestTypeChangerOp;
} // namespace test
namespace test {
class TestTypeConsumerOp;
} // namespace test
namespace test {
class TestTypeProducerOp;
} // namespace test
namespace test {
class TestValidOp;
} // namespace test
namespace test {
class TestVariadicRewriteDstOp;
} // namespace test
namespace test {
class TestVariadicRewriteSrcOp;
} // namespace test
namespace test {
class TestVerifiersOp;
} // namespace test
namespace test {
class TestVersionedOpA;
} // namespace test
namespace test {
class TestVersionedOpB;
} // namespace test
namespace test {
class TestVersionedOpC;
} // namespace test
namespace test {
class TestWithBoundsOp;
} // namespace test
namespace test {
class TestWithBoundsRegionOp;
} // namespace test
namespace test {
class ThreeResultOp;
} // namespace test
namespace test {
class TupleOp;
} // namespace test
namespace test {
class TwoRegionOp;
} // namespace test
namespace test {
class TwoResultOp;
} // namespace test
namespace test {
class TwoToOne;
} // namespace test
namespace test {
class TypeArrayAttrOp;
} // namespace test
namespace test {
class TypeArrayAttrWithDefaultOp;
} // namespace test
namespace test {
class TypeAttrOfOp;
} // namespace test
namespace test {
class TypeStringAttrWithTypeOp;
} // namespace test
namespace test {
class TypedAttrOp;
} // namespace test
namespace test {
class VariadicNoTerminatorOp;
} // namespace test
namespace test {
class VariadicRegionInferredTypesOp;
} // namespace test
namespace test {
class VariadicWithSameOperandsResult;
} // namespace test
#ifdef GET_OP_CLASSES
#undef GET_OP_CLASSES

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AffineScopeOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AffineScopeOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AffineScopeOpGenericAdaptor : public detail::AffineScopeOpGenericAdaptorBase {};
class AffineScopeOpAdaptor : public AffineScopeOpGenericAdaptor<::mlir::ValueRange> {};
class AffineScopeOp : public ::mlir::Op<AffineScopeOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::AffineScope> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AffineScopeOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AllocaScopeRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AllocaScopeRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AllocaScopeRegionOpGenericAdaptor : public detail::AllocaScopeRegionOpGenericAdaptorBase {};
class AllocaScopeRegionOpAdaptor : public AllocaScopeRegionOpGenericAdaptor<::mlir::ValueRange> {};
class AllocaScopeRegionOp : public ::mlir::Op<AllocaScopeRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::AutomaticAllocationScope> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AllocaScopeRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AnotherThreeResultOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AnotherThreeResultOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AnotherThreeResultOpGenericAdaptor : public detail::AnotherThreeResultOpGenericAdaptorBase {};
class AnotherThreeResultOpAdaptor : public AnotherThreeResultOpGenericAdaptor<::mlir::ValueRange> {};
class AnotherThreeResultOp : public ::mlir::Op<AnotherThreeResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<3>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AnotherThreeResultOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AnotherTwoResultOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AnotherTwoResultOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AnotherTwoResultOpGenericAdaptor : public detail::AnotherTwoResultOpGenericAdaptorBase {};
class AnotherTwoResultOpAdaptor : public AnotherTwoResultOpGenericAdaptor<::mlir::ValueRange> {};
class AnotherTwoResultOp : public ::mlir::Op<AnotherTwoResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AnotherTwoResultOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AnyAttrOfOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AnyAttrOfOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AnyAttrOfOpGenericAdaptor : public detail::AnyAttrOfOpGenericAdaptorBase {};
class AnyAttrOfOpAdaptor : public AnyAttrOfOpGenericAdaptor<::mlir::ValueRange> {};
class AnyAttrOfOp : public ::mlir::Op<AnyAttrOfOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AnyAttrOfOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AnyCondOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AnyCondOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AnyCondOpGenericAdaptor : public detail::AnyCondOpGenericAdaptorBase {};
class AnyCondOpAdaptor : public AnyCondOpGenericAdaptor<::mlir::ValueRange> {};
class AnyCondOp : public ::mlir::Op<AnyCondOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchOpInterface::Trait, ::mlir::OpTrait::HasRecursiveMemoryEffects> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AnyCondOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ArgAndResHaveFixedElementTypesOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ArgAndResHaveFixedElementTypesOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ArgAndResHaveFixedElementTypesOpGenericAdaptor : public detail::ArgAndResHaveFixedElementTypesOpGenericAdaptorBase {};
class ArgAndResHaveFixedElementTypesOpAdaptor : public ArgAndResHaveFixedElementTypesOpGenericAdaptor<::mlir::ValueRange> {};
class ArgAndResHaveFixedElementTypesOp : public ::mlir::Op<ArgAndResHaveFixedElementTypesOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ArgAndResHaveFixedElementTypesOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ArrayOfAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ArrayOfAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ArrayOfAttrOpGenericAdaptor : public detail::ArrayOfAttrOpGenericAdaptorBase {};
class ArrayOfAttrOpAdaptor : public ArrayOfAttrOpGenericAdaptor<::mlir::ValueRange> {};
class ArrayOfAttrOp : public ::mlir::Op<ArrayOfAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ArrayOfAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AsmBlockNameOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AsmBlockNameOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AsmBlockNameOpGenericAdaptor : public detail::AsmBlockNameOpGenericAdaptorBase {};
class AsmBlockNameOpAdaptor : public AsmBlockNameOpGenericAdaptor<::mlir::ValueRange> {};
class AsmBlockNameOp : public ::mlir::Op<AsmBlockNameOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AsmBlockNameOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AsmDialectInterfaceOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AsmDialectInterfaceOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AsmDialectInterfaceOpGenericAdaptor : public detail::AsmDialectInterfaceOpGenericAdaptorBase {};
class AsmDialectInterfaceOpAdaptor : public AsmDialectInterfaceOpGenericAdaptor<::mlir::ValueRange> {};
class AsmDialectInterfaceOp : public ::mlir::Op<AsmDialectInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AsmDialectInterfaceOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AsmInterfaceOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AsmInterfaceOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AsmInterfaceOpGenericAdaptor : public detail::AsmInterfaceOpGenericAdaptorBase {};
class AsmInterfaceOpAdaptor : public AsmInterfaceOpGenericAdaptor<::mlir::ValueRange> {};
class AsmInterfaceOp : public ::mlir::Op<AsmInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AsmInterfaceOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AttrSizedOperandOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AttrSizedOperandOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AttrSizedOperandOpGenericAdaptor : public detail::AttrSizedOperandOpGenericAdaptorBase {};
class AttrSizedOperandOpAdaptor : public AttrSizedOperandOpGenericAdaptor<::mlir::ValueRange> {};
class AttrSizedOperandOp : public ::mlir::Op<AttrSizedOperandOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrSizedOperandOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AttrSizedResultCompileTestOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AttrSizedResultCompileTestOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AttrSizedResultCompileTestOpGenericAdaptor : public detail::AttrSizedResultCompileTestOpGenericAdaptorBase {};
class AttrSizedResultCompileTestOpAdaptor : public AttrSizedResultCompileTestOpGenericAdaptor<::mlir::ValueRange> {};
class AttrSizedResultCompileTestOp : public ::mlir::Op<AttrSizedResultCompileTestOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::AttrSizedResultSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrSizedResultCompileTestOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AttrSizedResultOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AttrSizedResultOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AttrSizedResultOpGenericAdaptor : public detail::AttrSizedResultOpGenericAdaptorBase {};
class AttrSizedResultOpAdaptor : public AttrSizedResultOpGenericAdaptor<::mlir::ValueRange> {};
class AttrSizedResultOp : public ::mlir::Op<AttrSizedResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::AttrSizedResultSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrSizedResultOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::AttrWithTraitOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class AttrWithTraitOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class AttrWithTraitOpGenericAdaptor : public detail::AttrWithTraitOpGenericAdaptorBase {};
class AttrWithTraitOpAdaptor : public AttrWithTraitOpGenericAdaptor<::mlir::ValueRange> {};
class AttrWithTraitOp : public ::mlir::Op<AttrWithTraitOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::AttrWithTraitOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::BlackHoleOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class BlackHoleOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class BlackHoleOpGenericAdaptor : public detail::BlackHoleOpGenericAdaptorBase {};
class BlackHoleOpAdaptor : public BlackHoleOpGenericAdaptor<::mlir::ValueRange> {};
class BlackHoleOp : public ::mlir::Op<BlackHoleOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::BlackHoleOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::BroadcastableOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class BroadcastableOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class BroadcastableOpGenericAdaptor : public detail::BroadcastableOpGenericAdaptorBase {};
class BroadcastableOpAdaptor : public BroadcastableOpGenericAdaptor<::mlir::ValueRange> {};
class BroadcastableOp : public ::mlir::Op<BroadcastableOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::ResultsBroadcastableShape> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::BroadcastableOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::BufferBasedOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class BufferBasedOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class BufferBasedOpGenericAdaptor : public detail::BufferBasedOpGenericAdaptorBase {};
class BufferBasedOpAdaptor : public BufferBasedOpGenericAdaptor<::mlir::ValueRange> {};
class BufferBasedOp : public ::mlir::Op<BufferBasedOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::BufferBasedOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ChildOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ChildOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ChildOpGenericAdaptor : public detail::ChildOpGenericAdaptorBase {};
class ChildOpAdaptor : public ChildOpGenericAdaptor<::mlir::ValueRange> {};
class ChildOp : public ::mlir::Op<ChildOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::HasParent<ParentOp>::Impl, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ChildOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ChildWithParentOneOf declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ChildWithParentOneOfGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ChildWithParentOneOfGenericAdaptor : public detail::ChildWithParentOneOfGenericAdaptorBase {};
class ChildWithParentOneOfAdaptor : public ChildWithParentOneOfGenericAdaptor<::mlir::ValueRange> {};
class ChildWithParentOneOf : public ::mlir::Op<ChildWithParentOneOf, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::HasParent<ParentOp, ParentOp1>::Impl, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ChildWithParentOneOf)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::CompareOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class CompareOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class CompareOpGenericAdaptor : public detail::CompareOpGenericAdaptorBase {};
class CompareOpAdaptor : public CompareOpGenericAdaptor<::mlir::ValueRange> {};
class CompareOp : public ::mlir::Op<CompareOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CompareOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ComplexOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ComplexOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ComplexOpGenericAdaptor : public detail::ComplexOpGenericAdaptorBase {};
class ComplexOpAdaptor : public ComplexOpGenericAdaptor<::mlir::ValueRange> {};
class ComplexOp : public ::mlir::Op<ComplexOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ComplexType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ComplexOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ComplexTensorOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ComplexTensorOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ComplexTensorOpGenericAdaptor : public detail::ComplexTensorOpGenericAdaptorBase {};
class ComplexTensorOpAdaptor : public ComplexTensorOpGenericAdaptor<::mlir::ValueRange> {};
class ComplexTensorOp : public ::mlir::Op<ComplexTensorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ComplexTensorOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ConditionallySpeculatableOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ConditionallySpeculatableOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ConditionallySpeculatableOpGenericAdaptor : public detail::ConditionallySpeculatableOpGenericAdaptorBase {};
class ConditionallySpeculatableOpAdaptor : public ConditionallySpeculatableOpGenericAdaptor<::mlir::ValueRange> {};
class ConditionallySpeculatableOp : public ::mlir::Op<ConditionallySpeculatableOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ConditionallySpeculatableOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ConfinedDenseArrayAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ConfinedDenseArrayAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ConfinedDenseArrayAttrOpGenericAdaptor : public detail::ConfinedDenseArrayAttrOpGenericAdaptorBase {};
class ConfinedDenseArrayAttrOpAdaptor : public ConfinedDenseArrayAttrOpGenericAdaptor<::mlir::ValueRange> {};
class ConfinedDenseArrayAttrOp : public ::mlir::Op<ConfinedDenseArrayAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ConfinedDenseArrayAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ContainingIntPolynomialAttr2Op declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ContainingIntPolynomialAttr2OpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ContainingIntPolynomialAttr2OpGenericAdaptor : public detail::ContainingIntPolynomialAttr2OpGenericAdaptorBase {};
class ContainingIntPolynomialAttr2OpAdaptor : public ContainingIntPolynomialAttr2OpGenericAdaptor<::mlir::ValueRange> {};
class ContainingIntPolynomialAttr2Op : public ::mlir::Op<ContainingIntPolynomialAttr2Op, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ContainingIntPolynomialAttr2Op)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ContainingIntPolynomialAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ContainingIntPolynomialAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ContainingIntPolynomialAttrOpGenericAdaptor : public detail::ContainingIntPolynomialAttrOpGenericAdaptorBase {};
class ContainingIntPolynomialAttrOpAdaptor : public ContainingIntPolynomialAttrOpGenericAdaptor<::mlir::ValueRange> {};
class ContainingIntPolynomialAttrOp : public ::mlir::Op<ContainingIntPolynomialAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ContainingIntPolynomialAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ConversionCallOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ConversionCallOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ConversionCallOpGenericAdaptor : public detail::ConversionCallOpGenericAdaptorBase {};
class ConversionCallOpAdaptor : public ConversionCallOpGenericAdaptor<::mlir::ValueRange> {};
class ConversionCallOp : public ::mlir::Op<ConversionCallOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::CallOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ConversionCallOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ConversionFuncOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ConversionFuncOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ConversionFuncOpGenericAdaptor : public detail::ConversionFuncOpGenericAdaptorBase {};
class ConversionFuncOpAdaptor : public ConversionFuncOpGenericAdaptor<::mlir::ValueRange> {};
class ConversionFuncOp : public ::mlir::Op<ConversionFuncOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolOpInterface::Trait, ::mlir::CallableOpInterface::Trait, ::mlir::FunctionOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ConversionFuncOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::CopyOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class CopyOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class CopyOpGenericAdaptor : public detail::CopyOpGenericAdaptorBase {};
class CopyOpAdaptor : public CopyOpGenericAdaptor<::mlir::ValueRange> {};
class CopyOp : public ::mlir::Op<CopyOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::CopyOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CopyOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::CustomDimensionListAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class CustomDimensionListAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class CustomDimensionListAttrOpGenericAdaptor : public detail::CustomDimensionListAttrOpGenericAdaptorBase {};
class CustomDimensionListAttrOpAdaptor : public CustomDimensionListAttrOpGenericAdaptor<::mlir::ValueRange> {};
class CustomDimensionListAttrOp : public ::mlir::Op<CustomDimensionListAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CustomDimensionListAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::CustomResultsNameOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class CustomResultsNameOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class CustomResultsNameOpGenericAdaptor : public detail::CustomResultsNameOpGenericAdaptorBase {};
class CustomResultsNameOpAdaptor : public CustomResultsNameOpGenericAdaptor<::mlir::ValueRange> {};
class CustomResultsNameOp : public ::mlir::Op<CustomResultsNameOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::CustomResultsNameOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DataLayoutQueryOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DataLayoutQueryOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DataLayoutQueryOpGenericAdaptor : public detail::DataLayoutQueryOpGenericAdaptorBase {};
class DataLayoutQueryOpAdaptor : public DataLayoutQueryOpGenericAdaptor<::mlir::ValueRange> {};
class DataLayoutQueryOp : public ::mlir::Op<DataLayoutQueryOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DataLayoutQueryOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DefaultDialectOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DefaultDialectOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DefaultDialectOpGenericAdaptor : public detail::DefaultDialectOpGenericAdaptorBase {};
class DefaultDialectOpAdaptor : public DefaultDialectOpGenericAdaptor<::mlir::ValueRange> {};
class DefaultDialectOp : public ::mlir::Op<DefaultDialectOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DefaultDialectOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DenseArrayAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DenseArrayAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DenseArrayAttrOpGenericAdaptor : public detail::DenseArrayAttrOpGenericAdaptorBase {};
class DenseArrayAttrOpAdaptor : public DenseArrayAttrOpGenericAdaptor<::mlir::ValueRange> {};
class DenseArrayAttrOp : public ::mlir::Op<DenseArrayAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DenseArrayAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DenseArrayNonNegativeOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DenseArrayNonNegativeOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DenseArrayNonNegativeOpGenericAdaptor : public detail::DenseArrayNonNegativeOpGenericAdaptorBase {};
class DenseArrayNonNegativeOpAdaptor : public DenseArrayNonNegativeOpGenericAdaptor<::mlir::ValueRange> {};
class DenseArrayNonNegativeOp : public ::mlir::Op<DenseArrayNonNegativeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DenseArrayNonNegativeOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DenseArrayStrictlyPositiveAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DenseArrayStrictlyPositiveAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DenseArrayStrictlyPositiveAttrOpGenericAdaptor : public detail::DenseArrayStrictlyPositiveAttrOpGenericAdaptorBase {};
class DenseArrayStrictlyPositiveAttrOpAdaptor : public DenseArrayStrictlyPositiveAttrOpGenericAdaptor<::mlir::ValueRange> {};
class DenseArrayStrictlyPositiveAttrOp : public ::mlir::Op<DenseArrayStrictlyPositiveAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DenseArrayStrictlyPositiveAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::DerivedTypeAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class DerivedTypeAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class DerivedTypeAttrOpGenericAdaptor : public detail::DerivedTypeAttrOpGenericAdaptorBase {};
class DerivedTypeAttrOpAdaptor : public DerivedTypeAttrOpGenericAdaptor<::mlir::ValueRange> {};
class DerivedTypeAttrOp : public ::mlir::Op<DerivedTypeAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::DerivedAttributeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::DerivedTypeAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ElementwiseMappableOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ElementwiseMappableOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ElementwiseMappableOpGenericAdaptor : public detail::ElementwiseMappableOpGenericAdaptorBase {};
class ElementwiseMappableOpAdaptor : public ElementwiseMappableOpGenericAdaptor<::mlir::ValueRange> {};
class ElementwiseMappableOp : public ::mlir::Op<ElementwiseMappableOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ElementwiseMappableOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::FloatAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class FloatAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class FloatAttrOpGenericAdaptor : public detail::FloatAttrOpGenericAdaptorBase {};
class FloatAttrOpAdaptor : public FloatAttrOpGenericAdaptor<::mlir::ValueRange> {};
class FloatAttrOp : public ::mlir::Op<FloatAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::FloatAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::FloatElementsAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class FloatElementsAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class FloatElementsAttrOpGenericAdaptor : public detail::FloatElementsAttrOpGenericAdaptorBase {};
class FloatElementsAttrOpAdaptor : public FloatElementsAttrOpGenericAdaptor<::mlir::ValueRange> {};
class FloatElementsAttrOp : public ::mlir::Op<FloatElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::FloatElementsAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::FoldToCallOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class FoldToCallOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class FoldToCallOpGenericAdaptor : public detail::FoldToCallOpGenericAdaptorBase {};
class FoldToCallOpAdaptor : public FoldToCallOpGenericAdaptor<::mlir::ValueRange> {};
class FoldToCallOp : public ::mlir::Op<FoldToCallOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::FoldToCallOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ForwardBufferOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ForwardBufferOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ForwardBufferOpGenericAdaptor : public detail::ForwardBufferOpGenericAdaptorBase {};
class ForwardBufferOpAdaptor : public ForwardBufferOpGenericAdaptor<::mlir::ValueRange> {};
class ForwardBufferOp : public ::mlir::Op<ForwardBufferOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::BaseMemRefType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ForwardBufferOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::FourEqualsFive declarations
//===----------------------------------------------------------------------===//

namespace detail {
class FourEqualsFiveGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class FourEqualsFiveGenericAdaptor : public detail::FourEqualsFiveGenericAdaptorBase {};
class FourEqualsFiveAdaptor : public FourEqualsFiveGenericAdaptor<::mlir::ValueRange> {};
class FourEqualsFive : public ::mlir::Op<FourEqualsFive, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::FourEqualsFive)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::FunctionalRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class FunctionalRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class FunctionalRegionOpGenericAdaptor : public detail::FunctionalRegionOpGenericAdaptorBase {};
class FunctionalRegionOpAdaptor : public FunctionalRegionOpGenericAdaptor<::mlir::ValueRange> {};
class FunctionalRegionOp : public ::mlir::Op<FunctionalRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::FunctionType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::CallableOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::FunctionalRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::GetTupleElementOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class GetTupleElementOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class GetTupleElementOpGenericAdaptor : public detail::GetTupleElementOpGenericAdaptorBase {};
class GetTupleElementOpAdaptor : public GetTupleElementOpGenericAdaptor<::mlir::ValueRange> {};
class GetTupleElementOp : public ::mlir::Op<GetTupleElementOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::GetTupleElementOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::GraphRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class GraphRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class GraphRegionOpGenericAdaptor : public detail::GraphRegionOpGenericAdaptorBase {};
class GraphRegionOpAdaptor : public GraphRegionOpGenericAdaptor<::mlir::ValueRange> {};
class GraphRegionOp : public ::mlir::Op<GraphRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::RegionKindInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::GraphRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::I32ElementsAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class I32ElementsAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class I32ElementsAttrOpGenericAdaptor : public detail::I32ElementsAttrOpGenericAdaptorBase {};
class I32ElementsAttrOpAdaptor : public I32ElementsAttrOpGenericAdaptor<::mlir::ValueRange> {};
class I32ElementsAttrOp : public ::mlir::Op<I32ElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::I32ElementsAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::I32EnumAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class I32EnumAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class I32EnumAttrOpGenericAdaptor : public detail::I32EnumAttrOpGenericAdaptorBase {};
class I32EnumAttrOpAdaptor : public I32EnumAttrOpGenericAdaptor<::mlir::ValueRange> {};
class I32EnumAttrOp : public ::mlir::Op<I32EnumAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::I32EnumAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::I64EnumAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class I64EnumAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class I64EnumAttrOpGenericAdaptor : public detail::I64EnumAttrOpGenericAdaptorBase {};
class I64EnumAttrOpAdaptor : public I64EnumAttrOpGenericAdaptor<::mlir::ValueRange> {};
class I64EnumAttrOp : public ::mlir::Op<I64EnumAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::I64EnumAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpA declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpAGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpAGenericAdaptor : public detail::ILLegalOpAGenericAdaptorBase {};
class ILLegalOpAAdaptor : public ILLegalOpAGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpA : public ::mlir::Op<ILLegalOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpA)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpB declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpBGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpBGenericAdaptor : public detail::ILLegalOpBGenericAdaptorBase {};
class ILLegalOpBAdaptor : public ILLegalOpBGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpB : public ::mlir::Op<ILLegalOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpB)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpC declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpCGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpCGenericAdaptor : public detail::ILLegalOpCGenericAdaptorBase {};
class ILLegalOpCAdaptor : public ILLegalOpCGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpC : public ::mlir::Op<ILLegalOpC, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpC)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpD declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpDGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpDGenericAdaptor : public detail::ILLegalOpDGenericAdaptorBase {};
class ILLegalOpDAdaptor : public ILLegalOpDGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpD : public ::mlir::Op<ILLegalOpD, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpD)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpE declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpEGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpEGenericAdaptor : public detail::ILLegalOpEGenericAdaptorBase {};
class ILLegalOpEAdaptor : public ILLegalOpEGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpE : public ::mlir::Op<ILLegalOpE, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpE)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpF declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpFGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpFGenericAdaptor : public detail::ILLegalOpFGenericAdaptorBase {};
class ILLegalOpFAdaptor : public ILLegalOpFGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpF : public ::mlir::Op<ILLegalOpF, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpF)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::ILLegalOpG declarations
//===----------------------------------------------------------------------===//

namespace detail {
class ILLegalOpGGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class ILLegalOpGGenericAdaptor : public detail::ILLegalOpGGenericAdaptorBase {};
class ILLegalOpGAdaptor : public ILLegalOpGGenericAdaptor<::mlir::ValueRange> {};
class ILLegalOpG : public ::mlir::Op<ILLegalOpG, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ILLegalOpG)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IfFirstOperandIsNoneThenSoIsSecond declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IfFirstOperandIsNoneThenSoIsSecondGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IfFirstOperandIsNoneThenSoIsSecondGenericAdaptor : public detail::IfFirstOperandIsNoneThenSoIsSecondGenericAdaptorBase {};
class IfFirstOperandIsNoneThenSoIsSecondAdaptor : public IfFirstOperandIsNoneThenSoIsSecondGenericAdaptor<::mlir::ValueRange> {};
class IfFirstOperandIsNoneThenSoIsSecond : public ::mlir::Op<IfFirstOperandIsNoneThenSoIsSecond, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IfFirstOperandIsNoneThenSoIsSecond)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IllegalOpTerminator declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IllegalOpTerminatorGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IllegalOpTerminatorGenericAdaptor : public detail::IllegalOpTerminatorGenericAdaptorBase {};
class IllegalOpTerminatorAdaptor : public IllegalOpTerminatorGenericAdaptor<::mlir::ValueRange> {};
class IllegalOpTerminator : public ::mlir::Op<IllegalOpTerminator, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsTerminator> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IllegalOpTerminator)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IllegalOpWithRegion declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IllegalOpWithRegionGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IllegalOpWithRegionGenericAdaptor : public detail::IllegalOpWithRegionGenericAdaptorBase {};
class IllegalOpWithRegionAdaptor : public IllegalOpWithRegionGenericAdaptor<::mlir::ValueRange> {};
class IllegalOpWithRegion : public ::mlir::Op<IllegalOpWithRegion, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IllegalOpWithRegion)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IllegalOpWithRegionAnchor declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IllegalOpWithRegionAnchorGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IllegalOpWithRegionAnchorGenericAdaptor : public detail::IllegalOpWithRegionAnchorGenericAdaptorBase {};
class IllegalOpWithRegionAnchorAdaptor : public IllegalOpWithRegionAnchorGenericAdaptor<::mlir::ValueRange> {};
class IllegalOpWithRegionAnchor : public ::mlir::Op<IllegalOpWithRegionAnchor, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IllegalOpWithRegionAnchor)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IndexElementsAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IndexElementsAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IndexElementsAttrOpGenericAdaptor : public detail::IndexElementsAttrOpGenericAdaptorBase {};
class IndexElementsAttrOpAdaptor : public IndexElementsAttrOpGenericAdaptor<::mlir::ValueRange> {};
class IndexElementsAttrOp : public ::mlir::Op<IndexElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IndexElementsAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IntAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IntAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IntAttrOpGenericAdaptor : public detail::IntAttrOpGenericAdaptorBase {};
class IntAttrOpAdaptor : public IntAttrOpGenericAdaptor<::mlir::ValueRange> {};
class IntAttrOp : public ::mlir::Op<IntAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IntAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IntElementsAttrOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IntElementsAttrOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IntElementsAttrOpGenericAdaptor : public detail::IntElementsAttrOpGenericAdaptorBase {};
class IntElementsAttrOpAdaptor : public IntElementsAttrOpGenericAdaptor<::mlir::ValueRange> {};
class IntElementsAttrOp : public ::mlir::Op<IntElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IntElementsAttrOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IntTypesOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IntTypesOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IntTypesOpGenericAdaptor : public detail::IntTypesOpGenericAdaptorBase {};
class IntTypesOpAdaptor : public IntTypesOpGenericAdaptor<::mlir::ValueRange> {};
class IntTypesOp : public ::mlir::Op<IntTypesOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<4>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IntTypesOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IsolatedGraphRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IsolatedGraphRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IsolatedGraphRegionOpGenericAdaptor : public detail::IsolatedGraphRegionOpGenericAdaptorBase {};
class IsolatedGraphRegionOpAdaptor : public IsolatedGraphRegionOpGenericAdaptor<::mlir::ValueRange> {};
class IsolatedGraphRegionOp : public ::mlir::Op<IsolatedGraphRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::RegionKindInterface::Trait, ::mlir::OpTrait::IsIsolatedFromAbove> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IsolatedGraphRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IsolatedOneRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IsolatedOneRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IsolatedOneRegionOpGenericAdaptor : public detail::IsolatedOneRegionOpGenericAdaptorBase {};
class IsolatedOneRegionOpAdaptor : public IsolatedOneRegionOpGenericAdaptor<::mlir::ValueRange> {};
class IsolatedOneRegionOp : public ::mlir::Op<IsolatedOneRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsIsolatedFromAbove> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IsolatedOneRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IsolatedRegionOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IsolatedRegionOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IsolatedRegionOpGenericAdaptor : public detail::IsolatedRegionOpGenericAdaptorBase {};
class IsolatedRegionOpAdaptor : public IsolatedRegionOpGenericAdaptor<::mlir::ValueRange> {};
class IsolatedRegionOp : public ::mlir::Op<IsolatedRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsIsolatedFromAbove> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IsolatedRegionOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::IsolatedRegionsOp declarations
//===----------------------------------------------------------------------===//

namespace detail {
class IsolatedRegionsOpGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class IsolatedRegionsOpGenericAdaptor : public detail::IsolatedRegionsOpGenericAdaptorBase {};
class IsolatedRegionsOpAdaptor : public IsolatedRegionsOpGenericAdaptor<::mlir::ValueRange> {};
class IsolatedRegionsOp : public ::mlir::Op<IsolatedRegionsOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsIsolatedFromAbove> {};
} // namespace test
MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::IsolatedRegionsOp)

namespace test {

//===----------------------------------------------------------------------===//
// ::test::LegalOpA declarations
//===----------------------------------------------------------------------===//

namespace detail {
class LegalOpAGenericAdaptorBase {};
} // namespace detail
template <typename RangeT>
class LegalOpAGenericAdaptor : public detail::LegalOpAGenericAdaptorBase {}class LegalOpAAdaptor : public LegalOpAGenericAdaptor<::mlir::ValueRange> {}class LegalOpA : public ::mlir::Op<LegalOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LegalOpA)class LegalOpBGenericAdaptorBase {}template <typename RangeT>
class LegalOpBGenericAdaptor : public detail::LegalOpBGenericAdaptorBase {}class LegalOpBAdaptor : public LegalOpBGenericAdaptor<::mlir::ValueRange> {}class LegalOpB : public ::mlir::Op<LegalOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LegalOpB)class LegalOpCGenericAdaptorBase {}template <typename RangeT>
class LegalOpCGenericAdaptor : public detail::LegalOpCGenericAdaptorBase {}class LegalOpCAdaptor : public LegalOpCGenericAdaptor<::mlir::ValueRange> {}class LegalOpC : public ::mlir::Op<LegalOpC, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LegalOpC)class LegalOpDGenericAdaptorBase {}template <typename RangeT>
class LegalOpDGenericAdaptor : public detail::LegalOpDGenericAdaptorBase {}class LegalOpDAdaptor : public LegalOpDGenericAdaptor<::mlir::ValueRange> {}class LegalOpD : public ::mlir::Op<LegalOpD, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LegalOpD)class LoopBlockOpGenericAdaptorBase {}template <typename RangeT>
class LoopBlockOpGenericAdaptor : public detail::LoopBlockOpGenericAdaptorBase {}class LoopBlockOpAdaptor : public LoopBlockOpGenericAdaptor<::mlir::ValueRange> {}class LoopBlockOp : public ::mlir::Op<LoopBlockOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::FloatType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchOpInterface::Trait, ::mlir::OpTrait::HasRecursiveMemoryEffects, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LoopBlockOp)class LoopBlockTerminatorOpGenericAdaptorBase {}template <typename RangeT>
class LoopBlockTerminatorOpGenericAdaptor : public detail::LoopBlockTerminatorOpGenericAdaptorBase {}class LoopBlockTerminatorOpAdaptor : public LoopBlockTerminatorOpGenericAdaptor<::mlir::ValueRange> {}class LoopBlockTerminatorOp : public ::mlir::Op<LoopBlockTerminatorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::LoopBlockTerminatorOp)class MakeTupleOpGenericAdaptorBase {}template <typename RangeT>
class MakeTupleOpGenericAdaptor : public detail::MakeTupleOpGenericAdaptorBase {}class MakeTupleOpAdaptor : public MakeTupleOpGenericAdaptor<::mlir::ValueRange> {}class MakeTupleOp : public ::mlir::Op<MakeTupleOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MakeTupleOp)class ManyArgsOpGenericAdaptorBase {}template <typename RangeT>
class ManyArgsOpGenericAdaptor : public detail::ManyArgsOpGenericAdaptorBase {}class ManyArgsOpAdaptor : public ManyArgsOpGenericAdaptor<::mlir::ValueRange> {}class ManyArgsOp : public ::mlir::Op<ManyArgsOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<9>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ManyArgsOp)class MixedNormalVariadicOperandOpGenericAdaptorBase {}template <typename RangeT>
class MixedNormalVariadicOperandOpGenericAdaptor : public detail::MixedNormalVariadicOperandOpGenericAdaptorBase {}class MixedNormalVariadicOperandOpAdaptor : public MixedNormalVariadicOperandOpGenericAdaptor<::mlir::ValueRange> {}class MixedNormalVariadicOperandOp : public ::mlir::Op<MixedNormalVariadicOperandOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedNormalVariadicOperandOp)class MixedNormalVariadicResultsGenericAdaptorBase {}template <typename RangeT>
class MixedNormalVariadicResultsGenericAdaptor : public detail::MixedNormalVariadicResultsGenericAdaptorBase {}class MixedNormalVariadicResultsAdaptor : public MixedNormalVariadicResultsGenericAdaptor<::mlir::ValueRange> {}class MixedNormalVariadicResults : public ::mlir::Op<MixedNormalVariadicResults, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedNormalVariadicResults)class MixedVOperandInOutI32OpGenericAdaptorBase {}template <typename RangeT>
class MixedVOperandInOutI32OpGenericAdaptor : public detail::MixedVOperandInOutI32OpGenericAdaptorBase {}class MixedVOperandInOutI32OpAdaptor : public MixedVOperandInOutI32OpGenericAdaptor<::mlir::ValueRange> {}class MixedVOperandInOutI32Op : public ::mlir::Op<MixedVOperandInOutI32Op, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandInOutI32Op)class MixedVOperandOp1GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp1GenericAdaptor : public detail::MixedVOperandOp1GenericAdaptorBase {}class MixedVOperandOp1Adaptor : public MixedVOperandOp1GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp1 : public ::mlir::Op<MixedVOperandOp1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp1)class MixedVOperandOp2GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp2GenericAdaptor : public detail::MixedVOperandOp2GenericAdaptorBase {}class MixedVOperandOp2Adaptor : public MixedVOperandOp2GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp2 : public ::mlir::Op<MixedVOperandOp2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp2)class MixedVOperandOp3GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp3GenericAdaptor : public detail::MixedVOperandOp3GenericAdaptorBase {}class MixedVOperandOp3Adaptor : public MixedVOperandOp3GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp3 : public ::mlir::Op<MixedVOperandOp3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp3)class MixedVOperandOp4GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp4GenericAdaptor : public detail::MixedVOperandOp4GenericAdaptorBase {}class MixedVOperandOp4Adaptor : public MixedVOperandOp4GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp4 : public ::mlir::Op<MixedVOperandOp4, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp4)class MixedVOperandOp5GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp5GenericAdaptor : public detail::MixedVOperandOp5GenericAdaptorBase {}class MixedVOperandOp5Adaptor : public MixedVOperandOp5GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp5 : public ::mlir::Op<MixedVOperandOp5, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp5)class MixedVOperandOp6GenericAdaptorBase {}template <typename RangeT>
class MixedVOperandOp6GenericAdaptor : public detail::MixedVOperandOp6GenericAdaptorBase {}class MixedVOperandOp6Adaptor : public MixedVOperandOp6GenericAdaptor<::mlir::ValueRange> {}class MixedVOperandOp6 : public ::mlir::Op<MixedVOperandOp6, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVOperandOp6)class MixedVResultOp1GenericAdaptorBase {}template <typename RangeT>
class MixedVResultOp1GenericAdaptor : public detail::MixedVResultOp1GenericAdaptorBase {}class MixedVResultOp1Adaptor : public MixedVResultOp1GenericAdaptor<::mlir::ValueRange> {}class MixedVResultOp1 : public ::mlir::Op<MixedVResultOp1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVResultOp1)class MixedVResultOp2GenericAdaptorBase {}template <typename RangeT>
class MixedVResultOp2GenericAdaptor : public detail::MixedVResultOp2GenericAdaptorBase {}class MixedVResultOp2Adaptor : public MixedVResultOp2GenericAdaptor<::mlir::ValueRange> {}class MixedVResultOp2 : public ::mlir::Op<MixedVResultOp2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVResultOp2)class MixedVResultOp3GenericAdaptorBase {}template <typename RangeT>
class MixedVResultOp3GenericAdaptor : public detail::MixedVResultOp3GenericAdaptorBase {}class MixedVResultOp3Adaptor : public MixedVResultOp3GenericAdaptor<::mlir::ValueRange> {}class MixedVResultOp3 : public ::mlir::Op<MixedVResultOp3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::AtLeastNResults<1>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MixedVResultOp3)class MultiTensorRankOfGenericAdaptorBase {}template <typename RangeT>
class MultiTensorRankOfGenericAdaptor : public detail::MultiTensorRankOfGenericAdaptorBase {}class MultiTensorRankOfAdaptor : public MultiTensorRankOfGenericAdaptor<::mlir::ValueRange> {}class MultiTensorRankOf : public ::mlir::Op<MultiTensorRankOf, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::MultiTensorRankOf)class NDTensorOfOpGenericAdaptorBase {}template <typename RangeT>
class NDTensorOfOpGenericAdaptor : public detail::NDTensorOfOpGenericAdaptorBase {}class NDTensorOfOpAdaptor : public NDTensorOfOpGenericAdaptor<::mlir::ValueRange> {}class NDTensorOfOp : public ::mlir::Op<NDTensorOfOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<5>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NDTensorOfOp)class NestedTupleOpGenericAdaptorBase {}template <typename RangeT>
class NestedTupleOpGenericAdaptor : public detail::NestedTupleOpGenericAdaptorBase {}class NestedTupleOpAdaptor : public NestedTupleOpGenericAdaptor<::mlir::ValueRange> {}class NestedTupleOp : public ::mlir::Op<NestedTupleOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NestedTupleOp)class NeverSpeculatableOpGenericAdaptorBase {}template <typename RangeT>
class NeverSpeculatableOpGenericAdaptor : public detail::NeverSpeculatableOpGenericAdaptorBase {}class NeverSpeculatableOpAdaptor : public NeverSpeculatableOpGenericAdaptor<::mlir::ValueRange> {}class NeverSpeculatableOp : public ::mlir::Op<NeverSpeculatableOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NeverSpeculatableOp)class NonNegIntAttrOpGenericAdaptorBase {}template <typename RangeT>
class NonNegIntAttrOpGenericAdaptor : public detail::NonNegIntAttrOpGenericAdaptorBase {}class NonNegIntAttrOpAdaptor : public NonNegIntAttrOpGenericAdaptor<::mlir::ValueRange> {}class NonNegIntAttrOp : public ::mlir::Op<NonNegIntAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::NonNegIntAttrOp)class OneI32ResultOpGenericAdaptorBase {}template <typename RangeT>
class OneI32ResultOpGenericAdaptor : public detail::OneI32ResultOpGenericAdaptorBase {}class OneI32ResultOpAdaptor : public OneI32ResultOpGenericAdaptor<::mlir::ValueRange> {}class OneI32ResultOp : public ::mlir::Op<OneI32ResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneI32ResultOp)class OneRegionOpGenericAdaptorBase {}template <typename RangeT>
class OneRegionOpGenericAdaptor : public detail::OneRegionOpGenericAdaptorBase {}class OneRegionOpAdaptor : public OneRegionOpGenericAdaptor<::mlir::ValueRange> {}class OneRegionOp : public ::mlir::Op<OneRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneRegionOp)class OneRegionWithOperandsOpGenericAdaptorBase {}template <typename RangeT>
class OneRegionWithOperandsOpGenericAdaptor : public detail::OneRegionWithOperandsOpGenericAdaptorBase {}class OneRegionWithOperandsOpAdaptor : public OneRegionWithOperandsOpGenericAdaptor<::mlir::ValueRange> {}class OneRegionWithOperandsOp : public ::mlir::Op<OneRegionWithOperandsOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneRegionWithOperandsOp)class OneRegionWithRecursiveMemoryEffectsOpGenericAdaptorBase {}template <typename RangeT>
class OneRegionWithRecursiveMemoryEffectsOpGenericAdaptor : public detail::OneRegionWithRecursiveMemoryEffectsOpGenericAdaptorBase {}class OneRegionWithRecursiveMemoryEffectsOpAdaptor : public OneRegionWithRecursiveMemoryEffectsOpGenericAdaptor<::mlir::ValueRange> {}class OneRegionWithRecursiveMemoryEffectsOp : public ::mlir::Op<OneRegionWithRecursiveMemoryEffectsOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::HasRecursiveMemoryEffects> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneRegionWithRecursiveMemoryEffectsOp)class OneResultOp1GenericAdaptorBase {}template <typename RangeT>
class OneResultOp1GenericAdaptor : public detail::OneResultOp1GenericAdaptorBase {}class OneResultOp1Adaptor : public OneResultOp1GenericAdaptor<::mlir::ValueRange> {}class OneResultOp1 : public ::mlir::Op<OneResultOp1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::FloatType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneResultOp1)class OneResultOp2GenericAdaptorBase {}template <typename RangeT>
class OneResultOp2GenericAdaptor : public detail::OneResultOp2GenericAdaptorBase {}class OneResultOp2Adaptor : public OneResultOp2GenericAdaptor<::mlir::ValueRange> {}class OneResultOp2 : public ::mlir::Op<OneResultOp2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneResultOp2)class OneResultOp3GenericAdaptorBase {}template <typename RangeT>
class OneResultOp3GenericAdaptor : public detail::OneResultOp3GenericAdaptorBase {}class OneResultOp3Adaptor : public OneResultOp3GenericAdaptor<::mlir::ValueRange> {}class OneResultOp3 : public ::mlir::Op<OneResultOp3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneResultOp3)class OneToTwoGenericAdaptorBase {}template <typename RangeT>
class OneToTwoGenericAdaptor : public detail::OneToTwoGenericAdaptorBase {}class OneToTwoAdaptor : public OneToTwoGenericAdaptor<::mlir::ValueRange> {}class OneToTwo : public ::mlir::Op<OneToTwo, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneToTwo)class OneVResOneVOperandOp1GenericAdaptorBase {}template <typename RangeT>
class OneVResOneVOperandOp1GenericAdaptor : public detail::OneVResOneVOperandOp1GenericAdaptorBase {}class OneVResOneVOperandOp1Adaptor : public OneVResOneVOperandOp1GenericAdaptor<::mlir::ValueRange> {}class OneVResOneVOperandOp1 : public ::mlir::Op<OneVResOneVOperandOp1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneVResOneVOperandOp1)class OneVResOneVOperandOp2GenericAdaptorBase {}template <typename RangeT>
class OneVResOneVOperandOp2GenericAdaptor : public detail::OneVResOneVOperandOp2GenericAdaptorBase {}class OneVResOneVOperandOp2Adaptor : public OneVResOneVOperandOp2GenericAdaptor<::mlir::ValueRange> {}class OneVResOneVOperandOp2 : public ::mlir::Op<OneVResOneVOperandOp2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OneVResOneVOperandOp2)class OpAGenericAdaptorBase {}template <typename RangeT>
class OpAGenericAdaptor : public detail::OpAGenericAdaptorBase {}class OpAAdaptor : public OpAGenericAdaptor<::mlir::ValueRange> {}class OpA : public ::mlir::Op<OpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpA)class OpAllAttrConstraint1GenericAdaptorBase {}template <typename RangeT>
class OpAllAttrConstraint1GenericAdaptor : public detail::OpAllAttrConstraint1GenericAdaptorBase {}class OpAllAttrConstraint1Adaptor : public OpAllAttrConstraint1GenericAdaptor<::mlir::ValueRange> {}class OpAllAttrConstraint1 : public ::mlir::Op<OpAllAttrConstraint1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAllAttrConstraint1)class OpAllAttrConstraint2GenericAdaptorBase {}template <typename RangeT>
class OpAllAttrConstraint2GenericAdaptor : public detail::OpAllAttrConstraint2GenericAdaptorBase {}class OpAllAttrConstraint2Adaptor : public OpAllAttrConstraint2GenericAdaptor<::mlir::ValueRange> {}class OpAllAttrConstraint2 : public ::mlir::Op<OpAllAttrConstraint2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAllAttrConstraint2)class OpAttrMatch1GenericAdaptorBase {}template <typename RangeT>
class OpAttrMatch1GenericAdaptor : public detail::OpAttrMatch1GenericAdaptorBase {}class OpAttrMatch1Adaptor : public OpAttrMatch1GenericAdaptor<::mlir::ValueRange> {}class OpAttrMatch1 : public ::mlir::Op<OpAttrMatch1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAttrMatch1)class OpAttrMatch2GenericAdaptorBase {}template <typename RangeT>
class OpAttrMatch2GenericAdaptor : public detail::OpAttrMatch2GenericAdaptorBase {}class OpAttrMatch2Adaptor : public OpAttrMatch2GenericAdaptor<::mlir::ValueRange> {}class OpAttrMatch2 : public ::mlir::Op<OpAttrMatch2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAttrMatch2)class OpAttrMatch3GenericAdaptorBase {}template <typename RangeT>
class OpAttrMatch3GenericAdaptor : public detail::OpAttrMatch3GenericAdaptorBase {}class OpAttrMatch3Adaptor : public OpAttrMatch3GenericAdaptor<::mlir::ValueRange> {}class OpAttrMatch3 : public ::mlir::Op<OpAttrMatch3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAttrMatch3)class OpAttrMatch4GenericAdaptorBase {}template <typename RangeT>
class OpAttrMatch4GenericAdaptor : public detail::OpAttrMatch4GenericAdaptorBase {}class OpAttrMatch4Adaptor : public OpAttrMatch4GenericAdaptor<::mlir::ValueRange> {}class OpAttrMatch4 : public ::mlir::Op<OpAttrMatch4, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpAttrMatch4)class OpBGenericAdaptorBase {}template <typename RangeT>
class OpBGenericAdaptor : public detail::OpBGenericAdaptorBase {}class OpBAdaptor : public OpBGenericAdaptor<::mlir::ValueRange> {}class OpB : public ::mlir::Op<OpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpB)class OpCGenericAdaptorBase {}template <typename RangeT>
class OpCGenericAdaptor : public detail::OpCGenericAdaptorBase {}class OpCAdaptor : public OpCGenericAdaptor<::mlir::ValueRange> {}class OpC : public ::mlir::Op<OpC, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpC)class OpCrashLongGenericAdaptorBase {}template <typename RangeT>
class OpCrashLongGenericAdaptor : public detail::OpCrashLongGenericAdaptorBase {}class OpCrashLongAdaptor : public OpCrashLongGenericAdaptor<::mlir::ValueRange> {}class OpCrashLong : public ::mlir::Op<OpCrashLong, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpCrashLong)class OpCrashShortGenericAdaptorBase {}template <typename RangeT>
class OpCrashShortGenericAdaptor : public detail::OpCrashShortGenericAdaptorBase {}class OpCrashShortAdaptor : public OpCrashShortGenericAdaptor<::mlir::ValueRange> {}class OpCrashShort : public ::mlir::Op<OpCrashShort, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpCrashShort)class OpDGenericAdaptorBase {}template <typename RangeT>
class OpDGenericAdaptor : public detail::OpDGenericAdaptorBase {}class OpDAdaptor : public OpDGenericAdaptor<::mlir::ValueRange> {}class OpD : public ::mlir::Op<OpD, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpD)class OpEGenericAdaptorBase {}template <typename RangeT>
class OpEGenericAdaptor : public detail::OpEGenericAdaptorBase {}class OpEAdaptor : public OpEGenericAdaptor<::mlir::ValueRange> {}class OpE : public ::mlir::Op<OpE, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpE)class OpFGenericAdaptorBase {}template <typename RangeT>
class OpFGenericAdaptor : public detail::OpFGenericAdaptorBase {}class OpFAdaptor : public OpFGenericAdaptor<::mlir::ValueRange> {}class OpF : public ::mlir::Op<OpF, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpF)class OpFuncRefGenericAdaptorBase {}template <typename RangeT>
class OpFuncRefGenericAdaptor : public detail::OpFuncRefGenericAdaptorBase {}class OpFuncRefAdaptor : public OpFuncRefGenericAdaptor<::mlir::ValueRange> {}class OpFuncRef : public ::mlir::Op<OpFuncRef, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpFuncRef)class OpGGenericAdaptorBase {}template <typename RangeT>
class OpGGenericAdaptor : public detail::OpGGenericAdaptorBase {}class OpGAdaptor : public OpGGenericAdaptor<::mlir::ValueRange> {}class OpG : public ::mlir::Op<OpG, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpG)class OpHGenericAdaptorBase {}template <typename RangeT>
class OpHGenericAdaptor : public detail::OpHGenericAdaptorBase {}class OpHAdaptor : public OpHGenericAdaptor<::mlir::ValueRange> {}class OpH : public ::mlir::Op<OpH, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpH)class OpIGenericAdaptorBase {}template <typename RangeT>
class OpIGenericAdaptor : public detail::OpIGenericAdaptorBase {}class OpIAdaptor : public OpIGenericAdaptor<::mlir::ValueRange> {}class OpI : public ::mlir::Op<OpI, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpI)class OpInterleavedOperandAttribute1GenericAdaptorBase {}template <typename RangeT>
class OpInterleavedOperandAttribute1GenericAdaptor : public detail::OpInterleavedOperandAttribute1GenericAdaptorBase {}class OpInterleavedOperandAttribute1Adaptor : public OpInterleavedOperandAttribute1GenericAdaptor<::mlir::ValueRange> {}class OpInterleavedOperandAttribute1 : public ::mlir::Op<OpInterleavedOperandAttribute1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpInterleavedOperandAttribute1)class OpInterleavedOperandAttribute2GenericAdaptorBase {}template <typename RangeT>
class OpInterleavedOperandAttribute2GenericAdaptor : public detail::OpInterleavedOperandAttribute2GenericAdaptorBase {}class OpInterleavedOperandAttribute2Adaptor : public OpInterleavedOperandAttribute2GenericAdaptor<::mlir::ValueRange> {}class OpInterleavedOperandAttribute2 : public ::mlir::Op<OpInterleavedOperandAttribute2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpInterleavedOperandAttribute2)class OpJGenericAdaptorBase {}template <typename RangeT>
class OpJGenericAdaptor : public detail::OpJGenericAdaptorBase {}class OpJAdaptor : public OpJGenericAdaptor<::mlir::ValueRange> {}class OpJ : public ::mlir::Op<OpJ, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpJ)class OpKGenericAdaptorBase {}template <typename RangeT>
class OpKGenericAdaptor : public detail::OpKGenericAdaptorBase {}class OpKAdaptor : public OpKGenericAdaptor<::mlir::ValueRange> {}class OpK : public ::mlir::Op<OpK, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpK)class OpMGenericAdaptorBase {}template <typename RangeT>
class OpMGenericAdaptor : public detail::OpMGenericAdaptorBase {}class OpMAdaptor : public OpMGenericAdaptor<::mlir::ValueRange> {}class OpM : public ::mlir::Op<OpM, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpM)class OpNGenericAdaptorBase {}template <typename RangeT>
class OpNGenericAdaptor : public detail::OpNGenericAdaptorBase {}class OpNAdaptor : public OpNGenericAdaptor<::mlir::ValueRange> {}class OpN : public ::mlir::Op<OpN, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpN)class OpNativeCodeCall1GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall1GenericAdaptor : public detail::OpNativeCodeCall1GenericAdaptorBase {}class OpNativeCodeCall1Adaptor : public OpNativeCodeCall1GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall1 : public ::mlir::Op<OpNativeCodeCall1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall1)class OpNativeCodeCall2GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall2GenericAdaptor : public detail::OpNativeCodeCall2GenericAdaptorBase {}class OpNativeCodeCall2Adaptor : public OpNativeCodeCall2GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall2 : public ::mlir::Op<OpNativeCodeCall2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall2)class OpNativeCodeCall3GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall3GenericAdaptor : public detail::OpNativeCodeCall3GenericAdaptorBase {}class OpNativeCodeCall3Adaptor : public OpNativeCodeCall3GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall3 : public ::mlir::Op<OpNativeCodeCall3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall3)class OpNativeCodeCall4GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall4GenericAdaptor : public detail::OpNativeCodeCall4GenericAdaptorBase {}class OpNativeCodeCall4Adaptor : public OpNativeCodeCall4GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall4 : public ::mlir::Op<OpNativeCodeCall4, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall4)class OpNativeCodeCall5GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall5GenericAdaptor : public detail::OpNativeCodeCall5GenericAdaptorBase {}class OpNativeCodeCall5Adaptor : public OpNativeCodeCall5GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall5 : public ::mlir::Op<OpNativeCodeCall5, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall5)class OpNativeCodeCall6GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall6GenericAdaptor : public detail::OpNativeCodeCall6GenericAdaptorBase {}class OpNativeCodeCall6Adaptor : public OpNativeCodeCall6GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall6 : public ::mlir::Op<OpNativeCodeCall6, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall6)class OpNativeCodeCall7GenericAdaptorBase {}template <typename RangeT>
class OpNativeCodeCall7GenericAdaptor : public detail::OpNativeCodeCall7GenericAdaptorBase {}class OpNativeCodeCall7Adaptor : public OpNativeCodeCall7GenericAdaptor<::mlir::ValueRange> {}class OpNativeCodeCall7 : public ::mlir::Op<OpNativeCodeCall7, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNativeCodeCall7)class OpNonNormGenericAdaptorBase {}template <typename RangeT>
class OpNonNormGenericAdaptor : public detail::OpNonNormGenericAdaptorBase {}class OpNonNormAdaptor : public OpNonNormGenericAdaptor<::mlir::ValueRange> {}class OpNonNorm : public ::mlir::Op<OpNonNorm, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNonNorm)class OpNormGenericAdaptorBase {}template <typename RangeT>
class OpNormGenericAdaptor : public detail::OpNormGenericAdaptorBase {}class OpNormAdaptor : public OpNormGenericAdaptor<::mlir::ValueRange> {}class OpNorm : public ::mlir::Op<OpNorm, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::MemRefsNormalizable> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNorm)class OpNormRetGenericAdaptorBase {}template <typename RangeT>
class OpNormRetGenericAdaptor : public detail::OpNormRetGenericAdaptorBase {}class OpNormRetAdaptor : public OpNormRetGenericAdaptor<::mlir::ValueRange> {}class OpNormRet : public ::mlir::Op<OpNormRet, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::MemRefsNormalizable, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpNormRet)class OpOGenericAdaptorBase {}template <typename RangeT>
class OpOGenericAdaptor : public detail::OpOGenericAdaptorBase {}class OpOAdaptor : public OpOGenericAdaptor<::mlir::ValueRange> {}class OpO : public ::mlir::Op<OpO, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpO)class OpPGenericAdaptorBase {}template <typename RangeT>
class OpPGenericAdaptor : public detail::OpPGenericAdaptorBase {}class OpPAdaptor : public OpPGenericAdaptor<::mlir::ValueRange> {}class OpP : public ::mlir::Op<OpP, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<6>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpP)class OpRGenericAdaptorBase {}template <typename RangeT>
class OpRGenericAdaptor : public detail::OpRGenericAdaptorBase {}class OpRAdaptor : public OpRGenericAdaptor<::mlir::ValueRange> {}class OpR : public ::mlir::Op<OpR, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpR)class OpSGenericAdaptorBase {}template <typename RangeT>
class OpSGenericAdaptor : public detail::OpSGenericAdaptorBase {}class OpSAdaptor : public OpSGenericAdaptor<::mlir::ValueRange> {}class OpS : public ::mlir::Op<OpS, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpS)class OpSymbolBindingAGenericAdaptorBase {}template <typename RangeT>
class OpSymbolBindingAGenericAdaptor : public detail::OpSymbolBindingAGenericAdaptorBase {}class OpSymbolBindingAAdaptor : public OpSymbolBindingAGenericAdaptor<::mlir::ValueRange> {}class OpSymbolBindingA : public ::mlir::Op<OpSymbolBindingA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpSymbolBindingA)class OpSymbolBindingBGenericAdaptorBase {}template <typename RangeT>
class OpSymbolBindingBGenericAdaptor : public detail::OpSymbolBindingBGenericAdaptorBase {}class OpSymbolBindingBAdaptor : public OpSymbolBindingBGenericAdaptor<::mlir::ValueRange> {}class OpSymbolBindingB : public ::mlir::Op<OpSymbolBindingB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpSymbolBindingB)class OpSymbolBindingCGenericAdaptorBase {}template <typename RangeT>
class OpSymbolBindingCGenericAdaptor : public detail::OpSymbolBindingCGenericAdaptorBase {}class OpSymbolBindingCAdaptor : public OpSymbolBindingCGenericAdaptor<::mlir::ValueRange> {}class OpSymbolBindingC : public ::mlir::Op<OpSymbolBindingC, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpSymbolBindingC)class OpSymbolBindingDGenericAdaptorBase {}template <typename RangeT>
class OpSymbolBindingDGenericAdaptor : public detail::OpSymbolBindingDGenericAdaptorBase {}class OpSymbolBindingDAdaptor : public OpSymbolBindingDGenericAdaptor<::mlir::ValueRange> {}class OpSymbolBindingD : public ::mlir::Op<OpSymbolBindingD, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpSymbolBindingD)class OpSymbolBindingNoResultGenericAdaptorBase {}template <typename RangeT>
class OpSymbolBindingNoResultGenericAdaptor : public detail::OpSymbolBindingNoResultGenericAdaptorBase {}class OpSymbolBindingNoResultAdaptor : public OpSymbolBindingNoResultGenericAdaptor<::mlir::ValueRange> {}class OpSymbolBindingNoResult : public ::mlir::Op<OpSymbolBindingNoResult, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpSymbolBindingNoResult)class OpWithBitEnumGenericAdaptorBase {}template <typename RangeT>
class OpWithBitEnumGenericAdaptor : public detail::OpWithBitEnumGenericAdaptorBase {}class OpWithBitEnumAdaptor : public OpWithBitEnumGenericAdaptor<::mlir::ValueRange> {}class OpWithBitEnum : public ::mlir::Op<OpWithBitEnum, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithBitEnum)class OpWithBitEnumVerticalBarGenericAdaptorBase {}template <typename RangeT>
class OpWithBitEnumVerticalBarGenericAdaptor : public detail::OpWithBitEnumVerticalBarGenericAdaptorBase {}class OpWithBitEnumVerticalBarAdaptor : public OpWithBitEnumVerticalBarGenericAdaptor<::mlir::ValueRange> {}class OpWithBitEnumVerticalBar : public ::mlir::Op<OpWithBitEnumVerticalBar, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithBitEnumVerticalBar)class OpWithDataLayoutOpGenericAdaptorBase {}template <typename RangeT>
class OpWithDataLayoutOpGenericAdaptor : public detail::OpWithDataLayoutOpGenericAdaptorBase {}class OpWithDataLayoutOpAdaptor : public OpWithDataLayoutOpGenericAdaptor<::mlir::ValueRange> {}class OpWithDataLayoutOp : public ::mlir::Op<OpWithDataLayoutOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::HasDefaultDLTIDataLayout, ::mlir::DataLayoutOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithDataLayoutOp)class OpWithEnumGenericAdaptorBase {}template <typename RangeT>
class OpWithEnumGenericAdaptor : public detail::OpWithEnumGenericAdaptorBase {}class OpWithEnumAdaptor : public OpWithEnumGenericAdaptor<::mlir::ValueRange> {}class OpWithEnum : public ::mlir::Op<OpWithEnum, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithEnum)class OpWithInferTypeAdaptorInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithInferTypeAdaptorInterfaceOpGenericAdaptor : public detail::OpWithInferTypeAdaptorInterfaceOpGenericAdaptorBase {}class OpWithInferTypeAdaptorInterfaceOpAdaptor : public OpWithInferTypeAdaptorInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithInferTypeAdaptorInterfaceOp : public ::mlir::Op<OpWithInferTypeAdaptorInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpTrait::InferTypeOpAdaptor> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithInferTypeAdaptorInterfaceOp)class OpWithInferTypeInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithInferTypeInterfaceOpGenericAdaptor : public detail::OpWithInferTypeInterfaceOpGenericAdaptorBase {}class OpWithInferTypeInterfaceOpAdaptor : public OpWithInferTypeInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithInferTypeInterfaceOp : public ::mlir::Op<OpWithInferTypeInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithInferTypeInterfaceOp)class OpWithRefineTypeInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithRefineTypeInterfaceOpGenericAdaptor : public detail::OpWithRefineTypeInterfaceOpGenericAdaptorBase {}class OpWithRefineTypeInterfaceOpAdaptor : public OpWithRefineTypeInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithRefineTypeInterfaceOp : public ::mlir::Op<OpWithRefineTypeInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithRefineTypeInterfaceOp)class OpWithResultShapeInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithResultShapeInterfaceOpGenericAdaptor : public detail::OpWithResultShapeInterfaceOpGenericAdaptorBase {}class OpWithResultShapeInterfaceOpAdaptor : public OpWithResultShapeInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithResultShapeInterfaceOp : public ::mlir::Op<OpWithResultShapeInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferShapedTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithResultShapeInterfaceOp)class OpWithResultShapePerDimInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithResultShapePerDimInterfaceOpGenericAdaptor : public detail::OpWithResultShapePerDimInterfaceOpGenericAdaptorBase {}class OpWithResultShapePerDimInterfaceOpAdaptor : public OpWithResultShapePerDimInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithResultShapePerDimInterfaceOp : public ::mlir::Op<OpWithResultShapePerDimInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ReifyRankedShapedTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithResultShapePerDimInterfaceOp)class OpWithShapedTypeInferTypeAdaptorInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithShapedTypeInferTypeAdaptorInterfaceOpGenericAdaptor : public detail::OpWithShapedTypeInferTypeAdaptorInterfaceOpGenericAdaptorBase {}class OpWithShapedTypeInferTypeAdaptorInterfaceOpAdaptor : public OpWithShapedTypeInferTypeAdaptorInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithShapedTypeInferTypeAdaptorInterfaceOp : public ::mlir::Op<OpWithShapedTypeInferTypeAdaptorInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::InferShapedTypeOpInterface::Trait, ::mlir::OpTrait::InferShapedTypeOpAdaptor, ::mlir::OpTrait::InferTensorType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithShapedTypeInferTypeAdaptorInterfaceOp)class OpWithShapedTypeInferTypeInterfaceOpGenericAdaptorBase {}template <typename RangeT>
class OpWithShapedTypeInferTypeInterfaceOpGenericAdaptor : public detail::OpWithShapedTypeInferTypeInterfaceOpGenericAdaptorBase {}class OpWithShapedTypeInferTypeInterfaceOpAdaptor : public OpWithShapedTypeInferTypeInterfaceOpGenericAdaptor<::mlir::ValueRange> {}class OpWithShapedTypeInferTypeInterfaceOp : public ::mlir::Op<OpWithShapedTypeInferTypeInterfaceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::InferShapedTypeOpInterface::Trait, ::mlir::OpTrait::InferTensorType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpWithShapedTypeInferTypeInterfaceOp)class OpXGenericAdaptorBase {}template <typename RangeT>
class OpXGenericAdaptor : public detail::OpXGenericAdaptorBase {}class OpXAdaptor : public OpXGenericAdaptor<::mlir::ValueRange> {}class OpX : public ::mlir::Op<OpX, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OpX)class OperandRankEqualsResultSizeGenericAdaptorBase {}template <typename RangeT>
class OperandRankEqualsResultSizeGenericAdaptor : public detail::OperandRankEqualsResultSizeGenericAdaptorBase {}class OperandRankEqualsResultSizeAdaptor : public OperandRankEqualsResultSizeGenericAdaptor<::mlir::ValueRange> {}class OperandRankEqualsResultSize : public ::mlir::Op<OperandRankEqualsResultSize, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandRankEqualsResultSize)class OperandZeroAndResultHaveSameElementCountGenericAdaptorBase {}template <typename RangeT>
class OperandZeroAndResultHaveSameElementCountGenericAdaptor : public detail::OperandZeroAndResultHaveSameElementCountGenericAdaptorBase {}class OperandZeroAndResultHaveSameElementCountAdaptor : public OperandZeroAndResultHaveSameElementCountGenericAdaptor<::mlir::ValueRange> {}class OperandZeroAndResultHaveSameElementCount : public ::mlir::Op<OperandZeroAndResultHaveSameElementCount, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandZeroAndResultHaveSameElementCount)class OperandZeroAndResultHaveSameElementTypeGenericAdaptorBase {}template <typename RangeT>
class OperandZeroAndResultHaveSameElementTypeGenericAdaptor : public detail::OperandZeroAndResultHaveSameElementTypeGenericAdaptorBase {}class OperandZeroAndResultHaveSameElementTypeAdaptor : public OperandZeroAndResultHaveSameElementTypeGenericAdaptor<::mlir::ValueRange> {}class OperandZeroAndResultHaveSameElementType : public ::mlir::Op<OperandZeroAndResultHaveSameElementType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandZeroAndResultHaveSameElementType)class OperandZeroAndResultHaveSameRankGenericAdaptorBase {}template <typename RangeT>
class OperandZeroAndResultHaveSameRankGenericAdaptor : public detail::OperandZeroAndResultHaveSameRankGenericAdaptorBase {}class OperandZeroAndResultHaveSameRankAdaptor : public OperandZeroAndResultHaveSameRankGenericAdaptor<::mlir::ValueRange> {}class OperandZeroAndResultHaveSameRank : public ::mlir::Op<OperandZeroAndResultHaveSameRank, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandZeroAndResultHaveSameRank)class OperandZeroAndResultHaveSameShapeGenericAdaptorBase {}template <typename RangeT>
class OperandZeroAndResultHaveSameShapeGenericAdaptor : public detail::OperandZeroAndResultHaveSameShapeGenericAdaptorBase {}class OperandZeroAndResultHaveSameShapeAdaptor : public OperandZeroAndResultHaveSameShapeGenericAdaptor<::mlir::ValueRange> {}class OperandZeroAndResultHaveSameShape : public ::mlir::Op<OperandZeroAndResultHaveSameShape, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandZeroAndResultHaveSameShape)class OperandZeroAndResultHaveSameTypeGenericAdaptorBase {}template <typename RangeT>
class OperandZeroAndResultHaveSameTypeGenericAdaptor : public detail::OperandZeroAndResultHaveSameTypeGenericAdaptorBase {}class OperandZeroAndResultHaveSameTypeAdaptor : public OperandZeroAndResultHaveSameTypeGenericAdaptor<::mlir::ValueRange> {}class OperandZeroAndResultHaveSameType : public ::mlir::Op<OperandZeroAndResultHaveSameType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandZeroAndResultHaveSameType)class OperandsAndResultHaveSameRankGenericAdaptorBase {}template <typename RangeT>
class OperandsAndResultHaveSameRankGenericAdaptor : public detail::OperandsAndResultHaveSameRankGenericAdaptorBase {}class OperandsAndResultHaveSameRankAdaptor : public OperandsAndResultHaveSameRankGenericAdaptor<::mlir::ValueRange> {}class OperandsAndResultHaveSameRank : public ::mlir::Op<OperandsAndResultHaveSameRank, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::ShapedType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultRank> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandsAndResultHaveSameRank)class OperandsHaveSameElementTypeGenericAdaptorBase {}template <typename RangeT>
class OperandsHaveSameElementTypeGenericAdaptor : public detail::OperandsHaveSameElementTypeGenericAdaptorBase {}class OperandsHaveSameElementTypeAdaptor : public OperandsHaveSameElementTypeGenericAdaptor<::mlir::ValueRange> {}class OperandsHaveSameElementType : public ::mlir::Op<OperandsHaveSameElementType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandsHaveSameElementType)class OperandsHaveSameRankGenericAdaptorBase {}template <typename RangeT>
class OperandsHaveSameRankGenericAdaptor : public detail::OperandsHaveSameRankGenericAdaptorBase {}class OperandsHaveSameRankAdaptor : public OperandsHaveSameRankGenericAdaptor<::mlir::ValueRange> {}class OperandsHaveSameRank : public ::mlir::Op<OperandsHaveSameRank, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandsHaveSameRank)class OperandsHaveSameTypeGenericAdaptorBase {}template <typename RangeT>
class OperandsHaveSameTypeGenericAdaptor : public detail::OperandsHaveSameTypeGenericAdaptorBase {}class OperandsHaveSameTypeAdaptor : public OperandsHaveSameTypeGenericAdaptor<::mlir::ValueRange> {}class OperandsHaveSameType : public ::mlir::Op<OperandsHaveSameType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OperandsHaveSameType)class OptionalCustomAttrOpGenericAdaptorBase {}template <typename RangeT>
class OptionalCustomAttrOpGenericAdaptor : public detail::OptionalCustomAttrOpGenericAdaptorBase {}class OptionalCustomAttrOpAdaptor : public OptionalCustomAttrOpGenericAdaptor<::mlir::ValueRange> {}class OptionalCustomAttrOp : public ::mlir::Op<OptionalCustomAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::OptionalCustomAttrOp)class ParentOpGenericAdaptorBase {}template <typename RangeT>
class ParentOpGenericAdaptor : public detail::ParentOpGenericAdaptorBase {}class ParentOpAdaptor : public ParentOpGenericAdaptor<::mlir::ValueRange> {}class ParentOp : public ::mlir::Op<ParentOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ParentOp)class ParentOp1GenericAdaptorBase {}template <typename RangeT>
class ParentOp1GenericAdaptor : public detail::ParentOp1GenericAdaptorBase {}class ParentOp1Adaptor : public ParentOp1GenericAdaptor<::mlir::ValueRange> {}class ParentOp1 : public ::mlir::Op<ParentOp1, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ParentOp1)class ParseB64BytesOpGenericAdaptorBase {}template <typename RangeT>
class ParseB64BytesOpGenericAdaptor : public detail::ParseB64BytesOpGenericAdaptorBase {}class ParseB64BytesOpAdaptor : public ParseB64BytesOpGenericAdaptor<::mlir::ValueRange> {}class ParseB64BytesOp : public ::mlir::Op<ParseB64BytesOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ParseB64BytesOp)class ParseIntegerLiteralOpGenericAdaptorBase {}template <typename RangeT>
class ParseIntegerLiteralOpGenericAdaptor : public detail::ParseIntegerLiteralOpGenericAdaptorBase {}class ParseIntegerLiteralOpAdaptor : public ParseIntegerLiteralOpGenericAdaptor<::mlir::ValueRange> {}class ParseIntegerLiteralOp : public ::mlir::Op<ParseIntegerLiteralOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ParseIntegerLiteralOp)class ParseWrappedKeywordOpGenericAdaptorBase {}template <typename RangeT>
class ParseWrappedKeywordOpGenericAdaptor : public detail::ParseWrappedKeywordOpGenericAdaptorBase {}class ParseWrappedKeywordOpAdaptor : public ParseWrappedKeywordOpGenericAdaptor<::mlir::ValueRange> {}class ParseWrappedKeywordOp : public ::mlir::Op<ParseWrappedKeywordOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ParseWrappedKeywordOp)class PositiveIntAttrOpGenericAdaptorBase {}template <typename RangeT>
class PositiveIntAttrOpGenericAdaptor : public detail::PositiveIntAttrOpGenericAdaptorBase {}class PositiveIntAttrOpAdaptor : public PositiveIntAttrOpGenericAdaptor<::mlir::ValueRange> {}class PositiveIntAttrOp : public ::mlir::Op<PositiveIntAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::PositiveIntAttrOp)class PromisedInterfacesOpGenericAdaptorBase {}template <typename RangeT>
class PromisedInterfacesOpGenericAdaptor : public detail::PromisedInterfacesOpGenericAdaptorBase {}class PromisedInterfacesOpAdaptor : public PromisedInterfacesOpGenericAdaptor<::mlir::ValueRange> {}class PromisedInterfacesOp : public ::mlir::Op<PromisedInterfacesOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::PromisedInterfacesOp)class PureOpGenericAdaptorBase {}template <typename RangeT>
class PureOpGenericAdaptor : public detail::PureOpGenericAdaptorBase {}class PureOpAdaptor : public PureOpGenericAdaptor<::mlir::ValueRange> {}class PureOp : public ::mlir::Op<PureOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::PureOp)class RankLessThan2I8F32MemRefOpGenericAdaptorBase {}template <typename RangeT>
class RankLessThan2I8F32MemRefOpGenericAdaptor : public detail::RankLessThan2I8F32MemRefOpGenericAdaptorBase {}class RankLessThan2I8F32MemRefOpAdaptor : public RankLessThan2I8F32MemRefOpGenericAdaptor<::mlir::ValueRange> {}class RankLessThan2I8F32MemRefOp : public ::mlir::Op<RankLessThan2I8F32MemRefOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::MemRefType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RankLessThan2I8F32MemRefOp)class RankedIntElementsAttrOpGenericAdaptorBase {}template <typename RangeT>
class RankedIntElementsAttrOpGenericAdaptor : public detail::RankedIntElementsAttrOpGenericAdaptorBase {}class RankedIntElementsAttrOpAdaptor : public RankedIntElementsAttrOpGenericAdaptor<::mlir::ValueRange> {}class RankedIntElementsAttrOp : public ::mlir::Op<RankedIntElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RankedIntElementsAttrOp)class RankedTensorOpGenericAdaptorBase {}template <typename RangeT>
class RankedTensorOpGenericAdaptor : public detail::RankedTensorOpGenericAdaptorBase {}class RankedTensorOpAdaptor : public RankedTensorOpGenericAdaptor<::mlir::ValueRange> {}class RankedTensorOp : public ::mlir::Op<RankedTensorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RankedTensorOp)class ReadBufferOpGenericAdaptorBase {}template <typename RangeT>
class ReadBufferOpGenericAdaptor : public detail::ReadBufferOpGenericAdaptorBase {}class ReadBufferOpAdaptor : public ReadBufferOpGenericAdaptor<::mlir::ValueRange> {}class ReadBufferOp : public ::mlir::Op<ReadBufferOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ReadBufferOp)class RecursivelySpeculatableOpGenericAdaptorBase {}template <typename RangeT>
class RecursivelySpeculatableOpGenericAdaptor : public detail::RecursivelySpeculatableOpGenericAdaptorBase {}class RecursivelySpeculatableOpAdaptor : public RecursivelySpeculatableOpGenericAdaptor<::mlir::ValueRange> {}class RecursivelySpeculatableOp : public ::mlir::Op<RecursivelySpeculatableOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::RecursivelySpeculatableImplTrait, ::mlir::OpTrait::HasRecursiveMemoryEffects, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RecursivelySpeculatableOp)class RegionBufferBasedOpGenericAdaptorBase {}template <typename RangeT>
class RegionBufferBasedOpGenericAdaptor : public detail::RegionBufferBasedOpGenericAdaptorBase {}class RegionBufferBasedOpAdaptor : public RegionBufferBasedOpGenericAdaptor<::mlir::ValueRange> {}class RegionBufferBasedOp : public ::mlir::Op<RegionBufferBasedOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<RegionYieldOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RegionBufferBasedOp)class RegionIfOpGenericAdaptorBase {}template <typename RangeT>
class RegionIfOpGenericAdaptor : public detail::RegionIfOpGenericAdaptorBase {}class RegionIfOpAdaptor : public RegionIfOpGenericAdaptor<::mlir::ValueRange> {}class RegionIfOp : public ::mlir::Op<RegionIfOp, ::mlir::OpTrait::NRegions<3>::Impl, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<RegionIfYieldOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchOpInterface::Trait, ::mlir::OpTrait::HasRecursiveMemoryEffects> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RegionIfOp)class RegionIfYieldOpGenericAdaptorBase {}template <typename RangeT>
class RegionIfYieldOpGenericAdaptor : public detail::RegionIfYieldOpGenericAdaptorBase {}class RegionIfYieldOpAdaptor : public RegionIfYieldOpGenericAdaptor<::mlir::ValueRange> {}class RegionIfYieldOp : public ::mlir::Op<RegionIfYieldOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::OpTrait::ReturnLike, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RegionIfYieldOp)class RegionYieldOpGenericAdaptorBase {}template <typename RangeT>
class RegionYieldOpGenericAdaptor : public detail::RegionYieldOpGenericAdaptorBase {}class RegionYieldOpAdaptor : public RegionYieldOpGenericAdaptor<::mlir::ValueRange> {}class RegionYieldOp : public ::mlir::Op<RegionYieldOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::OpTrait::ReturnLike, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::RegionYieldOp)class ReifyBoundOpGenericAdaptorBase {}template <typename RangeT>
class ReifyBoundOpGenericAdaptor : public detail::ReifyBoundOpGenericAdaptorBase {}class ReifyBoundOpAdaptor : public ReifyBoundOpGenericAdaptor<::mlir::ValueRange> {}class ReifyBoundOp : public ::mlir::Op<ReifyBoundOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IndexType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ReifyBoundOp)class ResultHasSameTypeAsAttrGenericAdaptorBase {}template <typename RangeT>
class ResultHasSameTypeAsAttrGenericAdaptor : public detail::ResultHasSameTypeAsAttrGenericAdaptorBase {}class ResultHasSameTypeAsAttrAdaptor : public ResultHasSameTypeAsAttrGenericAdaptor<::mlir::ValueRange> {}class ResultHasSameTypeAsAttr : public ::mlir::Op<ResultHasSameTypeAsAttr, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ResultHasSameTypeAsAttr)class ResultTypeWithTraitOpGenericAdaptorBase {}template <typename RangeT>
class ResultTypeWithTraitOpGenericAdaptor : public detail::ResultTypeWithTraitOpGenericAdaptorBase {}class ResultTypeWithTraitOpAdaptor : public ResultTypeWithTraitOpGenericAdaptor<::mlir::ValueRange> {}class ResultTypeWithTraitOp : public ::mlir::Op<ResultTypeWithTraitOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ResultTypeWithTraitOp)class SSACFGRegionOpGenericAdaptorBase {}template <typename RangeT>
class SSACFGRegionOpGenericAdaptor : public detail::SSACFGRegionOpGenericAdaptorBase {}class SSACFGRegionOpAdaptor : public SSACFGRegionOpGenericAdaptor<::mlir::ValueRange> {}class SSACFGRegionOp : public ::mlir::Op<SSACFGRegionOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::RegionKindInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SSACFGRegionOp)class SameOperandAndResultElementTypeOpGenericAdaptorBase {}template <typename RangeT>
class SameOperandAndResultElementTypeOpGenericAdaptor : public detail::SameOperandAndResultElementTypeOpGenericAdaptorBase {}class SameOperandAndResultElementTypeOpAdaptor : public SameOperandAndResultElementTypeOpGenericAdaptor<::mlir::ValueRange> {}class SameOperandAndResultElementTypeOp : public ::mlir::Op<SameOperandAndResultElementTypeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultElementType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandAndResultElementTypeOp)class SameOperandAndResultShapeOpGenericAdaptorBase {}template <typename RangeT>
class SameOperandAndResultShapeOpGenericAdaptor : public detail::SameOperandAndResultShapeOpGenericAdaptorBase {}class SameOperandAndResultShapeOpAdaptor : public SameOperandAndResultShapeOpGenericAdaptor<::mlir::ValueRange> {}class SameOperandAndResultShapeOp : public ::mlir::Op<SameOperandAndResultShapeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultShape> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandAndResultShapeOp)class SameOperandAndResultTypeOpGenericAdaptorBase {}template <typename RangeT>
class SameOperandAndResultTypeOpGenericAdaptor : public detail::SameOperandAndResultTypeOpGenericAdaptorBase {}class SameOperandAndResultTypeOpAdaptor : public SameOperandAndResultTypeOpGenericAdaptor<::mlir::ValueRange> {}class SameOperandAndResultTypeOp : public ::mlir::Op<SameOperandAndResultTypeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandAndResultTypeOp)class SameOperandElementTypeOpGenericAdaptorBase {}template <typename RangeT>
class SameOperandElementTypeOpGenericAdaptor : public detail::SameOperandElementTypeOpGenericAdaptorBase {}class SameOperandElementTypeOpAdaptor : public SameOperandElementTypeOpGenericAdaptor<::mlir::ValueRange> {}class SameOperandElementTypeOp : public ::mlir::Op<SameOperandElementTypeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsElementType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandElementTypeOp)class SameOperandShapeOpGenericAdaptorBase {}template <typename RangeT>
class SameOperandShapeOpGenericAdaptor : public detail::SameOperandShapeOpGenericAdaptorBase {}class SameOperandShapeOpAdaptor : public SameOperandShapeOpGenericAdaptor<::mlir::ValueRange> {}class SameOperandShapeOp : public ::mlir::Op<SameOperandShapeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsShape> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandShapeOp)class SameOperandsResultTypeGenericAdaptorBase {}template <typename RangeT>
class SameOperandsResultTypeGenericAdaptor : public detail::SameOperandsResultTypeGenericAdaptorBase {}class SameOperandsResultTypeAdaptor : public SameOperandsResultTypeGenericAdaptor<::mlir::ValueRange> {}class SameOperandsResultType : public ::mlir::Op<SameOperandsResultType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::TensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SameOperandsResultType)class SideEffectOpGenericAdaptorBase {}template <typename RangeT>
class SideEffectOpGenericAdaptor : public detail::SideEffectOpGenericAdaptorBase {}class SideEffectOpAdaptor : public SideEffectOpGenericAdaptor<::mlir::ValueRange> {}class SideEffectOp : public ::mlir::Op<SideEffectOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::TestEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SideEffectOp)class SideEffectWithRegionOpGenericAdaptorBase {}template <typename RangeT>
class SideEffectWithRegionOpGenericAdaptor : public detail::SideEffectWithRegionOpGenericAdaptorBase {}class SideEffectWithRegionOpAdaptor : public SideEffectWithRegionOpGenericAdaptor<::mlir::ValueRange> {}class SideEffectWithRegionOp : public ::mlir::Op<SideEffectWithRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::TestEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SideEffectWithRegionOp)class SingleBlockImplicitTerminatorOpGenericAdaptorBase {}template <typename RangeT>
class SingleBlockImplicitTerminatorOpGenericAdaptor : public detail::SingleBlockImplicitTerminatorOpGenericAdaptorBase {}class SingleBlockImplicitTerminatorOpAdaptor : public SingleBlockImplicitTerminatorOpGenericAdaptor<::mlir::ValueRange> {}class SingleBlockImplicitTerminatorOp : public ::mlir::Op<SingleBlockImplicitTerminatorOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<TerminatorOp>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SingleBlockImplicitTerminatorOp)class SingleNoTerminatorCustomAsmOpGenericAdaptorBase {}template <typename RangeT>
class SingleNoTerminatorCustomAsmOpGenericAdaptor : public detail::SingleNoTerminatorCustomAsmOpGenericAdaptorBase {}class SingleNoTerminatorCustomAsmOpAdaptor : public SingleNoTerminatorCustomAsmOpGenericAdaptor<::mlir::ValueRange> {}class SingleNoTerminatorCustomAsmOp : public ::mlir::Op<SingleNoTerminatorCustomAsmOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SingleNoTerminatorCustomAsmOp)class SingleNoTerminatorOpGenericAdaptorBase {}template <typename RangeT>
class SingleNoTerminatorOpGenericAdaptor : public detail::SingleNoTerminatorOpGenericAdaptorBase {}class SingleNoTerminatorOpAdaptor : public SingleNoTerminatorOpGenericAdaptor<::mlir::ValueRange> {}class SingleNoTerminatorOp : public ::mlir::Op<SingleNoTerminatorOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::RegionKindInterface::Trait, ::mlir::OpTrait::HasOnlyGraphRegion> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SingleNoTerminatorOp)class SizedRegionOpGenericAdaptorBase {}template <typename RangeT>
class SizedRegionOpGenericAdaptor : public detail::SizedRegionOpGenericAdaptorBase {}class SizedRegionOpAdaptor : public SizedRegionOpGenericAdaptor<::mlir::ValueRange> {}class SizedRegionOp : public ::mlir::Op<SizedRegionOp, ::mlir::OpTrait::NRegions<2>::Impl, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SizedRegionOp)class SourceOpGenericAdaptorBase {}template <typename RangeT>
class SourceOpGenericAdaptor : public detail::SourceOpGenericAdaptorBase {}class SourceOpAdaptor : public SourceOpGenericAdaptor<::mlir::ValueRange> {}class SourceOp : public ::mlir::Op<SourceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SourceOp)class StringAttrPrettyNameOpGenericAdaptorBase {}template <typename RangeT>
class StringAttrPrettyNameOpGenericAdaptor : public detail::StringAttrPrettyNameOpGenericAdaptorBase {}class StringAttrPrettyNameOpAdaptor : public StringAttrPrettyNameOpGenericAdaptor<::mlir::ValueRange> {}class StringAttrPrettyNameOp : public ::mlir::Op<StringAttrPrettyNameOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::StringAttrPrettyNameOp)class StringElementsAttrOpGenericAdaptorBase {}template <typename RangeT>
class StringElementsAttrOpGenericAdaptor : public detail::StringElementsAttrOpGenericAdaptorBase {}class StringElementsAttrOpAdaptor : public StringElementsAttrOpGenericAdaptor<::mlir::ValueRange> {}class StringElementsAttrOp : public ::mlir::Op<StringElementsAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::StringElementsAttrOp)class SymbolOpGenericAdaptorBase {}template <typename RangeT>
class SymbolOpGenericAdaptor : public detail::SymbolOpGenericAdaptorBase {}class SymbolOpAdaptor : public SymbolOpGenericAdaptor<::mlir::ValueRange> {}class SymbolOp : public ::mlir::Op<SymbolOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::SymbolOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SymbolOp)class SymbolScopeOpGenericAdaptorBase {}template <typename RangeT>
class SymbolScopeOpGenericAdaptor : public detail::SymbolScopeOpGenericAdaptorBase {}class SymbolScopeOpAdaptor : public SymbolScopeOpGenericAdaptor<::mlir::ValueRange> {}class SymbolScopeOp : public ::mlir::Op<SymbolScopeOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<TerminatorOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SymbolTable> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SymbolScopeOp)class SymbolTableRegionOpGenericAdaptorBase {}template <typename RangeT>
class SymbolTableRegionOpGenericAdaptor : public detail::SymbolTableRegionOpGenericAdaptorBase {}class SymbolTableRegionOpAdaptor : public SymbolTableRegionOpGenericAdaptor<::mlir::ValueRange> {}class SymbolTableRegionOp : public ::mlir::Op<SymbolTableRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SymbolTable> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::SymbolTableRegionOp)class TableGenBuildOp0GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp0GenericAdaptor : public detail::TableGenBuildOp0GenericAdaptorBase {}class TableGenBuildOp0Adaptor : public TableGenBuildOp0GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp0 : public ::mlir::Op<TableGenBuildOp0, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp0)class TableGenBuildOp1GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp1GenericAdaptor : public detail::TableGenBuildOp1GenericAdaptorBase {}class TableGenBuildOp1Adaptor : public TableGenBuildOp1GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp1 : public ::mlir::Op<TableGenBuildOp1, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp1)class TableGenBuildOp2GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp2GenericAdaptor : public detail::TableGenBuildOp2GenericAdaptorBase {}class TableGenBuildOp2Adaptor : public TableGenBuildOp2GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp2 : public ::mlir::Op<TableGenBuildOp2, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp2)class TableGenBuildOp3GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp3GenericAdaptor : public detail::TableGenBuildOp3GenericAdaptorBase {}class TableGenBuildOp3Adaptor : public TableGenBuildOp3GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp3 : public ::mlir::Op<TableGenBuildOp3, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp3)class TableGenBuildOp4GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp4GenericAdaptor : public detail::TableGenBuildOp4GenericAdaptorBase {}class TableGenBuildOp4Adaptor : public TableGenBuildOp4GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp4 : public ::mlir::Op<TableGenBuildOp4, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp4)class TableGenBuildOp5GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp5GenericAdaptor : public detail::TableGenBuildOp5GenericAdaptorBase {}class TableGenBuildOp5Adaptor : public TableGenBuildOp5GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp5 : public ::mlir::Op<TableGenBuildOp5, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp5)class TableGenBuildOp6GenericAdaptorBase {}template <typename RangeT>
class TableGenBuildOp6GenericAdaptor : public detail::TableGenBuildOp6GenericAdaptorBase {}class TableGenBuildOp6Adaptor : public TableGenBuildOp6GenericAdaptor<::mlir::ValueRange> {}class TableGenBuildOp6 : public ::mlir::Op<TableGenBuildOp6, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::FloatType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenBuildOp6)class TableGenConstantGenericAdaptorBase {}template <typename RangeT>
class TableGenConstantGenericAdaptor : public detail::TableGenConstantGenericAdaptorBase {}class TableGenConstantAdaptor : public TableGenConstantGenericAdaptor<::mlir::ValueRange> {}class TableGenConstant : public ::mlir::Op<TableGenConstant, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TableGenConstant)class TakesStaticMemRefOpGenericAdaptorBase {}template <typename RangeT>
class TakesStaticMemRefOpGenericAdaptor : public detail::TakesStaticMemRefOpGenericAdaptorBase {}class TakesStaticMemRefOpAdaptor : public TakesStaticMemRefOpGenericAdaptor<::mlir::ValueRange> {}class TakesStaticMemRefOp : public ::mlir::Op<TakesStaticMemRefOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TakesStaticMemRefOp)class TensorBasedOpGenericAdaptorBase {}template <typename RangeT>
class TensorBasedOpGenericAdaptor : public detail::TensorBasedOpGenericAdaptorBase {}class TensorBasedOpAdaptor : public TensorBasedOpGenericAdaptor<::mlir::ValueRange> {}class TensorBasedOp : public ::mlir::Op<TensorBasedOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::RankedTensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TensorBasedOp)class TerminatorOpGenericAdaptorBase {}template <typename RangeT>
class TerminatorOpGenericAdaptor : public detail::TerminatorOpGenericAdaptorBase {}class TerminatorOpAdaptor : public TerminatorOpGenericAdaptor<::mlir::ValueRange> {}class TerminatorOp : public ::mlir::Op<TerminatorOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TerminatorOp)class TestAddIOpGenericAdaptorBase {}template <typename RangeT>
class TestAddIOpGenericAdaptor : public detail::TestAddIOpGenericAdaptorBase {}class TestAddIOpAdaptor : public TestAddIOpGenericAdaptor<::mlir::ValueRange> {}class TestAddIOp : public ::mlir::Op<TestAddIOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAddIOp)class TestAnotherTypeProducerOpGenericAdaptorBase {}template <typename RangeT>
class TestAnotherTypeProducerOpGenericAdaptor : public detail::TestAnotherTypeProducerOpGenericAdaptorBase {}class TestAnotherTypeProducerOpAdaptor : public TestAnotherTypeProducerOpGenericAdaptor<::mlir::ValueRange> {}class TestAnotherTypeProducerOp : public ::mlir::Op<TestAnotherTypeProducerOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestAnotherTypeProducerOp)class TestBranchOpGenericAdaptorBase {}template <typename RangeT>
class TestBranchOpGenericAdaptor : public detail::TestBranchOpGenericAdaptorBase {}class TestBranchOpAdaptor : public TestBranchOpGenericAdaptor<::mlir::ValueRange> {}class TestBranchOp : public ::mlir::Op<TestBranchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::OneSuccessor, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BranchOpInterface::Trait, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestBranchOp)class TestCSEOfSingleBlockOpGenericAdaptorBase {}template <typename RangeT>
class TestCSEOfSingleBlockOpGenericAdaptor : public detail::TestCSEOfSingleBlockOpGenericAdaptorBase {}class TestCSEOfSingleBlockOpAdaptor : public TestCSEOfSingleBlockOpGenericAdaptor<::mlir::ValueRange> {}class TestCSEOfSingleBlockOp : public ::mlir::Op<TestCSEOfSingleBlockOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::SingleBlockImplicitTerminator<RegionYieldOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCSEOfSingleBlockOp)class TestCallAndStoreOpGenericAdaptorBase {}template <typename RangeT>
class TestCallAndStoreOpGenericAdaptor : public detail::TestCallAndStoreOpGenericAdaptorBase {}class TestCallAndStoreOpAdaptor : public TestCallAndStoreOpGenericAdaptor<::mlir::ValueRange> {}class TestCallAndStoreOp : public ::mlir::Op<TestCallAndStoreOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::CallOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCallAndStoreOp)class TestCallOnDeviceOpGenericAdaptorBase {}template <typename RangeT>
class TestCallOnDeviceOpGenericAdaptor : public detail::TestCallOnDeviceOpGenericAdaptorBase {}class TestCallOnDeviceOpAdaptor : public TestCallOnDeviceOpGenericAdaptor<::mlir::ValueRange> {}class TestCallOnDeviceOp : public ::mlir::Op<TestCallOnDeviceOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::CallOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCallOnDeviceOp)class TestCallOpGenericAdaptorBase {}template <typename RangeT>
class TestCallOpGenericAdaptor : public detail::TestCallOpGenericAdaptorBase {}class TestCallOpAdaptor : public TestCallOpGenericAdaptor<::mlir::ValueRange> {}class TestCallOp : public ::mlir::Op<TestCallOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCallOp)class TestCastOpGenericAdaptorBase {}template <typename RangeT>
class TestCastOpGenericAdaptor : public detail::TestCastOpGenericAdaptorBase {}class TestCastOpAdaptor : public TestCastOpGenericAdaptor<::mlir::ValueRange> {}class TestCastOp : public ::mlir::Op<TestCastOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCastOp)class TestCommutative2OpGenericAdaptorBase {}template <typename RangeT>
class TestCommutative2OpGenericAdaptor : public detail::TestCommutative2OpGenericAdaptorBase {}class TestCommutative2OpAdaptor : public TestCommutative2OpGenericAdaptor<::mlir::ValueRange> {}class TestCommutative2Op : public ::mlir::Op<TestCommutative2Op, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsCommutative, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCommutative2Op)class TestCommutativeOpGenericAdaptorBase {}template <typename RangeT>
class TestCommutativeOpGenericAdaptor : public detail::TestCommutativeOpGenericAdaptorBase {}class TestCommutativeOpAdaptor : public TestCommutativeOpGenericAdaptor<::mlir::ValueRange> {}class TestCommutativeOp : public ::mlir::Op<TestCommutativeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<4>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsCommutative, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestCommutativeOp)class TestDefaultAttrPrintOpGenericAdaptorBase {}template <typename RangeT>
class TestDefaultAttrPrintOpGenericAdaptor : public detail::TestDefaultAttrPrintOpGenericAdaptorBase {}class TestDefaultAttrPrintOpAdaptor : public TestDefaultAttrPrintOpGenericAdaptor<::mlir::ValueRange> {}class TestDefaultAttrPrintOp : public ::mlir::Op<TestDefaultAttrPrintOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDefaultAttrPrintOp)class TestDefaultStrAttrHasValueOpGenericAdaptorBase {}template <typename RangeT>
class TestDefaultStrAttrHasValueOpGenericAdaptor : public detail::TestDefaultStrAttrHasValueOpGenericAdaptorBase {}class TestDefaultStrAttrHasValueOpAdaptor : public TestDefaultStrAttrHasValueOpGenericAdaptor<::mlir::ValueRange> {}class TestDefaultStrAttrHasValueOp : public ::mlir::Op<TestDefaultStrAttrHasValueOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDefaultStrAttrHasValueOp)class TestDefaultStrAttrNoValueOpGenericAdaptorBase {}template <typename RangeT>
class TestDefaultStrAttrNoValueOpGenericAdaptor : public detail::TestDefaultStrAttrNoValueOpGenericAdaptorBase {}class TestDefaultStrAttrNoValueOpAdaptor : public TestDefaultStrAttrNoValueOpGenericAdaptor<::mlir::ValueRange> {}class TestDefaultStrAttrNoValueOp : public ::mlir::Op<TestDefaultStrAttrNoValueOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDefaultStrAttrNoValueOp)class TestDestinationStyleOpGenericAdaptorBase {}template <typename RangeT>
class TestDestinationStyleOpGenericAdaptor : public detail::TestDestinationStyleOpGenericAdaptorBase {}class TestDestinationStyleOpAdaptor : public TestDestinationStyleOpGenericAdaptor<::mlir::ValueRange> {}class TestDestinationStyleOp : public ::mlir::Op<TestDestinationStyleOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::DestinationStyleOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDestinationStyleOp)class TestDialectCanonicalizerOpGenericAdaptorBase {}template <typename RangeT>
class TestDialectCanonicalizerOpGenericAdaptor : public detail::TestDialectCanonicalizerOpGenericAdaptorBase {}class TestDialectCanonicalizerOpAdaptor : public TestDialectCanonicalizerOpGenericAdaptor<::mlir::ValueRange> {}class TestDialectCanonicalizerOp : public ::mlir::Op<TestDialectCanonicalizerOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestDialectCanonicalizerOp)class TestEffectsOpAGenericAdaptorBase {}template <typename RangeT>
class TestEffectsOpAGenericAdaptor : public detail::TestEffectsOpAGenericAdaptorBase {}class TestEffectsOpAAdaptor : public TestEffectsOpAGenericAdaptor<::mlir::ValueRange> {}class TestEffectsOpA : public ::mlir::Op<TestEffectsOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::MemRefType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEffectsOpA)class TestEffectsOpBGenericAdaptorBase {}template <typename RangeT>
class TestEffectsOpBGenericAdaptor : public detail::TestEffectsOpBGenericAdaptorBase {}class TestEffectsOpBAdaptor : public TestEffectsOpBGenericAdaptor<::mlir::ValueRange> {}class TestEffectsOpB : public ::mlir::Op<TestEffectsOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEffectsOpB)class TestEffectsReadGenericAdaptorBase {}template <typename RangeT>
class TestEffectsReadGenericAdaptor : public detail::TestEffectsReadGenericAdaptorBase {}class TestEffectsReadAdaptor : public TestEffectsReadGenericAdaptor<::mlir::ValueRange> {}class TestEffectsRead : public ::mlir::Op<TestEffectsRead, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEffectsRead)class TestEffectsResultGenericAdaptorBase {}template <typename RangeT>
class TestEffectsResultGenericAdaptor : public detail::TestEffectsResultGenericAdaptorBase {}class TestEffectsResultAdaptor : public TestEffectsResultGenericAdaptor<::mlir::ValueRange> {}class TestEffectsResult : public ::mlir::Op<TestEffectsResult, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEffectsResult)class TestEffectsWriteGenericAdaptorBase {}template <typename RangeT>
class TestEffectsWriteGenericAdaptor : public detail::TestEffectsWriteGenericAdaptorBase {}class TestEffectsWriteAdaptor : public TestEffectsWriteGenericAdaptor<::mlir::ValueRange> {}class TestEffectsWrite : public ::mlir::Op<TestEffectsWrite, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEffectsWrite)class TestEitherHelperOpAGenericAdaptorBase {}template <typename RangeT>
class TestEitherHelperOpAGenericAdaptor : public detail::TestEitherHelperOpAGenericAdaptorBase {}class TestEitherHelperOpAAdaptor : public TestEitherHelperOpAGenericAdaptor<::mlir::ValueRange> {}class TestEitherHelperOpA : public ::mlir::Op<TestEitherHelperOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEitherHelperOpA)class TestEitherHelperOpBGenericAdaptorBase {}template <typename RangeT>
class TestEitherHelperOpBGenericAdaptor : public detail::TestEitherHelperOpBGenericAdaptorBase {}class TestEitherHelperOpBAdaptor : public TestEitherHelperOpBGenericAdaptor<::mlir::ValueRange> {}class TestEitherHelperOpB : public ::mlir::Op<TestEitherHelperOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEitherHelperOpB)class TestEitherOpAGenericAdaptorBase {}template <typename RangeT>
class TestEitherOpAGenericAdaptor : public detail::TestEitherOpAGenericAdaptorBase {}class TestEitherOpAAdaptor : public TestEitherOpAGenericAdaptor<::mlir::ValueRange> {}class TestEitherOpA : public ::mlir::Op<TestEitherOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEitherOpA)class TestEitherOpBGenericAdaptorBase {}template <typename RangeT>
class TestEitherOpBGenericAdaptor : public detail::TestEitherOpBGenericAdaptorBase {}class TestEitherOpBAdaptor : public TestEitherOpBGenericAdaptor<::mlir::ValueRange> {}class TestEitherOpB : public ::mlir::Op<TestEitherOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestEitherOpB)class TestGraphLoopOpGenericAdaptorBase {}template <typename RangeT>
class TestGraphLoopOpGenericAdaptor : public detail::TestGraphLoopOpGenericAdaptorBase {}class TestGraphLoopOpAdaptor : public TestGraphLoopOpGenericAdaptor<::mlir::ValueRange> {}class TestGraphLoopOp : public ::mlir::Op<TestGraphLoopOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::LoopLikeOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::RecursivelySpeculatableImplTrait, ::mlir::RegionKindInterface::Trait, ::mlir::OpTrait::HasOnlyGraphRegion> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestGraphLoopOp)class TestIdempotentTraitBinaryOpGenericAdaptorBase {}template <typename RangeT>
class TestIdempotentTraitBinaryOpGenericAdaptor : public detail::TestIdempotentTraitBinaryOpGenericAdaptorBase {}class TestIdempotentTraitBinaryOpAdaptor : public TestIdempotentTraitBinaryOpGenericAdaptor<::mlir::ValueRange> {}class TestIdempotentTraitBinaryOp : public ::mlir::Op<TestIdempotentTraitBinaryOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsIdempotent, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIdempotentTraitBinaryOp)class TestIdempotentTraitOpGenericAdaptorBase {}template <typename RangeT>
class TestIdempotentTraitOpGenericAdaptor : public detail::TestIdempotentTraitOpGenericAdaptorBase {}class TestIdempotentTraitOpAdaptor : public TestIdempotentTraitOpGenericAdaptor<::mlir::ValueRange> {}class TestIdempotentTraitOp : public ::mlir::Op<TestIdempotentTraitOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsIdempotent, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIdempotentTraitOp)class TestIgnoreArgMatchDstOpGenericAdaptorBase {}template <typename RangeT>
class TestIgnoreArgMatchDstOpGenericAdaptor : public detail::TestIgnoreArgMatchDstOpGenericAdaptorBase {}class TestIgnoreArgMatchDstOpAdaptor : public TestIgnoreArgMatchDstOpGenericAdaptor<::mlir::ValueRange> {}class TestIgnoreArgMatchDstOp : public ::mlir::Op<TestIgnoreArgMatchDstOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIgnoreArgMatchDstOp)class TestIgnoreArgMatchSrcOpGenericAdaptorBase {}template <typename RangeT>
class TestIgnoreArgMatchSrcOpGenericAdaptor : public detail::TestIgnoreArgMatchSrcOpGenericAdaptorBase {}class TestIgnoreArgMatchSrcOpAdaptor : public TestIgnoreArgMatchSrcOpGenericAdaptor<::mlir::ValueRange> {}class TestIgnoreArgMatchSrcOp : public ::mlir::Op<TestIgnoreArgMatchSrcOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIgnoreArgMatchSrcOp)class TestIncrementOpGenericAdaptorBase {}template <typename RangeT>
class TestIncrementOpGenericAdaptor : public detail::TestIncrementOpGenericAdaptorBase {}class TestIncrementOpAdaptor : public TestIncrementOpGenericAdaptor<::mlir::ValueRange> {}class TestIncrementOp : public ::mlir::Op<TestIncrementOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferIntRangeInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestIncrementOp)class TestInternalBranchOpGenericAdaptorBase {}template <typename RangeT>
class TestInternalBranchOpGenericAdaptor : public detail::TestInternalBranchOpGenericAdaptorBase {}class TestInternalBranchOpAdaptor : public TestInternalBranchOpGenericAdaptor<::mlir::ValueRange> {}class TestInternalBranchOp : public ::mlir::Op<TestInternalBranchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::NSuccessors<2>::Impl, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::BranchOpInterface::Trait, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestInternalBranchOp)class TestInvalidOpGenericAdaptorBase {}template <typename RangeT>
class TestInvalidOpGenericAdaptor : public detail::TestInvalidOpGenericAdaptorBase {}class TestInvalidOpAdaptor : public TestInvalidOpGenericAdaptor<::mlir::ValueRange> {}class TestInvalidOp : public ::mlir::Op<TestInvalidOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestInvalidOp)class TestInvolutionTraitFailingOperationFolderOpGenericAdaptorBase {}template <typename RangeT>
class TestInvolutionTraitFailingOperationFolderOpGenericAdaptor : public detail::TestInvolutionTraitFailingOperationFolderOpGenericAdaptorBase {}class TestInvolutionTraitFailingOperationFolderOpAdaptor : public TestInvolutionTraitFailingOperationFolderOpGenericAdaptor<::mlir::ValueRange> {}class TestInvolutionTraitFailingOperationFolderOp : public ::mlir::Op<TestInvolutionTraitFailingOperationFolderOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsInvolution, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestInvolutionTraitFailingOperationFolderOp)class TestInvolutionTraitNoOperationFolderOpGenericAdaptorBase {}template <typename RangeT>
class TestInvolutionTraitNoOperationFolderOpGenericAdaptor : public detail::TestInvolutionTraitNoOperationFolderOpGenericAdaptorBase {}class TestInvolutionTraitNoOperationFolderOpAdaptor : public TestInvolutionTraitNoOperationFolderOpGenericAdaptor<::mlir::ValueRange> {}class TestInvolutionTraitNoOperationFolderOp : public ::mlir::Op<TestInvolutionTraitNoOperationFolderOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsInvolution, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestInvolutionTraitNoOperationFolderOp)class TestInvolutionTraitSuccesfulOperationFolderOpGenericAdaptorBase {}template <typename RangeT>
class TestInvolutionTraitSuccesfulOperationFolderOpGenericAdaptor : public detail::TestInvolutionTraitSuccesfulOperationFolderOpGenericAdaptorBase {}class TestInvolutionTraitSuccesfulOperationFolderOpAdaptor : public TestInvolutionTraitSuccesfulOperationFolderOpGenericAdaptor<::mlir::ValueRange> {}class TestInvolutionTraitSuccesfulOperationFolderOp : public ::mlir::Op<TestInvolutionTraitSuccesfulOperationFolderOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpTrait::IsInvolution, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestInvolutionTraitSuccesfulOperationFolderOp)class TestLargeCommutativeOpGenericAdaptorBase {}template <typename RangeT>
class TestLargeCommutativeOpGenericAdaptor : public detail::TestLargeCommutativeOpGenericAdaptorBase {}class TestLargeCommutativeOpAdaptor : public TestLargeCommutativeOpGenericAdaptor<::mlir::ValueRange> {}class TestLargeCommutativeOp : public ::mlir::Op<TestLargeCommutativeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<7>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsCommutative, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLargeCommutativeOp)class TestLinalgConvOpGenericAdaptorBase {}template <typename RangeT>
class TestLinalgConvOpGenericAdaptor : public detail::TestLinalgConvOpGenericAdaptorBase {}class TestLinalgConvOpAdaptor : public TestLinalgConvOpGenericAdaptor<::mlir::ValueRange> {}class TestLinalgConvOp : public ::mlir::Op<TestLinalgConvOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::DestinationStyleOpInterface::Trait, ::mlir::linalg::LinalgOp::Trait, ::mlir::linalg::ConvolutionOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLinalgConvOp)class TestLinalgConvOpNotLinalgOpGenericAdaptorBase {}template <typename RangeT>
class TestLinalgConvOpNotLinalgOpGenericAdaptor : public detail::TestLinalgConvOpNotLinalgOpGenericAdaptorBase {}class TestLinalgConvOpNotLinalgOpAdaptor : public TestLinalgConvOpNotLinalgOpGenericAdaptor<::mlir::ValueRange> {}class TestLinalgConvOpNotLinalgOp : public ::mlir::Op<TestLinalgConvOpNotLinalgOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::RankedTensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<3>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::linalg::ConvolutionOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLinalgConvOpNotLinalgOp)class TestLinalgFillOpGenericAdaptorBase {}template <typename RangeT>
class TestLinalgFillOpGenericAdaptor : public detail::TestLinalgFillOpGenericAdaptorBase {}class TestLinalgFillOpAdaptor : public TestLinalgFillOpGenericAdaptor<::mlir::ValueRange> {}class TestLinalgFillOp : public ::mlir::Op<TestLinalgFillOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::DestinationStyleOpInterface::Trait, ::mlir::linalg::LinalgOp::Trait, ::mlir::linalg::FillOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLinalgFillOp)class TestLinalgFillOpNotLinalgOpGenericAdaptorBase {}template <typename RangeT>
class TestLinalgFillOpNotLinalgOpGenericAdaptor : public detail::TestLinalgFillOpNotLinalgOpGenericAdaptorBase {}class TestLinalgFillOpNotLinalgOpAdaptor : public TestLinalgFillOpNotLinalgOpGenericAdaptor<::mlir::ValueRange> {}class TestLinalgFillOpNotLinalgOp : public ::mlir::Op<TestLinalgFillOpNotLinalgOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::RankedTensorType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::linalg::FillOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLinalgFillOpNotLinalgOp)class TestLocationDstNoResOpGenericAdaptorBase {}template <typename RangeT>
class TestLocationDstNoResOpGenericAdaptor : public detail::TestLocationDstNoResOpGenericAdaptorBase {}class TestLocationDstNoResOpAdaptor : public TestLocationDstNoResOpGenericAdaptor<::mlir::ValueRange> {}class TestLocationDstNoResOp : public ::mlir::Op<TestLocationDstNoResOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLocationDstNoResOp)class TestLocationDstOpGenericAdaptorBase {}template <typename RangeT>
class TestLocationDstOpGenericAdaptor : public detail::TestLocationDstOpGenericAdaptorBase {}class TestLocationDstOpAdaptor : public TestLocationDstOpGenericAdaptor<::mlir::ValueRange> {}class TestLocationDstOp : public ::mlir::Op<TestLocationDstOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLocationDstOp)class TestLocationSrcNoResOpGenericAdaptorBase {}template <typename RangeT>
class TestLocationSrcNoResOpGenericAdaptor : public detail::TestLocationSrcNoResOpGenericAdaptorBase {}class TestLocationSrcNoResOpAdaptor : public TestLocationSrcNoResOpGenericAdaptor<::mlir::ValueRange> {}class TestLocationSrcNoResOp : public ::mlir::Op<TestLocationSrcNoResOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLocationSrcNoResOp)class TestLocationSrcOpGenericAdaptorBase {}template <typename RangeT>
class TestLocationSrcOpGenericAdaptor : public detail::TestLocationSrcOpGenericAdaptorBase {}class TestLocationSrcOpAdaptor : public TestLocationSrcOpGenericAdaptor<::mlir::ValueRange> {}class TestLocationSrcOp : public ::mlir::Op<TestLocationSrcOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestLocationSrcOp)class TestMergeBlocksOpGenericAdaptorBase {}template <typename RangeT>
class TestMergeBlocksOpGenericAdaptor : public detail::TestMergeBlocksOpGenericAdaptorBase {}class TestMergeBlocksOpAdaptor : public TestMergeBlocksOpGenericAdaptor<::mlir::ValueRange> {}class TestMergeBlocksOp : public ::mlir::Op<TestMergeBlocksOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestMergeBlocksOp)class TestMultiSlotAllocaGenericAdaptorBase {}template <typename RangeT>
class TestMultiSlotAllocaGenericAdaptor : public detail::TestMultiSlotAllocaGenericAdaptorBase {}class TestMultiSlotAllocaAdaptor : public TestMultiSlotAllocaGenericAdaptor<::mlir::ValueRange> {}class TestMultiSlotAlloca : public ::mlir::Op<TestMultiSlotAlloca, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::PromotableAllocationOpInterface::Trait, ::mlir::DestructurableAllocationOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestMultiSlotAlloca)class TestNoTerminatorOpGenericAdaptorBase {}template <typename RangeT>
class TestNoTerminatorOpGenericAdaptor : public detail::TestNoTerminatorOpGenericAdaptorBase {}class TestNoTerminatorOpAdaptor : public TestNoTerminatorOpGenericAdaptor<::mlir::ValueRange> {}class TestNoTerminatorOp : public ::mlir::Op<TestNoTerminatorOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::RegionBranchOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestNoTerminatorOp)class TestOpConstantGenericAdaptorBase {}template <typename RangeT>
class TestOpConstantGenericAdaptor : public detail::TestOpConstantGenericAdaptorBase {}class TestOpConstantAdaptor : public TestOpConstantGenericAdaptor<::mlir::ValueRange> {}class TestOpConstant : public ::mlir::Op<TestOpConstant, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::ConstantLike, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpConstant)class TestOpFoldWithFoldAdaptorGenericAdaptorBase {}template <typename RangeT>
class TestOpFoldWithFoldAdaptorGenericAdaptor : public detail::TestOpFoldWithFoldAdaptorGenericAdaptorBase {}class TestOpFoldWithFoldAdaptorAdaptor : public TestOpFoldWithFoldAdaptorGenericAdaptor<::mlir::ValueRange> {}class TestOpFoldWithFoldAdaptor : public ::mlir::Op<TestOpFoldWithFoldAdaptor, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpFoldWithFoldAdaptor)class TestOpInPlaceFoldGenericAdaptorBase {}template <typename RangeT>
class TestOpInPlaceFoldGenericAdaptor : public detail::TestOpInPlaceFoldGenericAdaptorBase {}class TestOpInPlaceFoldAdaptor : public TestOpInPlaceFoldGenericAdaptor<::mlir::ValueRange> {}class TestOpInPlaceFold : public ::mlir::Op<TestOpInPlaceFold, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpInPlaceFold)class TestOpInPlaceFoldAnchorGenericAdaptorBase {}template <typename RangeT>
class TestOpInPlaceFoldAnchorGenericAdaptor : public detail::TestOpInPlaceFoldAnchorGenericAdaptorBase {}class TestOpInPlaceFoldAnchorAdaptor : public TestOpInPlaceFoldAnchorGenericAdaptor<::mlir::ValueRange> {}class TestOpInPlaceFoldAnchor : public ::mlir::Op<TestOpInPlaceFoldAnchor, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpInPlaceFoldAnchor)class TestOpInPlaceFoldSuccessGenericAdaptorBase {}template <typename RangeT>
class TestOpInPlaceFoldSuccessGenericAdaptor : public detail::TestOpInPlaceFoldSuccessGenericAdaptorBase {}class TestOpInPlaceFoldSuccessAdaptor : public TestOpInPlaceFoldSuccessGenericAdaptor<::mlir::ValueRange> {}class TestOpInPlaceFoldSuccess : public ::mlir::Op<TestOpInPlaceFoldSuccess, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpInPlaceFoldSuccess)class TestOpInPlaceSelfFoldGenericAdaptorBase {}template <typename RangeT>
class TestOpInPlaceSelfFoldGenericAdaptor : public detail::TestOpInPlaceSelfFoldGenericAdaptorBase {}class TestOpInPlaceSelfFoldAdaptor : public TestOpInPlaceSelfFoldGenericAdaptor<::mlir::ValueRange> {}class TestOpInPlaceSelfFold : public ::mlir::Op<TestOpInPlaceSelfFold, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpInPlaceSelfFold)class TestOpOptionallyImplementingInterfaceGenericAdaptorBase {}template <typename RangeT>
class TestOpOptionallyImplementingInterfaceGenericAdaptor : public detail::TestOpOptionallyImplementingInterfaceGenericAdaptorBase {}class TestOpOptionallyImplementingInterfaceAdaptor : public TestOpOptionallyImplementingInterfaceGenericAdaptor<::mlir::ValueRange> {}class TestOpOptionallyImplementingInterface : public ::mlir::Op<TestOpOptionallyImplementingInterface, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::TestOptionallyImplementedOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpOptionallyImplementingInterface)class TestOpUsingIntPropertyWithWorseBytecodeGenericAdaptorBase {}template <typename RangeT>
class TestOpUsingIntPropertyWithWorseBytecodeGenericAdaptor : public detail::TestOpUsingIntPropertyWithWorseBytecodeGenericAdaptorBase {}class TestOpUsingIntPropertyWithWorseBytecodeAdaptor : public TestOpUsingIntPropertyWithWorseBytecodeGenericAdaptor<::mlir::ValueRange> {}class TestOpUsingIntPropertyWithWorseBytecode : public ::mlir::Op<TestOpUsingIntPropertyWithWorseBytecode, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpUsingIntPropertyWithWorseBytecode)class TestOpUsingPropertyInCustomGenericAdaptorBase {}template <typename RangeT>
class TestOpUsingPropertyInCustomGenericAdaptor : public detail::TestOpUsingPropertyInCustomGenericAdaptorBase {}class TestOpUsingPropertyInCustomAdaptor : public TestOpUsingPropertyInCustomGenericAdaptor<::mlir::ValueRange> {}class TestOpUsingPropertyInCustom : public ::mlir::Op<TestOpUsingPropertyInCustom, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpUsingPropertyInCustom)class TestOpUsingPropertyInCustomAndOtherGenericAdaptorBase {}template <typename RangeT>
class TestOpUsingPropertyInCustomAndOtherGenericAdaptor : public detail::TestOpUsingPropertyInCustomAndOtherGenericAdaptorBase {}class TestOpUsingPropertyInCustomAndOtherAdaptor : public TestOpUsingPropertyInCustomAndOtherGenericAdaptor<::mlir::ValueRange> {}class TestOpUsingPropertyInCustomAndOther : public ::mlir::Op<TestOpUsingPropertyInCustomAndOther, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpUsingPropertyInCustomAndOther)class TestOpUsingPropertyRefInCustomGenericAdaptorBase {}template <typename RangeT>
class TestOpUsingPropertyRefInCustomGenericAdaptor : public detail::TestOpUsingPropertyRefInCustomGenericAdaptorBase {}class TestOpUsingPropertyRefInCustomAdaptor : public TestOpUsingPropertyRefInCustomGenericAdaptor<::mlir::ValueRange> {}class TestOpUsingPropertyRefInCustom : public ::mlir::Op<TestOpUsingPropertyRefInCustom, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpUsingPropertyRefInCustom)class TestOpWithArrayPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithArrayPropertiesGenericAdaptor : public detail::TestOpWithArrayPropertiesGenericAdaptorBase {}class TestOpWithArrayPropertiesAdaptor : public TestOpWithArrayPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithArrayProperties : public ::mlir::Op<TestOpWithArrayProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithArrayProperties)class TestOpWithDefaultValuedPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithDefaultValuedPropertiesGenericAdaptor : public detail::TestOpWithDefaultValuedPropertiesGenericAdaptorBase {}class TestOpWithDefaultValuedPropertiesAdaptor : public TestOpWithDefaultValuedPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithDefaultValuedProperties : public ::mlir::Op<TestOpWithDefaultValuedProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithDefaultValuedProperties)class TestOpWithNicePropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithNicePropertiesGenericAdaptor : public detail::TestOpWithNicePropertiesGenericAdaptorBase {}class TestOpWithNicePropertiesAdaptor : public TestOpWithNicePropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithNiceProperties : public ::mlir::Op<TestOpWithNiceProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithNiceProperties)class TestOpWithOptionalPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithOptionalPropertiesGenericAdaptor : public detail::TestOpWithOptionalPropertiesGenericAdaptorBase {}class TestOpWithOptionalPropertiesAdaptor : public TestOpWithOptionalPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithOptionalProperties : public ::mlir::Op<TestOpWithOptionalProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithOptionalProperties)class TestOpWithPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithPropertiesGenericAdaptor : public detail::TestOpWithPropertiesGenericAdaptorBase {}class TestOpWithPropertiesAdaptor : public TestOpWithPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithProperties : public ::mlir::Op<TestOpWithProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithProperties)class TestOpWithPropertiesAndAttrGenericAdaptorBase {}template <typename RangeT>
class TestOpWithPropertiesAndAttrGenericAdaptor : public detail::TestOpWithPropertiesAndAttrGenericAdaptorBase {}class TestOpWithPropertiesAndAttrAdaptor : public TestOpWithPropertiesAndAttrGenericAdaptor<::mlir::ValueRange> {}class TestOpWithPropertiesAndAttr : public ::mlir::Op<TestOpWithPropertiesAndAttr, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithPropertiesAndAttr)class TestOpWithPropertiesAndInferredTypeGenericAdaptorBase {}template <typename RangeT>
class TestOpWithPropertiesAndInferredTypeGenericAdaptor : public detail::TestOpWithPropertiesAndInferredTypeGenericAdaptorBase {}class TestOpWithPropertiesAndInferredTypeAdaptor : public TestOpWithPropertiesAndInferredTypeGenericAdaptor<::mlir::ValueRange> {}class TestOpWithPropertiesAndInferredType : public ::mlir::Op<TestOpWithPropertiesAndInferredType, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithPropertiesAndInferredType)class TestOpWithRegionFoldGenericAdaptorBase {}template <typename RangeT>
class TestOpWithRegionFoldGenericAdaptor : public detail::TestOpWithRegionFoldGenericAdaptorBase {}class TestOpWithRegionFoldAdaptor : public TestOpWithRegionFoldGenericAdaptor<::mlir::ValueRange> {}class TestOpWithRegionFold : public ::mlir::Op<TestOpWithRegionFold, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithRegionFold)class TestOpWithRegionFoldNoMemoryEffectGenericAdaptorBase {}template <typename RangeT>
class TestOpWithRegionFoldNoMemoryEffectGenericAdaptor : public detail::TestOpWithRegionFoldNoMemoryEffectGenericAdaptorBase {}class TestOpWithRegionFoldNoMemoryEffectAdaptor : public TestOpWithRegionFoldNoMemoryEffectGenericAdaptor<::mlir::ValueRange> {}class TestOpWithRegionFoldNoMemoryEffect : public ::mlir::Op<TestOpWithRegionFoldNoMemoryEffect, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithRegionFoldNoMemoryEffect)class TestOpWithRegionPatternGenericAdaptorBase {}template <typename RangeT>
class TestOpWithRegionPatternGenericAdaptor : public detail::TestOpWithRegionPatternGenericAdaptorBase {}class TestOpWithRegionPatternAdaptor : public TestOpWithRegionPatternGenericAdaptor<::mlir::ValueRange> {}class TestOpWithRegionPattern : public ::mlir::Op<TestOpWithRegionPattern, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithRegionPattern)class TestOpWithVariadicResultsAndFolderGenericAdaptorBase {}template <typename RangeT>
class TestOpWithVariadicResultsAndFolderGenericAdaptor : public detail::TestOpWithVariadicResultsAndFolderGenericAdaptorBase {}class TestOpWithVariadicResultsAndFolderAdaptor : public TestOpWithVariadicResultsAndFolderGenericAdaptor<::mlir::ValueRange> {}class TestOpWithVariadicResultsAndFolder : public ::mlir::Op<TestOpWithVariadicResultsAndFolder, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithVariadicResultsAndFolder)class TestOpWithVersionedPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithVersionedPropertiesGenericAdaptor : public detail::TestOpWithVersionedPropertiesGenericAdaptorBase {}class TestOpWithVersionedPropertiesAdaptor : public TestOpWithVersionedPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithVersionedProperties : public ::mlir::Op<TestOpWithVersionedProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithVersionedProperties)class TestOpWithWrappedPropertiesGenericAdaptorBase {}template <typename RangeT>
class TestOpWithWrappedPropertiesGenericAdaptor : public detail::TestOpWithWrappedPropertiesGenericAdaptorBase {}class TestOpWithWrappedPropertiesAdaptor : public TestOpWithWrappedPropertiesGenericAdaptor<::mlir::ValueRange> {}class TestOpWithWrappedProperties : public ::mlir::Op<TestOpWithWrappedProperties, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestOpWithWrappedProperties)class TestProducingBranchOpGenericAdaptorBase {}template <typename RangeT>
class TestProducingBranchOpGenericAdaptor : public detail::TestProducingBranchOpGenericAdaptorBase {}class TestProducingBranchOpAdaptor : public TestProducingBranchOpGenericAdaptor<::mlir::ValueRange> {}class TestProducingBranchOp : public ::mlir::Op<TestProducingBranchOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::NSuccessors<2>::Impl, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::BranchOpInterface::Trait, ::mlir::OpTrait::IsTerminator, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestProducingBranchOp)class TestPropOpGenericAdaptorBase {}template <typename RangeT>
class TestPropOpGenericAdaptor : public detail::TestPropOpGenericAdaptorBase {}class TestPropOpAdaptor : public TestPropOpGenericAdaptor<::mlir::ValueRange> {}class TestPropOp : public ::mlir::Op<TestPropOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::DerivedAttributeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestPropOp)class TestRecursiveRewriteOpGenericAdaptorBase {}template <typename RangeT>
class TestRecursiveRewriteOpGenericAdaptor : public detail::TestRecursiveRewriteOpGenericAdaptorBase {}class TestRecursiveRewriteOpAdaptor : public TestRecursiveRewriteOpGenericAdaptor<::mlir::ValueRange> {}class TestRecursiveRewriteOp : public ::mlir::Op<TestRecursiveRewriteOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestRecursiveRewriteOp)class TestReflectBoundsOpGenericAdaptorBase {}template <typename RangeT>
class TestReflectBoundsOpGenericAdaptor : public detail::TestReflectBoundsOpGenericAdaptorBase {}class TestReflectBoundsOpAdaptor : public TestReflectBoundsOpGenericAdaptor<::mlir::ValueRange> {}class TestReflectBoundsOp : public ::mlir::Op<TestReflectBoundsOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestReflectBoundsOp)class TestRegionBuilderOpGenericAdaptorBase {}template <typename RangeT>
class TestRegionBuilderOpGenericAdaptor : public detail::TestRegionBuilderOpGenericAdaptorBase {}class TestRegionBuilderOpAdaptor : public TestRegionBuilderOpGenericAdaptor<::mlir::ValueRange> {}class TestRegionBuilderOp : public ::mlir::Op<TestRegionBuilderOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestRegionBuilderOp)class TestRemappedValueRegionOpGenericAdaptorBase {}template <typename RangeT>
class TestRemappedValueRegionOpGenericAdaptor : public detail::TestRemappedValueRegionOpGenericAdaptorBase {}class TestRemappedValueRegionOpAdaptor : public TestRemappedValueRegionOpGenericAdaptor<::mlir::ValueRange> {}class TestRemappedValueRegionOp : public ::mlir::Op<TestRemappedValueRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestRemappedValueRegionOp)class TestReturnOpGenericAdaptorBase {}template <typename RangeT>
class TestReturnOpGenericAdaptor : public detail::TestReturnOpGenericAdaptorBase {}class TestReturnOpAdaptor : public TestReturnOpGenericAdaptor<::mlir::ValueRange> {}class TestReturnOp : public ::mlir::Op<TestReturnOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::OpTrait::ReturnLike, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestReturnOp)class TestRewriteOpGenericAdaptorBase {}template <typename RangeT>
class TestRewriteOpGenericAdaptor : public detail::TestRewriteOpGenericAdaptorBase {}class TestRewriteOpAdaptor : public TestRewriteOpGenericAdaptor<::mlir::ValueRange> {}class TestRewriteOp : public ::mlir::Op<TestRewriteOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestRewriteOp)class TestSignatureConversionNoConverterOpGenericAdaptorBase {}template <typename RangeT>
class TestSignatureConversionNoConverterOpGenericAdaptor : public detail::TestSignatureConversionNoConverterOpGenericAdaptorBase {}class TestSignatureConversionNoConverterOpAdaptor : public TestSignatureConversionNoConverterOpGenericAdaptor<::mlir::ValueRange> {}class TestSignatureConversionNoConverterOp : public ::mlir::Op<TestSignatureConversionNoConverterOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestSignatureConversionNoConverterOp)class TestSignatureConversionUndoOpGenericAdaptorBase {}template <typename RangeT>
class TestSignatureConversionUndoOpGenericAdaptor : public detail::TestSignatureConversionUndoOpGenericAdaptorBase {}class TestSignatureConversionUndoOpAdaptor : public TestSignatureConversionUndoOpGenericAdaptor<::mlir::ValueRange> {}class TestSignatureConversionUndoOp : public ::mlir::Op<TestSignatureConversionUndoOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestSignatureConversionUndoOp)class TestStoreWithALoopRegionGenericAdaptorBase {}template <typename RangeT>
class TestStoreWithALoopRegionGenericAdaptor : public detail::TestStoreWithALoopRegionGenericAdaptorBase {}class TestStoreWithALoopRegionAdaptor : public TestStoreWithALoopRegionGenericAdaptor<::mlir::ValueRange> {}class TestStoreWithALoopRegion : public ::mlir::Op<TestStoreWithALoopRegion, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::RegionBranchOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestStoreWithALoopRegion)class TestStoreWithARegionGenericAdaptorBase {}template <typename RangeT>
class TestStoreWithARegionGenericAdaptor : public detail::TestStoreWithARegionGenericAdaptorBase {}class TestStoreWithARegionAdaptor : public TestStoreWithARegionGenericAdaptor<::mlir::ValueRange> {}class TestStoreWithARegion : public ::mlir::Op<TestStoreWithARegion, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::RegionBranchOpInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestStoreWithARegion)class TestStoreWithARegionTerminatorGenericAdaptorBase {}template <typename RangeT>
class TestStoreWithARegionTerminatorGenericAdaptor : public detail::TestStoreWithARegionTerminatorGenericAdaptorBase {}class TestStoreWithARegionTerminatorAdaptor : public TestStoreWithARegionTerminatorGenericAdaptor<::mlir::ValueRange> {}class TestStoreWithARegionTerminator : public ::mlir::Op<TestStoreWithARegionTerminator, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::RegionBranchTerminatorOpInterface::Trait, ::mlir::OpTrait::ReturnLike, ::mlir::OpTrait::IsTerminator, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestStoreWithARegionTerminator)class TestTypeChangerOpGenericAdaptorBase {}template <typename RangeT>
class TestTypeChangerOpGenericAdaptor : public detail::TestTypeChangerOpGenericAdaptorBase {}class TestTypeChangerOpAdaptor : public TestTypeChangerOpGenericAdaptor<::mlir::ValueRange> {}class TestTypeChangerOp : public ::mlir::Op<TestTypeChangerOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeChangerOp)class TestTypeConsumerOpGenericAdaptorBase {}template <typename RangeT>
class TestTypeConsumerOpGenericAdaptor : public detail::TestTypeConsumerOpGenericAdaptorBase {}class TestTypeConsumerOpAdaptor : public TestTypeConsumerOpGenericAdaptor<::mlir::ValueRange> {}class TestTypeConsumerOp : public ::mlir::Op<TestTypeConsumerOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeConsumerOp)class TestTypeProducerOpGenericAdaptorBase {}template <typename RangeT>
class TestTypeProducerOpGenericAdaptor : public detail::TestTypeProducerOpGenericAdaptorBase {}class TestTypeProducerOpAdaptor : public TestTypeProducerOpGenericAdaptor<::mlir::ValueRange> {}class TestTypeProducerOp : public ::mlir::Op<TestTypeProducerOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestTypeProducerOp)class TestValidOpGenericAdaptorBase {}template <typename RangeT>
class TestValidOpGenericAdaptor : public detail::TestValidOpGenericAdaptorBase {}class TestValidOpAdaptor : public TestValidOpGenericAdaptor<::mlir::ValueRange> {}class TestValidOp : public ::mlir::Op<TestValidOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsTerminator> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestValidOp)class TestVariadicRewriteDstOpGenericAdaptorBase {}template <typename RangeT>
class TestVariadicRewriteDstOpGenericAdaptor : public detail::TestVariadicRewriteDstOpGenericAdaptorBase {}class TestVariadicRewriteDstOpAdaptor : public TestVariadicRewriteDstOpGenericAdaptor<::mlir::ValueRange> {}class TestVariadicRewriteDstOp : public ::mlir::Op<TestVariadicRewriteDstOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVariadicRewriteDstOp)class TestVariadicRewriteSrcOpGenericAdaptorBase {}template <typename RangeT>
class TestVariadicRewriteSrcOpGenericAdaptor : public detail::TestVariadicRewriteSrcOpGenericAdaptorBase {}class TestVariadicRewriteSrcOpAdaptor : public TestVariadicRewriteSrcOpGenericAdaptor<::mlir::ValueRange> {}class TestVariadicRewriteSrcOp : public ::mlir::Op<TestVariadicRewriteSrcOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::mlir::OpTrait::AttrSizedOperandSegments, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVariadicRewriteSrcOp)class TestVerifiersOpGenericAdaptorBase {}template <typename RangeT>
class TestVerifiersOpGenericAdaptor : public detail::TestVerifiersOpGenericAdaptorBase {}class TestVerifiersOpAdaptor : public TestVerifiersOpGenericAdaptor<::mlir::ValueRange> {}class TestVerifiersOp : public ::mlir::Op<TestVerifiersOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::IsIsolatedFromAbove> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVerifiersOp)class TestVersionedOpAGenericAdaptorBase {}template <typename RangeT>
class TestVersionedOpAGenericAdaptor : public detail::TestVersionedOpAGenericAdaptorBase {}class TestVersionedOpAAdaptor : public TestVersionedOpAGenericAdaptor<::mlir::ValueRange> {}class TestVersionedOpA : public ::mlir::Op<TestVersionedOpA, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVersionedOpA)class TestVersionedOpBGenericAdaptorBase {}template <typename RangeT>
class TestVersionedOpBGenericAdaptor : public detail::TestVersionedOpBGenericAdaptorBase {}class TestVersionedOpBAdaptor : public TestVersionedOpBGenericAdaptor<::mlir::ValueRange> {}class TestVersionedOpB : public ::mlir::Op<TestVersionedOpB, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVersionedOpB)class TestVersionedOpCGenericAdaptorBase {}template <typename RangeT>
class TestVersionedOpCGenericAdaptor : public detail::TestVersionedOpCGenericAdaptorBase {}class TestVersionedOpCAdaptor : public TestVersionedOpCGenericAdaptor<::mlir::ValueRange> {}class TestVersionedOpC : public ::mlir::Op<TestVersionedOpC, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestVersionedOpC)class TestWithBoundsOpGenericAdaptorBase {}template <typename RangeT>
class TestWithBoundsOpGenericAdaptor : public detail::TestWithBoundsOpGenericAdaptorBase {}class TestWithBoundsOpAdaptor : public TestWithBoundsOpGenericAdaptor<::mlir::ValueRange> {}class TestWithBoundsOp : public ::mlir::Op<TestWithBoundsOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::MemoryEffectOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestWithBoundsOp)class TestWithBoundsRegionOpGenericAdaptorBase {}template <typename RangeT>
class TestWithBoundsRegionOpGenericAdaptor : public detail::TestWithBoundsRegionOpGenericAdaptorBase {}class TestWithBoundsRegionOpAdaptor : public TestWithBoundsRegionOpGenericAdaptor<::mlir::ValueRange> {}class TestWithBoundsRegionOp : public ::mlir::Op<TestWithBoundsRegionOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TestWithBoundsRegionOp)class ThreeResultOpGenericAdaptorBase {}template <typename RangeT>
class ThreeResultOpGenericAdaptor : public detail::ThreeResultOpGenericAdaptorBase {}class ThreeResultOpAdaptor : public ThreeResultOpGenericAdaptor<::mlir::ValueRange> {}class ThreeResultOp : public ::mlir::Op<ThreeResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<3>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::ThreeResultOp)class TupleOpGenericAdaptorBase {}template <typename RangeT>
class TupleOpGenericAdaptor : public detail::TupleOpGenericAdaptorBase {}class TupleOpAdaptor : public TupleOpGenericAdaptor<::mlir::ValueRange> {}class TupleOp : public ::mlir::Op<TupleOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TupleOp)class TwoRegionOpGenericAdaptorBase {}template <typename RangeT>
class TwoRegionOpGenericAdaptor : public detail::TwoRegionOpGenericAdaptorBase {}class TwoRegionOpAdaptor : public TwoRegionOpGenericAdaptor<::mlir::ValueRange> {}class TwoRegionOp : public ::mlir::Op<TwoRegionOp, ::mlir::OpTrait::NRegions<2>::Impl, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TwoRegionOp)class TwoResultOpGenericAdaptorBase {}template <typename RangeT>
class TwoResultOpGenericAdaptor : public detail::TwoResultOpGenericAdaptorBase {}class TwoResultOpAdaptor : public TwoResultOpGenericAdaptor<::mlir::ValueRange> {}class TwoResultOp : public ::mlir::Op<TwoResultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::NResults<2>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::InferTypeOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TwoResultOp)class TwoToOneGenericAdaptorBase {}template <typename RangeT>
class TwoToOneGenericAdaptor : public detail::TwoToOneGenericAdaptorBase {}class TwoToOneAdaptor : public TwoToOneGenericAdaptor<::mlir::ValueRange> {}class TwoToOne : public ::mlir::Op<TwoToOne, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TwoToOne)class TypeArrayAttrOpGenericAdaptorBase {}template <typename RangeT>
class TypeArrayAttrOpGenericAdaptor : public detail::TypeArrayAttrOpGenericAdaptorBase {}class TypeArrayAttrOpAdaptor : public TypeArrayAttrOpGenericAdaptor<::mlir::ValueRange> {}class TypeArrayAttrOp : public ::mlir::Op<TypeArrayAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TypeArrayAttrOp)class TypeArrayAttrWithDefaultOpGenericAdaptorBase {}template <typename RangeT>
class TypeArrayAttrWithDefaultOpGenericAdaptor : public detail::TypeArrayAttrWithDefaultOpGenericAdaptorBase {}class TypeArrayAttrWithDefaultOpAdaptor : public TypeArrayAttrWithDefaultOpGenericAdaptor<::mlir::ValueRange> {}class TypeArrayAttrWithDefaultOp : public ::mlir::Op<TypeArrayAttrWithDefaultOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TypeArrayAttrWithDefaultOp)class TypeAttrOfOpGenericAdaptorBase {}template <typename RangeT>
class TypeAttrOfOpGenericAdaptor : public detail::TypeAttrOfOpGenericAdaptorBase {}class TypeAttrOfOpAdaptor : public TypeAttrOfOpGenericAdaptor<::mlir::ValueRange> {}class TypeAttrOfOp : public ::mlir::Op<TypeAttrOfOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TypeAttrOfOp)class TypeStringAttrWithTypeOpGenericAdaptorBase {}template <typename RangeT>
class TypeStringAttrWithTypeOpGenericAdaptor : public detail::TypeStringAttrWithTypeOpGenericAdaptorBase {}class TypeStringAttrWithTypeOpAdaptor : public TypeStringAttrWithTypeOpGenericAdaptor<::mlir::ValueRange> {}class TypeStringAttrWithTypeOp : public ::mlir::Op<TypeStringAttrWithTypeOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TypeStringAttrWithTypeOp)class TypedAttrOpGenericAdaptorBase {}template <typename RangeT>
class TypedAttrOpGenericAdaptor : public detail::TypedAttrOpGenericAdaptorBase {}class TypedAttrOpAdaptor : public TypedAttrOpGenericAdaptor<::mlir::ValueRange> {}class TypedAttrOp : public ::mlir::Op<TypedAttrOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::TypedAttrOp)class VariadicNoTerminatorOpGenericAdaptorBase {}template <typename RangeT>
class VariadicNoTerminatorOpGenericAdaptor : public detail::VariadicNoTerminatorOpGenericAdaptorBase {}class VariadicNoTerminatorOpAdaptor : public VariadicNoTerminatorOpGenericAdaptor<::mlir::ValueRange> {}class VariadicNoTerminatorOp : public ::mlir::Op<VariadicNoTerminatorOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::SingleBlock, ::mlir::OpTrait::OpInvariants, ::mlir::RegionKindInterface::Trait, ::mlir::OpTrait::HasOnlyGraphRegion> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::VariadicNoTerminatorOp)class VariadicRegionInferredTypesOpGenericAdaptorBase {}template <typename RangeT>
class VariadicRegionInferredTypesOpGenericAdaptor : public detail::VariadicRegionInferredTypesOpGenericAdaptorBase {}class VariadicRegionInferredTypesOpAdaptor : public VariadicRegionInferredTypesOpGenericAdaptor<::mlir::ValueRange> {}class VariadicRegionInferredTypesOp : public ::mlir::Op<VariadicRegionInferredTypesOp, ::mlir::OpTrait::VariadicRegions, ::mlir::OpTrait::VariadicResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::InferTypeOpInterface::Trait> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::VariadicRegionInferredTypesOp)class VariadicWithSameOperandsResultGenericAdaptorBase {}template <typename RangeT>
class VariadicWithSameOperandsResultGenericAdaptor : public detail::VariadicWithSameOperandsResultGenericAdaptorBase {}class VariadicWithSameOperandsResultAdaptor : public VariadicWithSameOperandsResultGenericAdaptor<::mlir::ValueRange> {}class VariadicWithSameOperandsResult : public ::mlir::Op<VariadicWithSameOperandsResult, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IntegerType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::OpTrait::SameOperandsAndResultType> {}MLIR_DECLARE_EXPLICIT_TYPE_ID(::test::VariadicWithSameOperandsResult)#endif  // GET_OP_CLASSESvoid registerTestDialectOperations(::test::TestDialect *dialect)void registerTestDialectOperations0(::test::TestDialect *dialect)void registerTestDialectOperations1(::test::TestDialect *dialect)void registerTestDialectOperations2(::test::TestDialect *dialect)void registerTestDialectOperations3(::test::TestDialect *dialect)void registerTestDialectOperations4(::test::TestDialect *dialect)void registerTestDialectOperations5(::test::TestDialect *dialect)void registerTestDialectOperations6(::test::TestDialect *dialect)void registerTestDialectOperations7(::test::TestDialect *dialect)void registerTestDialectOperations8(::test::TestDialect *dialect)void registerTestDialectOperations9(::test::TestDialect *dialect)void registerTestDialectOperations10(::test::TestDialect *dialect)void registerTestDialectOperations11(::test::TestDialect *dialect)void registerTestDialectOperations12(::test::TestDialect *dialect)void registerTestDialectOperations13(::test::TestDialect *dialect)void registerTestDialectOperations14(::test::TestDialect *dialect)void registerTestDialectOperations15(::test::TestDialect *dialect)void registerTestDialectOperations16(::test::TestDialect *dialect)void registerTestDialectOperations17(::test::TestDialect *dialect)void registerTestDialectOperations18(::test::TestDialect *dialect)void registerTestDialectOperations19(::test::TestDialect *dialect)