diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 67c9e2d05..a33b3802c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ concurrency: cancel-in-progress: true env: - LLVM_PASTA_VER: ba5b66d + LLVM_PASTA_VER: 4a2f2bf LLVM_VER: 17 PYTHON_VER: 3.11 diff --git a/bin/Index/PASTA.cpp b/bin/Index/PASTA.cpp index 3fb69b818..1883f2032 100644 --- a/bin/Index/PASTA.cpp +++ b/bin/Index/PASTA.cpp @@ -1464,6 +1464,7 @@ BuiltinTypeKind FromPasta(pasta::BuiltinTypeKind e) { case 465: return BuiltinTypeKind::OMP_ARRAY_SECTION; case 466: return BuiltinTypeKind::OMP_ARRAY_SHAPING; case 467: return BuiltinTypeKind::OMP_ITERATOR; + case 468: return BuiltinTypeKind::UNRESOLVED; default: __builtin_unreachable(); } } diff --git a/bin/Index/Provenance.cpp b/bin/Index/Provenance.cpp index e7d2041f7..af1eadec2 100644 --- a/bin/Index/Provenance.cpp +++ b/bin/Index/Provenance.cpp @@ -43,6 +43,15 @@ namespace indexer { namespace { +static bool Update(mx::RawEntityId *val, mx::RawEntityId new_val, + bool changed) { + if (*val != new_val) { + *val = new_val; + return true; + } + return changed; +} + static bool IsDefinableToken(pasta::TokenKind kind) { auto clang_kind = static_cast(kind); switch (clang_kind) { @@ -1240,17 +1249,18 @@ bool TokenProvenanceCalculator::Pull(void) { if (matching_parsed) { if (!parent_has_rel || parent_related_entity_id == matching_parsed->related_entity_id) { - tok->parsed_token_id = matching_parsed->parsed_token_id; - tok->related_entity_id = matching_parsed->related_entity_id; - changed = true; + changed = Update(&(tok->parsed_token_id), + matching_parsed->parsed_token_id, changed); + changed = Update(&(tok->related_entity_id), + matching_parsed->related_entity_id, changed); continue; } } if (matching_rel) { if (!parent_has_rel) { - tok->related_entity_id = matching_rel->related_entity_id; - changed = true; + changed = Update(&(tok->related_entity_id), + matching_rel->related_entity_id, changed); continue; } } @@ -1258,17 +1268,18 @@ bool TokenProvenanceCalculator::Pull(void) { if (other_parsed) { if (!parent_has_rel || parent_related_entity_id == other_parsed->related_entity_id) { - tok->parsed_token_id = other_parsed->parsed_token_id; - tok->related_entity_id = other_parsed->related_entity_id; - changed = true; + changed = Update(&(tok->parsed_token_id), + other_parsed->parsed_token_id, changed); + changed = Update(&(tok->related_entity_id), + other_parsed->related_entity_id, changed); continue; } } if (other_rel) { if (!parent_has_rel) { - tok->related_entity_id = other_rel->related_entity_id; - changed = true; + changed = Update(&(tok->related_entity_id), + other_rel->related_entity_id, changed); continue; } } @@ -1369,7 +1380,7 @@ bool TokenProvenanceCalculator::Pull(const std::vector &tokens) { if (ml) { info->related_entity_id = - RelatedEntityIdToMacroToken(em, ml.value(), true /* true */); + RelatedEntityIdToMacroToken(em, ml.value(), true /* force */); } } @@ -1397,15 +1408,13 @@ bool TokenProvenanceCalculator::Push(void) { if (derived_parsed_id == mx::kInvalidEntityId && derived_rel_id == mx::kInvalidEntityId && rel_id != mx::kInvalidEntityId) { - derived_tok->related_entity_id = rel_id; - derived_tok->parsed_token_id = parsed_id; - changed = true; + changed = Update(&(derived_tok->related_entity_id), rel_id, changed); + changed = Update(&(derived_tok->parsed_token_id), parsed_id, changed); } else if (derived_parsed_id == mx::kInvalidEntityId && derived_rel_id == rel_id && parsed_id != mx::kInvalidEntityId) { - derived_tok->parsed_token_id = parsed_id; - changed = true; + changed = Update(&(derived_tok->parsed_token_id), parsed_id, changed); } } } @@ -1524,10 +1533,19 @@ void TokenProvenanceCalculator::Run( } } + // NOTE(pag): Depth values are actually very very large positive numbers. + auto min_depth = ~0u; + for (auto t : ordered_tokens) { + min_depth = std::max(min_depth, t->Depth(*this)); + } + Sort(); + + auto max_depth = (~0u - min_depth) + 1u; + auto iter = 0u; // Iteratively improve connections. - for (auto changed = Pull(tokens); changed; ) { + for (auto changed = Pull(tokens); changed && iter <= max_depth; ++iter) { changed = Pull(); changed = Push() || changed; } diff --git a/bin/Index/Provenance.h b/bin/Index/Provenance.h index dd7a354aa..9c40947df 100644 --- a/bin/Index/Provenance.h +++ b/bin/Index/Provenance.h @@ -54,6 +54,8 @@ class TokenProvenanceCalculator { // How many children does this node have, OR the address of the only child. uintptr_t child{0u}; + // Zero represents unintialized, then we use the maximum valued unsigned + // number to represent the shallowest value. unsigned depth{0u}; #ifndef NDEBUG diff --git a/bin/Index/References.cpp b/bin/Index/References.cpp index 217e6baf2..a60e11d85 100644 --- a/bin/Index/References.cpp +++ b/bin/Index/References.cpp @@ -191,6 +191,14 @@ static ClassificationAction ClassifyParentChild( return {mx::BuiltinReferenceKind::TESTS_VALUE, ContinuationAction::kDoneClassifying}; } + } else if (parent.Kind() == pasta::StmtKind::kForStmt) { + // if parent is not a conditional expr, the reference kind + // will be a updating the ValueDecl + // e.g: + // int j, j; + // for(i=0, j=0;;) {} + return {mx::BuiltinReferenceKind::UPDATES_VALUE, + ContinuationAction::kDoneClassifying}; } else { assert(false); } @@ -510,11 +518,15 @@ gap::generator DeclReferencesFrom(pasta::Stmt stmt) { co_yield ref; } - co_yield cxx_new->OperatorNew(); + if (auto op_new = cxx_new->OperatorNew()) { + co_yield op_new.value(); + } // If we have `delete x`, then mark `` as being referenced in this fragment. } else if (auto cxx_del = pasta::CXXDeleteExpr::From(stmt)) { - co_yield cxx_del->OperatorDelete(); + if (auto op_del = cxx_del->OperatorDelete()) { + co_yield op_del.value(); + } // If we have `(T *) b` then mark `T` as being referenced in this fragment. } else if (auto cast = pasta::CastExpr::From(stmt)) { @@ -572,7 +584,9 @@ gap::generator DeclReferencesFrom(pasta::Type type) { } case pasta::TypeKind::kDependentSizedArray: { auto &tt = reinterpret_cast(type); - GEN(tt.SizeExpression()); + if (auto sz_expr = tt.SizeExpression()) { + GEN(sz_expr.value()); + } GEN(tt.ElementType()); break; } @@ -824,7 +838,9 @@ gap::generator DeclReferencesFrom(pasta::Type type) { } case pasta::TypeKind::kUnaryTransform: { auto &tt = reinterpret_cast(type); - GEN(tt.UnderlyingType()); + if (auto uty = tt.UnderlyingType()) { + GEN(uty.value()); + } break; } case pasta::TypeKind::kUnresolvedUsing: { diff --git a/bin/Index/Serialize.cpp b/bin/Index/Serialize.cpp index 5c4c57795..cf3614585 100644 --- a/bin/Index/Serialize.cpp +++ b/bin/Index/Serialize.cpp @@ -3116,8 +3116,20 @@ void SerializePointerAttr(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal8(es.EntityId(e.DerefType())); - b.setVal16(es.EntityId(e.DerefTypeToken())); + auto v8 = e.DereferencedType(); + if (v8) { + auto id8 = es.EntityId(v8.value()); + b.setVal8(id8); + } else { + b.setVal8(mx::kInvalidEntityId); + } + auto v16 = e.DereferencedTypeToken(); + if (v16) { + auto id16 = es.EntityId(v16.value()); + b.setVal16(id16); + } else { + b.setVal16(mx::kInvalidEntityId); + } } void SerializePcsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PcsAttr &e, const TokenTree *) { @@ -3181,8 +3193,20 @@ void SerializeOwnerAttr(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal8(es.EntityId(e.DerefType())); - b.setVal16(es.EntityId(e.DerefTypeToken())); + auto v8 = e.DereferencedType(); + if (v8) { + auto id8 = es.EntityId(v8.value()); + b.setVal8(id8); + } else { + b.setVal8(mx::kInvalidEntityId); + } + auto v16 = e.DereferencedTypeToken(); + if (v16) { + auto id16 = es.EntityId(v16.value()); + b.setVal16(id16); + } else { + b.setVal16(mx::kInvalidEntityId); + } } void SerializeOverrideAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OverrideAttr &e, const TokenTree *) { @@ -4077,7 +4101,8 @@ void SerializeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::T b.setVal14(static_cast(mx::FromPasta(e.Kind()))); b.setVal15(es.EntityId(e.UnqualifiedDesugaredType())); b.setVal16(static_cast(mx::FromPasta(e.Visibility()))); - b.setVal17(e.IsVLSTBuiltinType()); + b.setVal17(e.IsUnresolvedType()); + b.setVal18(e.IsVLSTBuiltinType()); } void SerializeTemplateTypeParmType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TemplateTypeParmType &e, const TokenTree *) { @@ -4086,16 +4111,16 @@ void SerializeTemplateTypeParmType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto v19 = e.Declaration(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + b.setVal19(es.EntityId(e.Desugar())); + auto v20 = e.Declaration(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); } else { - b.setVal19(mx::kInvalidEntityId); + b.setVal20(mx::kInvalidEntityId); } - b.setVal20(e.IsParameterPack()); - b.setVal21(e.IsSugared()); + b.setVal21(e.IsParameterPack()); + b.setVal22(e.IsSugared()); } void SerializeTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TemplateSpecializationType &e, const TokenTree *) { @@ -4104,24 +4129,24 @@ void SerializeTemplateSpecializationType(const PendingFragment &pf, const Entity (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto v19 = e.AliasedType(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + b.setVal19(es.EntityId(e.Desugar())); + auto v20 = e.AliasedType(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); } else { - b.setVal19(mx::kInvalidEntityId); + b.setVal20(mx::kInvalidEntityId); } - b.setVal20(e.IsCurrentInstantiation()); - b.setVal21(e.IsSugared()); - b.setVal22(e.IsTypeAlias()); + b.setVal21(e.IsCurrentInstantiation()); + b.setVal22(e.IsSugared()); + b.setVal23(e.IsTypeAlias()); do { - auto v23 = e.TemplateArguments(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.TemplateArguments(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); } @@ -4132,8 +4157,8 @@ void SerializeTagType(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Declaration())); - b.setVal20(e.IsBeingDefined()); + b.setVal19(es.EntityId(e.Declaration())); + b.setVal21(e.IsBeingDefined()); } void SerializeRecordType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::RecordType &e, const TokenTree *) { @@ -4142,9 +4167,9 @@ void SerializeRecordType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeTagType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - b.setVal21(e.HasConstFields()); - b.setVal22(e.IsSugared()); + b.setVal20(es.EntityId(e.Desugar())); + b.setVal22(e.HasConstFields()); + b.setVal23(e.IsSugared()); } void SerializeEnumType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::EnumType &e, const TokenTree *) { @@ -4153,8 +4178,8 @@ void SerializeEnumType(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeTagType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - b.setVal21(e.IsSugared()); + b.setVal20(es.EntityId(e.Desugar())); + b.setVal22(e.IsSugared()); } void SerializeSubstTemplateTypeParmType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::SubstTemplateTypeParmType &e, const TokenTree *) { @@ -4163,18 +4188,18 @@ void SerializeSubstTemplateTypeParmType(const PendingFragment &pf, const EntityM (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.AssociatedDeclaration())); - auto v24 = e.PackIndex(); - if (v24) { - b.setVal24(static_cast(v24.value())); - b.setVal20(true); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.AssociatedDeclaration())); + auto v25 = e.PackIndex(); + if (v25) { + b.setVal25(static_cast(v25.value())); + b.setVal21(true); } else { - b.setVal20(false); + b.setVal21(false); } - b.setVal25(es.EntityId(e.ReplacedParameter())); - b.setVal26(es.EntityId(e.ReplacementType())); - b.setVal21(e.IsSugared()); + b.setVal26(es.EntityId(e.ReplacedParameter())); + b.setVal27(es.EntityId(e.ReplacementType())); + b.setVal22(e.IsSugared()); } void SerializeSubstTemplateTypeParmPackType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::SubstTemplateTypeParmPackType &e, const TokenTree *) { @@ -4183,11 +4208,11 @@ void SerializeSubstTemplateTypeParmPackType(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.AssociatedDeclaration())); - b.setVal20(e.Final()); - b.setVal25(es.EntityId(e.ReplacedParameter())); - b.setVal21(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.AssociatedDeclaration())); + b.setVal21(e.Final()); + b.setVal26(es.EntityId(e.ReplacedParameter())); + b.setVal22(e.IsSugared()); } void SerializeReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ReferenceType &e, const TokenTree *) { @@ -4196,10 +4221,10 @@ void SerializeReferenceType(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.PointeeType())); - b.setVal19(es.EntityId(e.PointeeTypeAsWritten())); - b.setVal20(e.IsInnerReference()); - b.setVal21(e.IsSpelledAsLValue()); + b.setVal19(es.EntityId(e.PointeeType())); + b.setVal20(es.EntityId(e.PointeeTypeAsWritten())); + b.setVal21(e.IsInnerReference()); + b.setVal22(e.IsSpelledAsLValue()); } void SerializeRValueReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::RValueReferenceType &e, const TokenTree *) { @@ -4208,8 +4233,8 @@ void SerializeRValueReferenceType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeReferenceType(pf, es, b, e, nullptr); - b.setVal25(es.EntityId(e.Desugar())); - b.setVal22(e.IsSugared()); + b.setVal26(es.EntityId(e.Desugar())); + b.setVal23(e.IsSugared()); } void SerializeLValueReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::LValueReferenceType &e, const TokenTree *) { @@ -4218,8 +4243,8 @@ void SerializeLValueReferenceType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeReferenceType(pf, es, b, e, nullptr); - b.setVal25(es.EntityId(e.Desugar())); - b.setVal22(e.IsSugared()); + b.setVal26(es.EntityId(e.Desugar())); + b.setVal23(e.IsSugared()); } void SerializeQualifiedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::QualifiedType &e, const TokenTree *) { @@ -4228,41 +4253,41 @@ void SerializeQualifiedType(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.AddressSpace()))); - b.setVal18(es.EntityId(e.AtomicUnqualifiedType())); - b.setVal20(e.HasAddressSpace()); - b.setVal21(e.HasNonTrivialObjCLifetime()); - b.setVal22(e.HasNonTrivialToPrimitiveCopyCUnion()); - b.setVal28(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); - b.setVal29(e.HasNonTrivialToPrimitiveDestructCUnion()); - b.setVal30(e.HasQualifiers()); - b.setVal31(e.HasStrongOrWeakObjCLifetime()); - b.setVal32(e.IsCForbiddenLValueType()); - b.setVal33(e.IsCXX11PODType()); - b.setVal34(e.IsCXX98PODType()); - b.setVal35(e.IsCanonical()); - b.setVal36(e.IsCanonicalAsParameter()); - b.setVal37(e.IsConstQualified()); - b.setVal38(e.IsConstant()); - b.setVal39(e.IsLocalConstQualified()); - b.setVal40(e.IsLocalRestrictQualified()); - b.setVal41(e.IsLocalVolatileQualified()); - b.setVal42(e.IsNonWeakInMRRWithObjCWeak()); - b.setVal43(e.IsNull()); - b.setVal44(e.IsObjCGCStrong()); - b.setVal45(e.IsObjCGCWeak()); - b.setVal46(e.IsPODType()); - b.setVal47(e.IsReferenceable()); - b.setVal48(e.IsRestrictQualified()); - b.setVal49(e.IsTrivialType()); - b.setVal50(e.IsTriviallyCopyableType()); - b.setVal51(e.IsTriviallyEqualityComparableType()); - b.setVal52(e.IsTriviallyRelocatableType()); - b.setVal53(e.IsVolatileQualified()); - b.setVal54(e.IsWebAssemblyFuncrefType()); - b.setVal55(e.IsWebAssemblyReferenceType()); - b.setVal56(e.MayBeDynamicClass()); - b.setVal57(e.MayBeNotDynamicClass()); + b.setVal28(static_cast(mx::FromPasta(e.AddressSpace()))); + b.setVal19(es.EntityId(e.AtomicUnqualifiedType())); + b.setVal21(e.HasAddressSpace()); + b.setVal22(e.HasNonTrivialObjCLifetime()); + b.setVal23(e.HasNonTrivialToPrimitiveCopyCUnion()); + b.setVal29(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); + b.setVal30(e.HasNonTrivialToPrimitiveDestructCUnion()); + b.setVal31(e.HasQualifiers()); + b.setVal32(e.HasStrongOrWeakObjCLifetime()); + b.setVal33(e.IsCForbiddenLValueType()); + b.setVal34(e.IsCXX11PODType()); + b.setVal35(e.IsCXX98PODType()); + b.setVal36(e.IsCanonical()); + b.setVal37(e.IsCanonicalAsParameter()); + b.setVal38(e.IsConstQualified()); + b.setVal39(e.IsConstant()); + b.setVal40(e.IsLocalConstQualified()); + b.setVal41(e.IsLocalRestrictQualified()); + b.setVal42(e.IsLocalVolatileQualified()); + b.setVal43(e.IsNonWeakInMRRWithObjCWeak()); + b.setVal44(e.IsNull()); + b.setVal45(e.IsObjCGCStrong()); + b.setVal46(e.IsObjCGCWeak()); + b.setVal47(e.IsPODType()); + b.setVal48(e.IsReferenceable()); + b.setVal49(e.IsRestrictQualified()); + b.setVal50(e.IsTrivialType()); + b.setVal51(e.IsTriviallyCopyableType()); + b.setVal52(e.IsTriviallyEqualityComparableType()); + b.setVal53(e.IsTriviallyRelocatableType()); + b.setVal54(e.IsVolatileQualified()); + b.setVal55(e.IsWebAssemblyFuncrefType()); + b.setVal56(e.IsWebAssemblyReferenceType()); + b.setVal57(e.MayBeDynamicClass()); + b.setVal58(e.MayBeNotDynamicClass()); } void SerializePointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PointerType &e, const TokenTree *) { @@ -4271,9 +4296,9 @@ void SerializePointerType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.PointeeType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.PointeeType())); + b.setVal21(e.IsSugared()); } void SerializePipeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PipeType &e, const TokenTree *) { @@ -4282,10 +4307,10 @@ void SerializePipeType(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsReadOnly()); - b.setVal21(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal21(e.IsReadOnly()); + b.setVal22(e.IsSugared()); } void SerializeParenType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ParenType &e, const TokenTree *) { @@ -4294,9 +4319,9 @@ void SerializeParenType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.InnerType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.InnerType())); + b.setVal21(e.IsSugared()); } void SerializePackExpansionType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PackExpansionType &e, const TokenTree *) { @@ -4305,9 +4330,9 @@ void SerializePackExpansionType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Pattern())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Pattern())); + b.setVal21(e.IsSugared()); } void SerializeObjCTypeParamType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCTypeParamType &e, const TokenTree *) { @@ -4316,9 +4341,9 @@ void SerializeObjCTypeParamType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal21(e.IsSugared()); } void SerializeObjCObjectType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCObjectType &e, const TokenTree *) { @@ -4327,49 +4352,49 @@ void SerializeObjCObjectType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.BaseType())); - b.setVal25(es.EntityId(e.Interface())); - auto v26 = e.SuperClassType(); - if (v26) { - auto id26 = es.EntityId(v26.value()); - b.setVal26(id26); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.BaseType())); + b.setVal26(es.EntityId(e.Interface())); + auto v27 = e.SuperClassType(); + if (v27) { + auto id27 = es.EntityId(v27.value()); + b.setVal27(id27); } else { - b.setVal26(mx::kInvalidEntityId); + b.setVal27(mx::kInvalidEntityId); } do { - auto v23 = e.TypeArguments(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.TypeArguments(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); do { - auto v58 = e.TypeArgumentsAsWritten(); - auto sv58 = b.initVal58(static_cast(v58.size())); - auto i58 = 0u; - for (const auto &e58 : v58) { - sv58.set(i58, es.EntityId(e58)); - ++i58; + auto v59 = e.TypeArgumentsAsWritten(); + auto sv59 = b.initVal59(static_cast(v59.size())); + auto i59 = 0u; + for (const auto &e59 : v59) { + sv59.set(i59, es.EntityId(e59)); + ++i59; } } while (false); - b.setVal20(e.IsKindOfType()); - b.setVal21(e.IsKindOfTypeAsWritten()); - b.setVal22(e.IsObjCClass()); - b.setVal28(e.IsObjCId()); - b.setVal29(e.IsObjCQualifiedClass()); - b.setVal30(e.IsObjCQualifiedId()); - b.setVal31(e.IsObjCUnqualifiedClass()); - b.setVal32(e.IsObjCUnqualifiedId()); - b.setVal33(e.IsObjCUnqualifiedIdOrClass()); - b.setVal34(e.IsSpecialized()); - b.setVal35(e.IsSpecializedAsWritten()); - b.setVal36(e.IsSugared()); - b.setVal37(e.IsUnspecialized()); - b.setVal38(e.IsUnspecializedAsWritten()); - b.setVal59(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); + b.setVal21(e.IsKindOfType()); + b.setVal22(e.IsKindOfTypeAsWritten()); + b.setVal23(e.IsObjCClass()); + b.setVal29(e.IsObjCId()); + b.setVal30(e.IsObjCQualifiedClass()); + b.setVal31(e.IsObjCQualifiedId()); + b.setVal32(e.IsObjCUnqualifiedClass()); + b.setVal33(e.IsObjCUnqualifiedId()); + b.setVal34(e.IsObjCUnqualifiedIdOrClass()); + b.setVal35(e.IsSpecialized()); + b.setVal36(e.IsSpecializedAsWritten()); + b.setVal37(e.IsSugared()); + b.setVal38(e.IsUnspecialized()); + b.setVal39(e.IsUnspecializedAsWritten()); + b.setVal60(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); } void SerializeObjCInterfaceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCInterfaceType &e, const TokenTree *) { @@ -4378,7 +4403,7 @@ void SerializeObjCInterfaceType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeObjCObjectType(pf, es, b, e, nullptr); - b.setVal60(es.EntityId(e.Declaration())); + b.setVal61(es.EntityId(e.Declaration())); } void SerializeObjCObjectPointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCObjectPointerType &e, const TokenTree *) { @@ -4387,54 +4412,54 @@ void SerializeObjCObjectPointerType(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.InterfaceDeclaration())); - b.setVal25(es.EntityId(e.InterfaceType())); - b.setVal26(es.EntityId(e.ObjectType())); - b.setVal59(es.EntityId(e.PointeeType())); - b.setVal60(es.EntityId(e.SuperClassType())); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.InterfaceDeclaration())); + b.setVal26(es.EntityId(e.InterfaceType())); + b.setVal27(es.EntityId(e.ObjectType())); + b.setVal60(es.EntityId(e.PointeeType())); + b.setVal61(es.EntityId(e.SuperClassType())); do { - auto v23 = e.TypeArguments(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.TypeArguments(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); do { - auto v58 = e.TypeArgumentsAsWritten(); - auto sv58 = b.initVal58(static_cast(v58.size())); - auto i58 = 0u; - for (const auto &e58 : v58) { - sv58.set(i58, es.EntityId(e58)); - ++i58; + auto v59 = e.TypeArgumentsAsWritten(); + auto sv59 = b.initVal59(static_cast(v59.size())); + auto i59 = 0u; + for (const auto &e59 : v59) { + sv59.set(i59, es.EntityId(e59)); + ++i59; } } while (false); - b.setVal20(e.IsKindOfType()); - b.setVal21(e.IsObjCIdOrClassType()); - b.setVal22(e.IsSpecialized()); - b.setVal28(e.IsSpecializedAsWritten()); - b.setVal29(e.IsSugared()); - b.setVal30(e.IsUnspecialized()); - b.setVal31(e.IsUnspecializedAsWritten()); + b.setVal21(e.IsKindOfType()); + b.setVal22(e.IsObjCIdOrClassType()); + b.setVal23(e.IsSpecialized()); + b.setVal29(e.IsSpecializedAsWritten()); + b.setVal30(e.IsSugared()); + b.setVal31(e.IsUnspecialized()); + b.setVal32(e.IsUnspecializedAsWritten()); do { - auto v61 = e.Qualifiers(); - auto sv61 = b.initVal61(static_cast(v61.size())); - auto i61 = 0u; - for (const auto &e61 : v61) { - sv61.set(i61, es.EntityId(e61)); - ++i61; + auto v62 = e.Qualifiers(); + auto sv62 = b.initVal62(static_cast(v62.size())); + auto i62 = 0u; + for (const auto &e62 : v62) { + sv62.set(i62, es.EntityId(e62)); + ++i62; } } while (false); - b.setVal62(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); + b.setVal63(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); do { - auto v63 = e.Protocols(); - auto sv63 = b.initVal63(static_cast(v63.size())); - auto i63 = 0u; - for (const auto &e63 : v63) { - sv63.set(i63, es.EntityId(e63)); - ++i63; + auto v64 = e.Protocols(); + auto sv64 = b.initVal64(static_cast(v64.size())); + auto i64 = 0u; + for (const auto &e64 : v64) { + sv64.set(i64, es.EntityId(e64)); + ++i64; } } while (false); } @@ -4445,13 +4470,13 @@ void SerializeMemberPointerType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Class())); - b.setVal25(es.EntityId(e.MostRecentCXXRecordDeclaration())); - b.setVal26(es.EntityId(e.PointeeType())); - b.setVal20(e.IsMemberDataPointer()); - b.setVal21(e.IsMemberFunctionPointer()); - b.setVal22(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Class())); + b.setVal26(es.EntityId(e.MostRecentCXXRecordDeclaration())); + b.setVal27(es.EntityId(e.PointeeType())); + b.setVal21(e.IsMemberDataPointer()); + b.setVal22(e.IsMemberFunctionPointer()); + b.setVal23(e.IsSugared()); } void SerializeMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::MatrixType &e, const TokenTree *) { @@ -4460,9 +4485,9 @@ void SerializeMatrixType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal21(e.IsSugared()); } void SerializeDependentSizedMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedMatrixType &e, const TokenTree *) { @@ -4471,10 +4496,10 @@ void SerializeDependentSizedMatrixType(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeMatrixType(pf, es, b, e, nullptr); - auto et25 = es.EntityId(e.AttributeToken()); - b.setVal25(et25); - b.setVal26(es.EntityId(e.ColumnExpression())); - b.setVal59(es.EntityId(e.RowExpression())); + auto et26 = es.EntityId(e.AttributeToken()); + b.setVal26(et26); + b.setVal27(es.EntityId(e.ColumnExpression())); + b.setVal60(es.EntityId(e.RowExpression())); } void SerializeConstantMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ConstantMatrixType &e, const TokenTree *) { @@ -4491,10 +4516,10 @@ void SerializeMacroQualifiedType(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ModifiedType())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ModifiedType())); + b.setVal26(es.EntityId(e.UnderlyingType())); + b.setVal21(e.IsSugared()); } void SerializeInjectedClassNameType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::InjectedClassNameType &e, const TokenTree *) { @@ -4503,11 +4528,11 @@ void SerializeInjectedClassNameType(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal25(es.EntityId(e.InjectedSpecializationType())); - b.setVal26(es.EntityId(e.InjectedTST())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal26(es.EntityId(e.InjectedSpecializationType())); + b.setVal27(es.EntityId(e.InjectedTST())); + b.setVal21(e.IsSugared()); } void SerializeFunctionType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::FunctionType &e, const TokenTree *) { @@ -4516,15 +4541,15 @@ void SerializeFunctionType(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.CallConv()))); - b.setVal18(es.EntityId(e.CallResultType())); - b.setVal20(e.CmseNSCallAttribute()); - b.setVal21(e.HasRegParm()); - b.setVal22(e.NoReturnAttribute()); - b.setVal19(es.EntityId(e.ReturnType())); - b.setVal28(e.IsConst()); - b.setVal29(e.IsRestrict()); - b.setVal30(e.IsVolatile()); + b.setVal28(static_cast(mx::FromPasta(e.CallConv()))); + b.setVal19(es.EntityId(e.CallResultType())); + b.setVal21(e.CmseNSCallAttribute()); + b.setVal22(e.HasRegParm()); + b.setVal23(e.NoReturnAttribute()); + b.setVal20(es.EntityId(e.ReturnType())); + b.setVal29(e.IsConst()); + b.setVal30(e.IsRestrict()); + b.setVal31(e.IsVolatile()); } void SerializeFunctionProtoType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::FunctionProtoType &e, const TokenTree *) { @@ -4533,72 +4558,72 @@ void SerializeFunctionProtoType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeFunctionType(pf, es, b, e, nullptr); - auto v64 = e.CanThrow(); - if (v64) { - b.setVal64(static_cast(v64.value())); - b.setVal31(true); - } else { - b.setVal31(false); - } - b.setVal25(es.EntityId(e.Desugar())); - auto et26 = es.EntityId(e.EllipsisToken()); - b.setVal26(et26); - auto v59 = e.ExceptionSpecDeclaration(); - if (v59) { - auto id59 = es.EntityId(v59.value()); - b.setVal59(id59); + auto v65 = e.CanThrow(); + if (v65) { + b.setVal65(static_cast(v65.value())); + b.setVal32(true); } else { - b.setVal59(mx::kInvalidEntityId); + b.setVal32(false); } - auto v60 = e.ExceptionSpecTemplate(); + b.setVal26(es.EntityId(e.Desugar())); + auto et27 = es.EntityId(e.EllipsisToken()); + b.setVal27(et27); + auto v60 = e.ExceptionSpecDeclaration(); if (v60) { auto id60 = es.EntityId(v60.value()); b.setVal60(id60); } else { b.setVal60(mx::kInvalidEntityId); } - b.setVal65(static_cast(mx::FromPasta(e.ExceptionSpecType()))); - auto v62 = e.NoexceptExpression(); - if (v62) { - auto id62 = es.EntityId(v62.value()); - b.setVal62(id62); + auto v61 = e.ExceptionSpecTemplate(); + if (v61) { + auto id61 = es.EntityId(v61.value()); + b.setVal61(id61); } else { - b.setVal62(mx::kInvalidEntityId); + b.setVal61(mx::kInvalidEntityId); + } + b.setVal66(static_cast(mx::FromPasta(e.ExceptionSpecType()))); + auto v63 = e.NoexceptExpression(); + if (v63) { + auto id63 = es.EntityId(v63.value()); + b.setVal63(id63); + } else { + b.setVal63(mx::kInvalidEntityId); } do { - auto v23 = e.ParameterTypes(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.ParameterTypes(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); - b.setVal66(static_cast(mx::FromPasta(e.ReferenceQualifier()))); - b.setVal32(e.HasDependentExceptionSpec()); - b.setVal33(e.HasDynamicExceptionSpec()); - b.setVal34(e.HasExceptionSpec()); - b.setVal35(e.HasExtParameterInfos()); - b.setVal36(e.HasInstantiationDependentExceptionSpec()); - b.setVal37(e.HasNoexceptExceptionSpec()); - b.setVal38(e.HasTrailingReturn()); - auto v39 = e.IsNothrow(); - if (v39) { - b.setVal39(static_cast(v39.value())); - b.setVal40(true); + b.setVal67(static_cast(mx::FromPasta(e.ReferenceQualifier()))); + b.setVal33(e.HasDependentExceptionSpec()); + b.setVal34(e.HasDynamicExceptionSpec()); + b.setVal35(e.HasExceptionSpec()); + b.setVal36(e.HasExtParameterInfos()); + b.setVal37(e.HasInstantiationDependentExceptionSpec()); + b.setVal38(e.HasNoexceptExceptionSpec()); + b.setVal39(e.HasTrailingReturn()); + auto v40 = e.IsNothrow(); + if (v40) { + b.setVal40(static_cast(v40.value())); + b.setVal41(true); } else { - b.setVal40(false); + b.setVal41(false); } - b.setVal41(e.IsSugared()); - b.setVal42(e.IsTemplateVariadic()); - b.setVal43(e.IsVariadic()); + b.setVal42(e.IsSugared()); + b.setVal43(e.IsTemplateVariadic()); + b.setVal44(e.IsVariadic()); do { - auto v58 = e.ExceptionTypes(); - auto sv58 = b.initVal58(static_cast(v58.size())); - auto i58 = 0u; - for (const auto &e58 : v58) { - sv58.set(i58, es.EntityId(e58)); - ++i58; + auto v59 = e.ExceptionTypes(); + auto sv59 = b.initVal59(static_cast(v59.size())); + auto i59 = 0u; + for (const auto &e59 : v59) { + sv59.set(i59, es.EntityId(e59)); + ++i59; } } while (false); } @@ -4609,8 +4634,8 @@ void SerializeFunctionNoProtoType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeFunctionType(pf, es, b, e, nullptr); - b.setVal25(es.EntityId(e.Desugar())); - b.setVal31(e.IsSugared()); + b.setVal26(es.EntityId(e.Desugar())); + b.setVal32(e.IsSugared()); } void SerializeDependentVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentVectorType &e, const TokenTree *) { @@ -4619,13 +4644,13 @@ void SerializeDependentVectorType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto et19 = es.EntityId(e.AttributeToken()); - b.setVal19(et19); - b.setVal25(es.EntityId(e.ElementType())); - b.setVal26(es.EntityId(e.SizeExpression())); - b.setVal27(static_cast(mx::FromPasta(e.VectorKind()))); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + auto et20 = es.EntityId(e.AttributeToken()); + b.setVal20(et20); + b.setVal26(es.EntityId(e.ElementType())); + b.setVal27(es.EntityId(e.SizeExpression())); + b.setVal28(static_cast(mx::FromPasta(e.VectorKind()))); + b.setVal21(e.IsSugared()); } void SerializeDependentSizedExtVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedExtVectorType &e, const TokenTree *) { @@ -4634,12 +4659,12 @@ void SerializeDependentSizedExtVectorType(const PendingFragment &pf, const Entit (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto et19 = es.EntityId(e.AttributeToken()); - b.setVal19(et19); - b.setVal25(es.EntityId(e.ElementType())); - b.setVal26(es.EntityId(e.SizeExpression())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + auto et20 = es.EntityId(e.AttributeToken()); + b.setVal20(et20); + b.setVal26(es.EntityId(e.ElementType())); + b.setVal27(es.EntityId(e.SizeExpression())); + b.setVal21(e.IsSugared()); } void SerializeDependentBitIntType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentBitIntType &e, const TokenTree *) { @@ -4648,11 +4673,11 @@ void SerializeDependentBitIntType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.NumBitsExpression())); - b.setVal20(e.IsSigned()); - b.setVal21(e.IsSugared()); - b.setVal22(e.IsUnsigned()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.NumBitsExpression())); + b.setVal21(e.IsSigned()); + b.setVal22(e.IsSugared()); + b.setVal23(e.IsUnsigned()); } void SerializeDependentAddressSpaceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentAddressSpaceType &e, const TokenTree *) { @@ -4661,12 +4686,12 @@ void SerializeDependentAddressSpaceType(const PendingFragment &pf, const EntityM (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.AddressSpaceExpression())); - auto et25 = es.EntityId(e.AttributeToken()); - b.setVal25(et25); - b.setVal26(es.EntityId(e.PointeeType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.AddressSpaceExpression())); + auto et26 = es.EntityId(e.AttributeToken()); + b.setVal26(et26); + b.setVal27(es.EntityId(e.PointeeType())); + b.setVal21(e.IsSugared()); } void SerializeDeducedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DeducedType &e, const TokenTree *) { @@ -4675,16 +4700,16 @@ void SerializeDeducedType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto v19 = e.ResolvedType(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + b.setVal19(es.EntityId(e.Desugar())); + auto v20 = e.ResolvedType(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); } else { - b.setVal19(mx::kInvalidEntityId); + b.setVal20(mx::kInvalidEntityId); } - b.setVal20(e.IsDeduced()); - b.setVal21(e.IsSugared()); + b.setVal21(e.IsDeduced()); + b.setVal22(e.IsSugared()); } void SerializeDeducedTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DeducedTemplateSpecializationType &e, const TokenTree *) { @@ -4701,26 +4726,26 @@ void SerializeAutoType(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeDeducedType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.Keyword()))); + b.setVal28(static_cast(mx::FromPasta(e.Keyword()))); do { - auto v23 = e.TypeConstraintArguments(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.TypeConstraintArguments(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); - auto v25 = e.TypeConstraintConcept(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + auto v26 = e.TypeConstraintConcept(); + if (v26) { + auto id26 = es.EntityId(v26.value()); + b.setVal26(id26); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal26(mx::kInvalidEntityId); } - b.setVal22(e.IsConstrained()); - b.setVal28(e.IsDecltypeAuto()); - b.setVal29(e.IsGNUAutoType()); + b.setVal23(e.IsConstrained()); + b.setVal29(e.IsDecltypeAuto()); + b.setVal30(e.IsGNUAutoType()); } void SerializeDecltypeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DecltypeType &e, const TokenTree *) { @@ -4729,10 +4754,10 @@ void SerializeDecltypeType(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.UnderlyingExpression())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.UnderlyingExpression())); + b.setVal26(es.EntityId(e.UnderlyingType())); + b.setVal21(e.IsSugared()); } void SerializeComplexType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ComplexType &e, const TokenTree *) { @@ -4741,9 +4766,9 @@ void SerializeComplexType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal21(e.IsSugared()); } void SerializeBuiltinType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BuiltinType &e, const TokenTree *) { @@ -4752,15 +4777,15 @@ void SerializeBuiltinType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal67(static_cast(mx::FromPasta(e.BuiltinKind()))); - b.setVal20(e.IsFloatingPoint()); - b.setVal21(e.IsInteger()); - b.setVal22(e.IsSVEBool()); - b.setVal28(e.IsSVECount()); - b.setVal29(e.IsSignedInteger()); - b.setVal30(e.IsSugared()); - b.setVal31(e.IsUnsignedInteger()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal68(static_cast(mx::FromPasta(e.BuiltinKind()))); + b.setVal21(e.IsFloatingPoint()); + b.setVal22(e.IsInteger()); + b.setVal23(e.IsSVEBool()); + b.setVal29(e.IsSVECount()); + b.setVal30(e.IsSignedInteger()); + b.setVal31(e.IsSugared()); + b.setVal32(e.IsUnsignedInteger()); } void SerializeBlockPointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BlockPointerType &e, const TokenTree *) { @@ -4769,9 +4794,9 @@ void SerializeBlockPointerType(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.PointeeType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.PointeeType())); + b.setVal21(e.IsSugared()); } void SerializeBitIntType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BitIntType &e, const TokenTree *) { @@ -4780,10 +4805,10 @@ void SerializeBitIntType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal20(e.IsSigned()); - b.setVal21(e.IsSugared()); - b.setVal22(e.IsUnsigned()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal21(e.IsSigned()); + b.setVal22(e.IsSugared()); + b.setVal23(e.IsUnsigned()); } void SerializeBTFTagAttributedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BTFTagAttributedType &e, const TokenTree *) { @@ -4792,10 +4817,10 @@ void SerializeBTFTagAttributedType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Attribute())); - b.setVal25(es.EntityId(e.WrappedType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Attribute())); + b.setVal26(es.EntityId(e.WrappedType())); + b.setVal21(e.IsSugared()); } void SerializeAttributedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AttributedType &e, const TokenTree *) { @@ -4804,30 +4829,30 @@ void SerializeAttributedType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - auto v19 = e.Attribute(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + b.setVal19(es.EntityId(e.Desugar())); + auto v20 = e.Attribute(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); } else { - b.setVal19(mx::kInvalidEntityId); + b.setVal20(mx::kInvalidEntityId); } - b.setVal67(static_cast(mx::FromPasta(e.AttributeKind()))); - b.setVal25(es.EntityId(e.EquivalentType())); - auto v27 = e.ImmediateNullability(); - if (v27) { - b.setVal27(static_cast(v27.value())); - b.setVal20(true); + b.setVal68(static_cast(mx::FromPasta(e.AttributeKind()))); + b.setVal26(es.EntityId(e.EquivalentType())); + auto v28 = e.ImmediateNullability(); + if (v28) { + b.setVal28(static_cast(v28.value())); + b.setVal21(true); } else { - b.setVal20(false); + b.setVal21(false); } - b.setVal26(es.EntityId(e.ModifiedType())); - b.setVal21(e.HasAttribute()); - b.setVal22(e.IsCallingConv()); - b.setVal28(e.IsMSTypeSpec()); - b.setVal29(e.IsQualifier()); - b.setVal30(e.IsSugared()); - b.setVal31(e.IsWebAssemblyFuncrefSpec()); + b.setVal27(es.EntityId(e.ModifiedType())); + b.setVal22(e.HasAttribute()); + b.setVal23(e.IsCallingConv()); + b.setVal29(e.IsMSTypeSpec()); + b.setVal30(e.IsQualifier()); + b.setVal31(e.IsSugared()); + b.setVal32(e.IsWebAssemblyFuncrefSpec()); } void SerializeAtomicType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AtomicType &e, const TokenTree *) { @@ -4836,9 +4861,9 @@ void SerializeAtomicType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ValueType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ValueType())); + b.setVal21(e.IsSugared()); } void SerializeArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ArrayType &e, const TokenTree *) { @@ -4847,8 +4872,8 @@ void SerializeArrayType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.ElementType())); - b.setVal27(static_cast(mx::FromPasta(e.SizeModifier()))); + b.setVal19(es.EntityId(e.ElementType())); + b.setVal28(static_cast(mx::FromPasta(e.SizeModifier()))); } void SerializeVariableArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::VariableArrayType &e, const TokenTree *) { @@ -4857,20 +4882,20 @@ void SerializeVariableArrayType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - if (auto r25 = e.BracketsRange(); auto rs25 = r25.Size()) { - b.setVal25(es.EntityId(r25[0])); - b.setVal26(es.EntityId(r25[rs25 - 1u])); + b.setVal20(es.EntityId(e.Desugar())); + if (auto r26 = e.BracketsRange(); auto rs26 = r26.Size()) { + b.setVal26(es.EntityId(r26[0])); + b.setVal27(es.EntityId(r26[rs26 - 1u])); } else { - b.setVal25(0); b.setVal26(0); + b.setVal27(0); } - auto et59 = es.EntityId(e.LBracketToken()); - b.setVal59(et59); - auto et60 = es.EntityId(e.RBracketToken()); + auto et60 = es.EntityId(e.LBracketToken()); b.setVal60(et60); - b.setVal62(es.EntityId(e.SizeExpression())); - b.setVal20(e.IsSugared()); + auto et61 = es.EntityId(e.RBracketToken()); + b.setVal61(et61); + b.setVal63(es.EntityId(e.SizeExpression())); + b.setVal21(e.IsSugared()); } void SerializeIncompleteArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::IncompleteArrayType &e, const TokenTree *) { @@ -4879,8 +4904,8 @@ void SerializeIncompleteArrayType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Desugar())); + b.setVal21(e.IsSugared()); } void SerializeDependentSizedArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedArrayType &e, const TokenTree *) { @@ -4889,20 +4914,26 @@ void SerializeDependentSizedArrayType(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - if (auto r25 = e.BracketsRange(); auto rs25 = r25.Size()) { - b.setVal25(es.EntityId(r25[0])); - b.setVal26(es.EntityId(r25[rs25 - 1u])); + b.setVal20(es.EntityId(e.Desugar())); + if (auto r26 = e.BracketsRange(); auto rs26 = r26.Size()) { + b.setVal26(es.EntityId(r26[0])); + b.setVal27(es.EntityId(r26[rs26 - 1u])); } else { - b.setVal25(0); b.setVal26(0); + b.setVal27(0); } - auto et59 = es.EntityId(e.LBracketToken()); - b.setVal59(et59); - auto et60 = es.EntityId(e.RBracketToken()); + auto et60 = es.EntityId(e.LBracketToken()); b.setVal60(et60); - b.setVal62(es.EntityId(e.SizeExpression())); - b.setVal20(e.IsSugared()); + auto et61 = es.EntityId(e.RBracketToken()); + b.setVal61(et61); + auto v63 = e.SizeExpression(); + if (v63) { + auto id63 = es.EntityId(v63.value()); + b.setVal63(id63); + } else { + b.setVal63(mx::kInvalidEntityId); + } + b.setVal21(e.IsSugared()); } void SerializeConstantArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ConstantArrayType &e, const TokenTree *) { @@ -4911,15 +4942,15 @@ void SerializeConstantArrayType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Desugar())); - auto v25 = e.SizeExpression(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + b.setVal20(es.EntityId(e.Desugar())); + auto v26 = e.SizeExpression(); + if (v26) { + auto id26 = es.EntityId(v26.value()); + b.setVal26(id26); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal26(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal21(e.IsSugared()); } void SerializeAdjustedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AdjustedType &e, const TokenTree *) { @@ -4928,10 +4959,10 @@ void SerializeAdjustedType(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ResolvedType())); - b.setVal25(es.EntityId(e.OriginalType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ResolvedType())); + b.setVal26(es.EntityId(e.OriginalType())); + b.setVal21(e.IsSugared()); } void SerializeDecayedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DecayedType &e, const TokenTree *) { @@ -4940,7 +4971,7 @@ void SerializeDecayedType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeAdjustedType(pf, es, b, e, nullptr); - b.setVal26(es.EntityId(e.PointeeType())); + b.setVal27(es.EntityId(e.PointeeType())); } void SerializeTypeWithKeyword(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeWithKeyword &e, const TokenTree *) { @@ -4949,7 +4980,7 @@ void SerializeTypeWithKeyword(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.Keyword()))); + b.setVal28(static_cast(mx::FromPasta(e.Keyword()))); } void SerializeElaboratedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ElaboratedType &e, const TokenTree *) { @@ -4958,16 +4989,16 @@ void SerializeElaboratedType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.NamedType())); - auto v25 = e.OwnedTagDeclaration(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.NamedType())); + auto v26 = e.OwnedTagDeclaration(); + if (v26) { + auto id26 = es.EntityId(v26.value()); + b.setVal26(id26); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal26(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal21(e.IsSugared()); } void SerializeDependentTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentTemplateSpecializationType &e, const TokenTree *) { @@ -4976,15 +5007,15 @@ void SerializeDependentTemplateSpecializationType(const PendingFragment &pf, con (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal21(e.IsSugared()); do { - auto v23 = e.TemplateArguments(); - auto sv23 = b.initVal23(static_cast(v23.size())); - auto i23 = 0u; - for (const auto &e23 : v23) { - sv23.set(i23, es.EntityId(e23)); - ++i23; + auto v24 = e.TemplateArguments(); + auto sv24 = b.initVal24(static_cast(v24.size())); + auto i24 = 0u; + for (const auto &e24 : v24) { + sv24.set(i24, es.EntityId(e24)); + ++i24; } } while (false); } @@ -4995,8 +5026,8 @@ void SerializeDependentNameType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal21(e.IsSugared()); } void SerializeVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::VectorType &e, const TokenTree *) { @@ -5005,10 +5036,10 @@ void SerializeVectorType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal27(static_cast(mx::FromPasta(e.VectorKind()))); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal28(static_cast(mx::FromPasta(e.VectorKind()))); + b.setVal21(e.IsSugared()); } void SerializeExtVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ExtVectorType &e, const TokenTree *) { @@ -5025,11 +5056,11 @@ void SerializeUsingType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.FoundDeclaration())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); - b.setVal21(e.TypeMatchesDeclaration()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.FoundDeclaration())); + b.setVal26(es.EntityId(e.UnderlyingType())); + b.setVal21(e.IsSugared()); + b.setVal22(e.TypeMatchesDeclaration()); } void SerializeUnresolvedUsingType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::UnresolvedUsingType &e, const TokenTree *) { @@ -5038,9 +5069,9 @@ void SerializeUnresolvedUsingType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal21(e.IsSugared()); } void SerializeUnaryTransformType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::UnaryTransformType &e, const TokenTree *) { @@ -5049,11 +5080,29 @@ void SerializeUnaryTransformType(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.BaseType())); - b.setVal27(static_cast(mx::FromPasta(e.UTTKind()))); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); + auto v19 = e.Desugar(); + if (v19) { + auto id19 = es.EntityId(v19.value()); + b.setVal19(id19); + } else { + b.setVal19(mx::kInvalidEntityId); + } + auto v20 = e.BaseType(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); + } else { + b.setVal20(mx::kInvalidEntityId); + } + b.setVal28(static_cast(mx::FromPasta(e.UTTKind()))); + auto v26 = e.UnderlyingType(); + if (v26) { + auto id26 = es.EntityId(v26.value()); + b.setVal26(id26); + } else { + b.setVal26(mx::kInvalidEntityId); + } + b.setVal21(e.IsSugared()); } void SerializeTypedefType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypedefType &e, const TokenTree *) { @@ -5062,10 +5111,10 @@ void SerializeTypedefType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); - b.setVal21(e.TypeMatchesDeclaration()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal21(e.IsSugared()); + b.setVal22(e.TypeMatchesDeclaration()); } void SerializeTypeOfType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeOfType &e, const TokenTree *) { @@ -5074,10 +5123,10 @@ void SerializeTypeOfType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal27(static_cast(mx::FromPasta(e.TypeKind()))); - b.setVal19(es.EntityId(e.UnmodifiedType())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal28(static_cast(mx::FromPasta(e.TypeKind()))); + b.setVal20(es.EntityId(e.UnmodifiedType())); + b.setVal21(e.IsSugared()); } void SerializeTypeOfExprType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeOfExprType &e, const TokenTree *) { @@ -5086,10 +5135,10 @@ void SerializeTypeOfExprType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal18(es.EntityId(e.Desugar())); - b.setVal27(static_cast(mx::FromPasta(e.TypeKind()))); - b.setVal19(es.EntityId(e.UnderlyingExpression())); - b.setVal20(e.IsSugared()); + b.setVal19(es.EntityId(e.Desugar())); + b.setVal28(static_cast(mx::FromPasta(e.TypeKind()))); + b.setVal20(es.EntityId(e.UnderlyingExpression())); + b.setVal21(e.IsSugared()); } void SerializeStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::Stmt &e, const TokenTree *) { @@ -6075,19 +6124,37 @@ void SerializeCXXTryStmt(const PendingFragment &pf, const EntityMapper &es, mx:: void SerializeCXXForRangeStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXForRangeStmt &e, const TokenTree *) { (void) pf; SerializeStmt(pf, es, b, e, nullptr); - b.setVal9(es.EntityId(e.BeginStatement())); + auto v9 = e.BeginStatement(); + if (v9) { + auto id9 = es.EntityId(v9.value()); + b.setVal9(id9); + } else { + b.setVal9(mx::kInvalidEntityId); + } b.setVal10(es.EntityId(e.Body())); auto et11 = es.EntityId(e.CoawaitToken()); b.setVal11(et11); auto et13 = es.EntityId(e.ColonToken()); b.setVal13(et13); - b.setVal14(es.EntityId(e.Condition())); - b.setVal17(es.EntityId(e.EndStatement())); - auto et18 = es.EntityId(e.ForToken()); - b.setVal18(et18); - b.setVal19(es.EntityId(e.Increment())); - auto v20 = e.Initializer(); - if (v20) { + auto v14 = e.Condition(); + if (v14) { + auto id14 = es.EntityId(v14.value()); + b.setVal14(id14); + } else { + b.setVal14(mx::kInvalidEntityId); + } + auto v17 = e.EndStatement(); + if (v17) { + auto id17 = es.EntityId(v17.value()); + b.setVal17(id17); + } else { + b.setVal17(mx::kInvalidEntityId); + } + auto et18 = es.EntityId(e.ForToken()); + b.setVal18(et18); + b.setVal19(es.EntityId(e.Increment())); + auto v20 = e.Initializer(); + if (v20) { auto id20 = es.EntityId(v20.value()); b.setVal20(id20); } else { @@ -6106,7 +6173,13 @@ void SerializeCXXCatchStmt(const PendingFragment &pf, const EntityMapper &es, mx SerializeStmt(pf, es, b, e, nullptr); auto et9 = es.EntityId(e.CatchToken()); b.setVal9(et9); - b.setVal10(es.EntityId(e.CaughtType())); + auto v10 = e.CaughtType(); + if (v10) { + auto id10 = es.EntityId(v10.value()); + b.setVal10(id10); + } else { + b.setVal10(mx::kInvalidEntityId); + } auto v11 = e.ExceptionDeclaration(); if (v11) { auto id11 = es.EntityId(v11.value()); @@ -6247,7 +6320,7 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: } } while (false); do { - auto v52 = e.OutputConstraintLiterals(); + auto v52 = e.ClobberStringLiterals(); auto sv52 = b.initVal52(static_cast(v52.size())); auto i52 = 0u; for (const auto &e52 : v52) { @@ -6266,7 +6339,7 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: } } while (false); do { - auto v53 = e.InputConstraintLiterals(); + auto v53 = e.OutputConstraintLiterals(); auto sv53 = b.initVal53(static_cast(v53.size())); auto i53 = 0u; for (const auto &e53 : v53) { @@ -6285,7 +6358,7 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: } } while (false); do { - auto v54 = e.ClobberStringLiterals(); + auto v54 = e.InputConstraintLiterals(); auto sv54 = b.initVal54(static_cast(v54.size())); auto i54 = 0u; for (const auto &e54 : v54) { @@ -7012,8 +7085,20 @@ void SerializeCXXNewExpr(const PendingFragment &pf, const EntityMapper &es, mx:: } else { b.setVal42(mx::kInvalidEntityId); } - b.setVal43(es.EntityId(e.OperatorDelete())); - b.setVal44(es.EntityId(e.OperatorNew())); + auto v43 = e.OperatorDelete(); + if (v43) { + auto id43 = es.EntityId(v43.value()); + b.setVal43(id43); + } else { + b.setVal43(mx::kInvalidEntityId); + } + auto v44 = e.OperatorNew(); + if (v44) { + auto id44 = es.EntityId(v44.value()); + b.setVal44(id44); + } else { + b.setVal44(mx::kInvalidEntityId); + } if (auto r45 = e.TypeIdParentheses(); auto rs45 = r45.Size()) { b.setVal45(es.EntityId(r45[0])); b.setVal46(es.EntityId(r45[rs45 - 1u])); @@ -7052,16 +7137,40 @@ void SerializeCXXInheritedCtorInitExpr(const PendingFragment &pf, const EntityMa void SerializeCXXFoldExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXFoldExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Callee())); + auto v37 = e.Callee(); + if (v37) { + auto id37 = es.EntityId(v37.value()); + b.setVal37(id37); + } else { + b.setVal37(mx::kInvalidEntityId); + } auto et38 = es.EntityId(e.EllipsisToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.Initializer())); - b.setVal40(es.EntityId(e.LHS())); + auto v39 = e.Initializer(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); + } else { + b.setVal39(mx::kInvalidEntityId); + } + auto v40 = e.LHS(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); + } else { + b.setVal40(mx::kInvalidEntityId); + } auto et41 = es.EntityId(e.LParenToken()); b.setVal41(et41); b.setVal95(static_cast(mx::FromPasta(e.Operator()))); b.setVal42(es.EntityId(e.Pattern())); - b.setVal43(es.EntityId(e.RHS())); + auto v43 = e.RHS(); + if (v43) { + auto id43 = es.EntityId(v43.value()); + b.setVal43(id43); + } else { + b.setVal43(mx::kInvalidEntityId); + } auto et44 = es.EntityId(e.RParenToken()); b.setVal44(et44); b.setVal89(e.IsLeftFold()); @@ -7107,8 +7216,20 @@ void SerializeCXXDeleteExpr(const PendingFragment &pf, const EntityMapper &es, m SerializeExpr(pf, es, b, e, nullptr); b.setVal89(e.DoesUsualArrayDeleteWantSize()); b.setVal37(es.EntityId(e.Argument())); - b.setVal38(es.EntityId(e.DestroyedType())); - b.setVal39(es.EntityId(e.OperatorDelete())); + auto v38 = e.DestroyedType(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); + } else { + b.setVal38(mx::kInvalidEntityId); + } + auto v39 = e.OperatorDelete(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); + } else { + b.setVal39(mx::kInvalidEntityId); + } b.setVal90(e.IsArrayForm()); b.setVal91(e.IsArrayFormAsWritten()); b.setVal92(e.IsGlobalDelete()); @@ -7137,7 +7258,13 @@ void SerializeCXXDefaultArgExpr(const PendingFragment &pf, const EntityMapper &e b.setVal37(es.EntityId(e.AdjustedRewrittenExpression())); b.setVal38(es.EntityId(e.Expression())); b.setVal39(es.EntityId(e.Parameter())); - b.setVal40(es.EntityId(e.RewrittenExpression())); + auto v40 = e.RewrittenExpression(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); + } else { + b.setVal40(mx::kInvalidEntityId); + } auto et41 = es.EntityId(e.UsedToken()); b.setVal41(et41); b.setVal89(e.HasRewrittenInitializer()); @@ -7665,7 +7792,13 @@ void SerializePseudoObjectExpr(const PendingFragment &pf, const EntityMapper &es void SerializePredefinedExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::PredefinedExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.FunctionName())); + auto v37 = e.FunctionName(); + if (v37) { + auto id37 = es.EntityId(v37.value()); + b.setVal37(id37); + } else { + b.setVal37(mx::kInvalidEntityId); + } b.setVal95(static_cast(mx::FromPasta(e.IdentifierKind()))); auto v60 = e.IdentifierKindName(); std::string s60(v60.data(), v60.size()); @@ -7759,7 +7892,13 @@ void SerializeOpaqueValueExpr(const PendingFragment &pf, const EntityMapper &es, SerializeExpr(pf, es, b, e, nullptr); auto et37 = es.EntityId(e.Token()); b.setVal37(et37); - b.setVal38(es.EntityId(e.SourceExpression())); + auto v38 = e.SourceExpression(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); + } else { + b.setVal38(mx::kInvalidEntityId); + } b.setVal89(e.IsUnique()); } @@ -8842,15 +8981,21 @@ void SerializeNamedDecl(const PendingFragment &pf, const EntityMapper &es, mx::a } b.setVal64(e.QualifiedNameAsString()); b.setVal49(es.EntityId(e.UnderlyingDeclaration())); - b.setVal70(static_cast(mx::FromPasta(e.Visibility()))); - b.setVal53(e.HasExternalFormalLinkage()); - b.setVal54(e.HasLinkage()); - b.setVal55(e.HasLinkageBeenComputed()); - b.setVal59(e.IsCXXClassMember()); - b.setVal60(e.IsCXXInstanceMember()); - b.setVal61(e.IsExternallyDeclarable()); - b.setVal71(e.IsExternallyVisible()); - b.setVal72(e.IsLinkageValid()); + auto v70 = e.Visibility(); + if (v70) { + b.setVal70(static_cast(v70.value())); + b.setVal53(true); + } else { + b.setVal53(false); + } + b.setVal54(e.HasExternalFormalLinkage()); + b.setVal55(e.HasLinkage()); + b.setVal59(e.HasLinkageBeenComputed()); + b.setVal60(e.IsCXXClassMember()); + b.setVal61(e.IsCXXInstanceMember()); + b.setVal71(e.IsExternallyDeclarable()); + b.setVal72(e.IsExternallyVisible()); + b.setVal73(e.IsLinkageValid()); } void SerializeLabelDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::LabelDecl &e, const TokenTree *) { @@ -8859,13 +9004,13 @@ void SerializeLabelDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto v73 = e.MSAssemblyLabel(); - std::string s73(v73.data(), v73.size()); - b.setVal73(s73); + auto v74 = e.MSAssemblyLabel(); + std::string s74(v74.data(), v74.size()); + b.setVal74(s74); b.setVal56(es.EntityId(e.Statement())); - b.setVal74(e.IsGnuLocal()); - b.setVal75(e.IsMSAssemblyLabel()); - b.setVal76(e.IsResolvedMSAssemblyLabel()); + b.setVal75(e.IsGnuLocal()); + b.setVal76(e.IsMSAssemblyLabel()); + b.setVal77(e.IsResolvedMSAssemblyLabel()); } void SerializeHLSLBufferDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::HLSLBufferDecl &e, const TokenTree *) { @@ -8880,7 +9025,7 @@ void SerializeHLSLBufferDecl(const PendingFragment &pf, const EntityMapper &es, b.setVal57(et57); auto et58 = es.EntityId(e.RBraceToken()); b.setVal58(et58); - b.setVal74(e.IsCBuffer()); + b.setVal75(e.IsCBuffer()); } void SerializeBaseUsingDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::BaseUsingDecl &e, const TokenTree *) { @@ -8922,8 +9067,8 @@ void SerializeUsingDecl(const PendingFragment &pf, const EntityMapper &es, mx::a SerializeBaseUsingDecl(pf, es, b, e, nullptr); auto et56 = es.EntityId(e.UsingToken()); b.setVal56(et56); - b.setVal74(e.HasTypename()); - b.setVal75(e.IsAccessDeclaration()); + b.setVal75(e.HasTypename()); + b.setVal76(e.IsAccessDeclaration()); } void SerializeValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ValueDecl &e, const TokenTree *) { @@ -8940,8 +9085,8 @@ void SerializeValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::a b.setVal56(mx::kInvalidEntityId); } b.setVal57(es.EntityId(e.Type())); - b.setVal74(e.IsInitializerCapture()); - b.setVal75(e.IsWeak()); + b.setVal75(e.IsInitializerCapture()); + b.setVal76(e.IsWeak()); } void SerializeUnresolvedUsingValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnresolvedUsingValueDecl &e, const TokenTree *) { @@ -8954,8 +9099,8 @@ void SerializeUnresolvedUsingValueDecl(const PendingFragment &pf, const EntityMa b.setVal58(et58); auto et66 = es.EntityId(e.UsingToken()); b.setVal66(et66); - b.setVal76(e.IsAccessDeclaration()); - b.setVal77(e.IsPackExpansion()); + b.setVal77(e.IsAccessDeclaration()); + b.setVal78(e.IsPackExpansion()); } void SerializeUnnamedGlobalConstantDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnnamedGlobalConstantDecl &e, const TokenTree *) { @@ -8984,9 +9129,9 @@ void SerializeOMPDeclareReductionDecl(const PendingFragment &pf, const EntityMap b.setVal66(es.EntityId(e.CombinerIn())); b.setVal67(es.EntityId(e.CombinerOut())); b.setVal68(es.EntityId(e.InitializerOriginal())); - b.setVal78(es.EntityId(e.InitializerPrivate())); - b.setVal79(es.EntityId(e.Initializer())); - b.setVal80(static_cast(mx::FromPasta(e.InitializerKind()))); + b.setVal79(es.EntityId(e.InitializerPrivate())); + b.setVal80(es.EntityId(e.Initializer())); + b.setVal81(static_cast(mx::FromPasta(e.InitializerKind()))); pasta::DeclContext dc51(e); auto v51 = dc51.AlreadyLoadedDeclarations(); auto sv51 = b.initVal51(static_cast(v51.size())); @@ -9070,8 +9215,8 @@ void SerializeDeclaratorDecl(const PendingFragment &pf, const EntityMapper &es, } auto et68 = es.EntityId(e.TypeSpecEndToken()); b.setVal68(et68); - auto et78 = es.EntityId(e.TypeSpecStartToken()); - b.setVal78(et78); + auto et79 = es.EntityId(e.TypeSpecStartToken()); + b.setVal79(et79); do { auto v51 = e.TemplateParameterLists(); auto sv51 = b.initVal51(static_cast(v51.size())); @@ -9089,104 +9234,104 @@ void SerializeVarDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - auto v79 = e.ActingDefinition(); - if (v79) { - auto id79 = es.EntityId(v79.value()); - b.setVal79(id79); - } else { - b.setVal79(mx::kInvalidEntityId); - } - auto v81 = e.DescribedVariableTemplate(); - if (v81) { - auto id81 = es.EntityId(v81.value()); - b.setVal81(id81); + auto v80 = e.ActingDefinition(); + if (v80) { + auto id80 = es.EntityId(v80.value()); + b.setVal80(id80); } else { - b.setVal81(mx::kInvalidEntityId); + b.setVal80(mx::kInvalidEntityId); } - auto v82 = e.Initializer(); + auto v82 = e.DescribedVariableTemplate(); if (v82) { auto id82 = es.EntityId(v82.value()); b.setVal82(id82); } else { b.setVal82(mx::kInvalidEntityId); } - b.setVal80(static_cast(mx::FromPasta(e.InitializerStyle()))); - auto v83 = e.InitializingDeclaration(); + auto v83 = e.Initializer(); if (v83) { auto id83 = es.EntityId(v83.value()); b.setVal83(id83); } else { b.setVal83(mx::kInvalidEntityId); } - auto v84 = e.InstantiatedFromStaticDataMember(); + b.setVal81(static_cast(mx::FromPasta(e.InitializerStyle()))); + auto v84 = e.InitializingDeclaration(); if (v84) { auto id84 = es.EntityId(v84.value()); b.setVal84(id84); } else { b.setVal84(mx::kInvalidEntityId); } - b.setVal85(static_cast(mx::FromPasta(e.LanguageLinkage()))); - auto et86 = es.EntityId(e.PointOfInstantiation()); - b.setVal86(et86); - b.setVal87(static_cast(mx::FromPasta(e.StorageClass()))); - b.setVal88(static_cast(mx::FromPasta(e.StorageDuration()))); - b.setVal89(static_cast(mx::FromPasta(e.TLSKind()))); - b.setVal90(static_cast(mx::FromPasta(e.TSCSpec()))); - auto v91 = e.TemplateInstantiationPattern(); - if (v91) { - auto id91 = es.EntityId(v91.value()); - b.setVal91(id91); - } else { - b.setVal91(mx::kInvalidEntityId); - } - b.setVal92(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); - b.setVal93(static_cast(mx::FromPasta(e.TemplateSpecializationKindForInstantiation()))); - b.setVal76(e.HasConstantInitialization()); - b.setVal77(e.HasDependentAlignment()); - b.setVal94(e.HasExternalStorage()); - auto v95 = e.HasFlexibleArrayInitializer(); - if (v95) { - b.setVal95(static_cast(v95.value())); - b.setVal96(true); - } else { - b.setVal96(false); - } - b.setVal97(e.HasGlobalStorage()); - auto v98 = e.HasICEInitializer(); - if (v98) { - b.setVal98(static_cast(v98.value())); - b.setVal99(true); - } else { - b.setVal99(false); - } - b.setVal100(e.HasInitializer()); - b.setVal101(e.HasLocalStorage()); - b.setVal102(e.IsARCPseudoStrong()); - b.setVal103(e.IsCXXForRangeDeclaration()); - b.setVal104(e.IsConstexpr()); - b.setVal105(e.IsDirectInitializer()); - b.setVal106(e.IsEscapingByref()); - b.setVal107(e.IsExceptionVariable()); - b.setVal108(e.IsExternC()); - b.setVal109(e.IsFileVariableDeclaration()); - b.setVal110(e.IsFunctionOrMethodVariableDeclaration()); - b.setVal111(e.IsInExternCContext()); - b.setVal112(e.IsInExternCXXContext()); - b.setVal113(e.IsInline()); - b.setVal114(e.IsInlineSpecified()); - b.setVal115(e.IsKnownToBeDefined()); - b.setVal116(e.IsLocalVariableDeclaration()); - b.setVal117(e.IsLocalVariableDeclarationOrParm()); - b.setVal118(e.IsNRVOVariable()); - b.setVal119(e.IsNoDestroy()); - b.setVal120(e.IsNonEscapingByref()); - b.setVal121(e.IsObjCForDeclaration()); - b.setVal122(e.IsPreviousDeclarationInSameBlockScope()); - b.setVal123(e.IsStaticDataMember()); - b.setVal124(e.IsStaticLocal()); - b.setVal125(e.IsThisDeclarationADemotedDefinition()); - b.setVal126(e.IsUsableInConstantExpressions()); - b.setVal127(e.MightBeUsableInConstantExpressions()); + auto v85 = e.InstantiatedFromStaticDataMember(); + if (v85) { + auto id85 = es.EntityId(v85.value()); + b.setVal85(id85); + } else { + b.setVal85(mx::kInvalidEntityId); + } + b.setVal86(static_cast(mx::FromPasta(e.LanguageLinkage()))); + auto et87 = es.EntityId(e.PointOfInstantiation()); + b.setVal87(et87); + b.setVal88(static_cast(mx::FromPasta(e.StorageClass()))); + b.setVal89(static_cast(mx::FromPasta(e.StorageDuration()))); + b.setVal90(static_cast(mx::FromPasta(e.TLSKind()))); + b.setVal91(static_cast(mx::FromPasta(e.TSCSpec()))); + auto v92 = e.TemplateInstantiationPattern(); + if (v92) { + auto id92 = es.EntityId(v92.value()); + b.setVal92(id92); + } else { + b.setVal92(mx::kInvalidEntityId); + } + b.setVal93(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); + b.setVal94(static_cast(mx::FromPasta(e.TemplateSpecializationKindForInstantiation()))); + b.setVal77(e.HasConstantInitialization()); + b.setVal78(e.HasDependentAlignment()); + b.setVal95(e.HasExternalStorage()); + auto v96 = e.HasFlexibleArrayInitializer(); + if (v96) { + b.setVal96(static_cast(v96.value())); + b.setVal97(true); + } else { + b.setVal97(false); + } + b.setVal98(e.HasGlobalStorage()); + auto v99 = e.HasICEInitializer(); + if (v99) { + b.setVal99(static_cast(v99.value())); + b.setVal100(true); + } else { + b.setVal100(false); + } + b.setVal101(e.HasInitializer()); + b.setVal102(e.HasLocalStorage()); + b.setVal103(e.IsARCPseudoStrong()); + b.setVal104(e.IsCXXForRangeDeclaration()); + b.setVal105(e.IsConstexpr()); + b.setVal106(e.IsDirectInitializer()); + b.setVal107(e.IsEscapingByref()); + b.setVal108(e.IsExceptionVariable()); + b.setVal109(e.IsExternC()); + b.setVal110(e.IsFileVariableDeclaration()); + b.setVal111(e.IsFunctionOrMethodVariableDeclaration()); + b.setVal112(e.IsInExternCContext()); + b.setVal113(e.IsInExternCXXContext()); + b.setVal114(e.IsInline()); + b.setVal115(e.IsInlineSpecified()); + b.setVal116(e.IsKnownToBeDefined()); + b.setVal117(e.IsLocalVariableDeclaration()); + b.setVal118(e.IsLocalVariableDeclarationOrParm()); + b.setVal119(e.IsNRVOVariable()); + b.setVal120(e.IsNoDestroy()); + b.setVal121(e.IsNonEscapingByref()); + b.setVal122(e.IsObjCForDeclaration()); + b.setVal123(e.IsPreviousDeclarationInSameBlockScope()); + b.setVal124(e.IsStaticDataMember()); + b.setVal125(e.IsStaticLocal()); + b.setVal126(e.IsThisDeclarationADemotedDefinition()); + b.setVal127(e.IsUsableInConstantExpressions()); + b.setVal128(e.MightBeUsableInConstantExpressions()); } void SerializeParmVarDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ParmVarDecl &e, const TokenTree *) { @@ -9195,36 +9340,36 @@ void SerializeParmVarDecl(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - auto v128 = e.DefaultArgument(); - if (v128) { - auto id128 = es.EntityId(v128.value()); - b.setVal128(id128); + auto v129 = e.DefaultArgument(); + if (v129) { + auto id129 = es.EntityId(v129.value()); + b.setVal129(id129); } else { - b.setVal128(mx::kInvalidEntityId); + b.setVal129(mx::kInvalidEntityId); } - if (auto r129 = e.DefaultArgumentRange(); auto rs129 = r129.Size()) { - b.setVal129(es.EntityId(r129[0])); - b.setVal130(es.EntityId(r129[rs129 - 1u])); + if (auto r130 = e.DefaultArgumentRange(); auto rs130 = r130.Size()) { + b.setVal130(es.EntityId(r130[0])); + b.setVal131(es.EntityId(r130[rs130 - 1u])); } else { - b.setVal129(0); b.setVal130(0); + b.setVal131(0); } - b.setVal131(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); - b.setVal132(es.EntityId(e.OriginalType())); - auto v133 = e.UninstantiatedDefaultArgument(); - if (v133) { - auto id133 = es.EntityId(v133.value()); - b.setVal133(id133); + b.setVal132(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); + b.setVal133(es.EntityId(e.OriginalType())); + auto v134 = e.UninstantiatedDefaultArgument(); + if (v134) { + auto id134 = es.EntityId(v134.value()); + b.setVal134(id134); } else { - b.setVal133(mx::kInvalidEntityId); + b.setVal134(mx::kInvalidEntityId); } - b.setVal134(e.HasDefaultArgument()); - b.setVal135(e.HasInheritedDefaultArgument()); - b.setVal136(e.HasUninstantiatedDefaultArgument()); - b.setVal137(e.HasUnparsedDefaultArgument()); - b.setVal138(e.IsDestroyedInCallee()); - b.setVal139(e.IsKNRPromoted()); - b.setVal140(e.IsObjCMethodParameter()); + b.setVal135(e.HasDefaultArgument()); + b.setVal136(e.HasInheritedDefaultArgument()); + b.setVal137(e.HasUninstantiatedDefaultArgument()); + b.setVal138(e.HasUnparsedDefaultArgument()); + b.setVal139(e.IsDestroyedInCallee()); + b.setVal140(e.IsKNRPromoted()); + b.setVal141(e.IsObjCMethodParameter()); } void SerializeOMPCapturedExprDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::OMPCapturedExprDecl &e, const TokenTree *) { @@ -9241,7 +9386,7 @@ void SerializeImplicitParamDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - b.setVal131(static_cast(mx::FromPasta(e.ParameterKind()))); + b.setVal132(static_cast(mx::FromPasta(e.ParameterKind()))); } void SerializeDecompositionDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::DecompositionDecl &e, const TokenTree *) { @@ -9267,10 +9412,10 @@ void SerializeVarTemplateSpecializationDecl(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - auto et128 = es.EntityId(e.ExternToken()); - b.setVal128(et128); - b.setVal131(static_cast(mx::FromPasta(e.SpecializationKind()))); - b.setVal129(es.EntityId(e.SpecializedTemplate())); + auto et129 = es.EntityId(e.ExternToken()); + b.setVal129(et129); + b.setVal132(static_cast(mx::FromPasta(e.SpecializationKind()))); + b.setVal130(es.EntityId(e.SpecializedTemplate())); do { auto v52 = e.TemplateArguments(); auto sv52 = b.initVal52(static_cast(v52.size())); @@ -9289,12 +9434,18 @@ void SerializeVarTemplateSpecializationDecl(const PendingFragment &pf, const Ent ++i62; } } while (false); - auto et130 = es.EntityId(e.TemplateKeywordToken()); - b.setVal130(et130); - b.setVal132(es.EntityId(e.TypeAsWritten())); - b.setVal134(e.IsClassScopeExplicitSpecialization()); - b.setVal135(e.IsExplicitInstantiationOrSpecialization()); - b.setVal136(e.IsExplicitSpecialization()); + auto et131 = es.EntityId(e.TemplateKeywordToken()); + b.setVal131(et131); + auto v133 = e.TypeAsWritten(); + if (v133) { + auto id133 = es.EntityId(v133.value()); + b.setVal133(id133); + } else { + b.setVal133(mx::kInvalidEntityId); + } + b.setVal135(e.IsClassScopeExplicitSpecialization()); + b.setVal136(e.IsExplicitInstantiationOrSpecialization()); + b.setVal137(e.IsExplicitSpecialization()); } void SerializeVarTemplatePartialSpecializationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::VarTemplatePartialSpecializationDecl &e, const TokenTree *) { @@ -9303,9 +9454,15 @@ void SerializeVarTemplatePartialSpecializationDecl(const PendingFragment &pf, co (void) b; (void) e; SerializeVarTemplateSpecializationDecl(pf, es, b, e, nullptr); - b.setVal133(es.EntityId(e.InstantiatedFromMember())); - b.setVal141(es.EntityId(e.TemplateParameters())); - b.setVal137(e.HasAssociatedConstraints()); + auto v134 = e.InstantiatedFromMember(); + if (v134) { + auto id134 = es.EntityId(v134.value()); + b.setVal134(id134); + } else { + b.setVal134(mx::kInvalidEntityId); + } + b.setVal142(es.EntityId(e.TemplateParameters())); + b.setVal138(e.HasAssociatedConstraints()); } void SerializeNonTypeTemplateParmDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::NonTypeTemplateParmDecl &e, const TokenTree *) { @@ -9314,27 +9471,27 @@ void SerializeNonTypeTemplateParmDecl(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal76(e.DefaultArgumentWasInherited()); - auto v79 = e.DefaultArgument(); - if (v79) { - auto id79 = es.EntityId(v79.value()); - b.setVal79(id79); + b.setVal77(e.DefaultArgumentWasInherited()); + auto v80 = e.DefaultArgument(); + if (v80) { + auto id80 = es.EntityId(v80.value()); + b.setVal80(id80); } else { - b.setVal79(mx::kInvalidEntityId); + b.setVal80(mx::kInvalidEntityId); } - auto et81 = es.EntityId(e.DefaultArgumentToken()); - b.setVal81(et81); - auto v82 = e.PlaceholderTypeConstraint(); - if (v82) { - auto id82 = es.EntityId(v82.value()); - b.setVal82(id82); + auto et82 = es.EntityId(e.DefaultArgumentToken()); + b.setVal82(et82); + auto v83 = e.PlaceholderTypeConstraint(); + if (v83) { + auto id83 = es.EntityId(v83.value()); + b.setVal83(id83); } else { - b.setVal82(mx::kInvalidEntityId); + b.setVal83(mx::kInvalidEntityId); } - b.setVal77(e.HasDefaultArgument()); - b.setVal94(e.HasPlaceholderTypeConstraint()); - b.setVal95(e.IsExpandedParameterPack()); - b.setVal96(e.IsPackExpansion()); + b.setVal78(e.HasDefaultArgument()); + b.setVal95(e.HasPlaceholderTypeConstraint()); + b.setVal96(e.IsExpandedParameterPack()); + b.setVal97(e.IsPackExpansion()); do { auto v52 = e.ExpansionTypes(); auto sv52 = b.initVal52(static_cast(v52.size())); @@ -9352,8 +9509,8 @@ void SerializeMSPropertyDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal76(e.HasGetter()); - b.setVal77(e.HasSetter()); + b.setVal77(e.HasGetter()); + b.setVal78(e.HasSetter()); } void SerializeFunctionDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FunctionDecl &e, const TokenTree *) { @@ -9362,162 +9519,162 @@ void SerializeFunctionDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal76(e.BodyContainsImmediateEscalatingExpressions()); - b.setVal77(e.FriendConstraintRefersToEnclosingTemplate()); - b.setVal94(e.UsesFPIntrin()); - auto v95 = e.DoesDeclarationForceExternallyVisibleDefinition(); - if (v95) { - b.setVal95(static_cast(v95.value())); - b.setVal96(true); - } else { - b.setVal96(false); - } - b.setVal97(e.DoesThisDeclarationHaveABody()); - b.setVal79(es.EntityId(e.CallResultType())); - b.setVal80(static_cast(mx::FromPasta(e.ConstexprKind()))); - b.setVal81(es.EntityId(e.DeclaredReturnType())); - auto et82 = es.EntityId(e.DefaultToken()); - b.setVal82(et82); - auto v83 = e.DescribedFunctionTemplate(); - if (v83) { - auto id83 = es.EntityId(v83.value()); - b.setVal83(id83); - } else { - b.setVal83(mx::kInvalidEntityId); - } - auto et84 = es.EntityId(e.EllipsisToken()); - b.setVal84(et84); - if (auto r86 = e.ExceptionSpecTokens(); auto rs86 = r86.Size()) { - b.setVal86(es.EntityId(r86[0])); - b.setVal91(es.EntityId(r86[rs86 - 1u])); + b.setVal77(e.BodyContainsImmediateEscalatingExpressions()); + b.setVal78(e.FriendConstraintRefersToEnclosingTemplate()); + b.setVal95(e.UsesFPIntrin()); + auto v96 = e.DoesDeclarationForceExternallyVisibleDefinition(); + if (v96) { + b.setVal96(static_cast(v96.value())); + b.setVal97(true); + } else { + b.setVal97(false); + } + b.setVal98(e.DoesThisDeclarationHaveABody()); + b.setVal80(es.EntityId(e.CallResultType())); + b.setVal81(static_cast(mx::FromPasta(e.ConstexprKind()))); + b.setVal82(es.EntityId(e.DeclaredReturnType())); + auto et83 = es.EntityId(e.DefaultToken()); + b.setVal83(et83); + auto v84 = e.DescribedFunctionTemplate(); + if (v84) { + auto id84 = es.EntityId(v84.value()); + b.setVal84(id84); } else { - b.setVal86(0); - b.setVal91(0); + b.setVal84(mx::kInvalidEntityId); } - b.setVal85(static_cast(mx::FromPasta(e.ExceptionSpecType()))); - auto v128 = e.InstantiatedFromDeclaration(); - if (v128) { - auto id128 = es.EntityId(v128.value()); - b.setVal128(id128); + auto et85 = es.EntityId(e.EllipsisToken()); + b.setVal85(et85); + if (auto r87 = e.ExceptionSpecTokens(); auto rs87 = r87.Size()) { + b.setVal87(es.EntityId(r87[0])); + b.setVal92(es.EntityId(r87[rs87 - 1u])); } else { - b.setVal128(mx::kInvalidEntityId); + b.setVal87(0); + b.setVal92(0); } - auto v129 = e.InstantiatedFromMemberFunction(); + b.setVal86(static_cast(mx::FromPasta(e.ExceptionSpecType()))); + auto v129 = e.InstantiatedFromDeclaration(); if (v129) { auto id129 = es.EntityId(v129.value()); b.setVal129(id129); } else { b.setVal129(mx::kInvalidEntityId); } - b.setVal87(static_cast(mx::FromPasta(e.LanguageLinkage()))); - b.setVal88(static_cast(mx::FromPasta(e.MultiVersionKind()))); - auto v142 = e.ODRHash(); - if (v142) { - b.setVal142(static_cast(v142.value())); - b.setVal98(true); + auto v130 = e.InstantiatedFromMemberFunction(); + if (v130) { + auto id130 = es.EntityId(v130.value()); + b.setVal130(id130); } else { - b.setVal98(false); + b.setVal130(mx::kInvalidEntityId); } - b.setVal89(static_cast(mx::FromPasta(e.OverloadedOperator()))); - if (auto r130 = e.ParametersTokens(); auto rs130 = r130.Size()) { - b.setVal130(es.EntityId(r130[0])); - b.setVal132(es.EntityId(r130[rs130 - 1u])); + b.setVal88(static_cast(mx::FromPasta(e.LanguageLinkage()))); + b.setVal89(static_cast(mx::FromPasta(e.MultiVersionKind()))); + auto v143 = e.ODRHash(); + if (v143) { + b.setVal143(static_cast(v143.value())); + b.setVal99(true); } else { - b.setVal130(0); - b.setVal132(0); - } - auto et133 = es.EntityId(e.PointOfInstantiation()); - b.setVal133(et133); - auto v141 = e.PrimaryTemplate(); - if (v141) { - auto id141 = es.EntityId(v141.value()); - b.setVal141(id141); - } else { - b.setVal141(mx::kInvalidEntityId); - } - b.setVal143(es.EntityId(e.ReturnType())); - b.setVal90(static_cast(mx::FromPasta(e.StorageClass()))); - auto v144 = e.TemplateInstantiationPattern(); - if (v144) { - auto id144 = es.EntityId(v144.value()); - b.setVal144(id144); - } else { - b.setVal144(mx::kInvalidEntityId); - } - b.setVal92(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); - b.setVal93(static_cast(mx::FromPasta(e.TemplateSpecializationKindForInstantiation()))); - b.setVal131(static_cast(mx::FromPasta(e.TemplatedKind()))); - b.setVal99(e.HasImplicitReturnZero()); - b.setVal100(e.HasInheritedPrototype()); - b.setVal101(e.HasOneParameterOrDefaultArguments()); - b.setVal102(e.HasPrototype()); - b.setVal103(e.HasSkippedBody()); - b.setVal104(e.HasTrivialBody()); - b.setVal105(e.HasWrittenPrototype()); - b.setVal106(e.InstantiationIsPending()); - b.setVal107(e.IsCPUDispatchMultiVersion()); - b.setVal108(e.IsCPUSpecificMultiVersion()); - b.setVal109(e.IsConsteval()); - b.setVal110(e.IsConstexpr()); - b.setVal111(e.IsConstexprSpecified()); - b.setVal112(e.IsDefaulted()); - b.setVal113(e.IsDeleted()); - b.setVal114(e.IsDeletedAsWritten()); - b.setVal115(e.IsDestroyingOperatorDelete()); - b.setVal116(e.IsExplicitlyDefaulted()); - b.setVal117(e.IsExternC()); - b.setVal118(e.IsFunctionTemplateSpecialization()); - b.setVal119(e.IsGlobal()); - b.setVal120(e.IsImmediateEscalating()); - b.setVal121(e.IsImmediateFunction()); - b.setVal122(e.IsImplicitlyInstantiable()); - b.setVal123(e.IsInExternCContext()); - b.setVal124(e.IsInExternCXXContext()); - b.setVal125(e.IsIneligibleOrNotSelected()); - b.setVal126(e.IsInlineBuiltinDeclaration()); - auto v127 = e.IsInlineDefinitionExternallyVisible(); - if (v127) { - b.setVal127(static_cast(v127.value())); - b.setVal134(true); - } else { - b.setVal134(false); - } - b.setVal135(e.IsInlineSpecified()); - b.setVal136(e.IsInlined()); - b.setVal137(e.IsLateTemplateParsed()); - auto v138 = e.IsMSExternInline(); - if (v138) { - b.setVal138(static_cast(v138.value())); - b.setVal139(true); + b.setVal99(false); + } + b.setVal90(static_cast(mx::FromPasta(e.OverloadedOperator()))); + if (auto r131 = e.ParametersTokens(); auto rs131 = r131.Size()) { + b.setVal131(es.EntityId(r131[0])); + b.setVal133(es.EntityId(r131[rs131 - 1u])); } else { - b.setVal139(false); + b.setVal131(0); + b.setVal133(0); } - b.setVal140(e.IsMSVCRTEntryPoint()); - b.setVal145(e.IsMain()); - b.setVal146(e.IsMemberLikeConstrainedFriend()); - b.setVal147(e.IsMultiVersion()); - b.setVal148(e.IsNoReturn()); - b.setVal149(e.IsOverloadedOperator()); - b.setVal150(e.IsPure()); - b.setVal151(e.IsReplaceableGlobalAllocationFunction()); - auto v152 = e.IsReservedGlobalPlacementOperator(); - if (v152) { - b.setVal152(static_cast(v152.value())); - b.setVal153(true); + auto et134 = es.EntityId(e.PointOfInstantiation()); + b.setVal134(et134); + auto v142 = e.PrimaryTemplate(); + if (v142) { + auto id142 = es.EntityId(v142.value()); + b.setVal142(id142); + } else { + b.setVal142(mx::kInvalidEntityId); + } + b.setVal144(es.EntityId(e.ReturnType())); + b.setVal91(static_cast(mx::FromPasta(e.StorageClass()))); + auto v145 = e.TemplateInstantiationPattern(); + if (v145) { + auto id145 = es.EntityId(v145.value()); + b.setVal145(id145); + } else { + b.setVal145(mx::kInvalidEntityId); + } + b.setVal93(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); + b.setVal94(static_cast(mx::FromPasta(e.TemplateSpecializationKindForInstantiation()))); + b.setVal132(static_cast(mx::FromPasta(e.TemplatedKind()))); + b.setVal100(e.HasImplicitReturnZero()); + b.setVal101(e.HasInheritedPrototype()); + b.setVal102(e.HasOneParameterOrDefaultArguments()); + b.setVal103(e.HasPrototype()); + b.setVal104(e.HasSkippedBody()); + b.setVal105(e.HasTrivialBody()); + b.setVal106(e.HasWrittenPrototype()); + b.setVal107(e.InstantiationIsPending()); + b.setVal108(e.IsCPUDispatchMultiVersion()); + b.setVal109(e.IsCPUSpecificMultiVersion()); + b.setVal110(e.IsConsteval()); + b.setVal111(e.IsConstexpr()); + b.setVal112(e.IsConstexprSpecified()); + b.setVal113(e.IsDefaulted()); + b.setVal114(e.IsDeleted()); + b.setVal115(e.IsDeletedAsWritten()); + b.setVal116(e.IsDestroyingOperatorDelete()); + b.setVal117(e.IsExplicitlyDefaulted()); + b.setVal118(e.IsExternC()); + b.setVal119(e.IsFunctionTemplateSpecialization()); + b.setVal120(e.IsGlobal()); + b.setVal121(e.IsImmediateEscalating()); + b.setVal122(e.IsImmediateFunction()); + b.setVal123(e.IsImplicitlyInstantiable()); + b.setVal124(e.IsInExternCContext()); + b.setVal125(e.IsInExternCXXContext()); + b.setVal126(e.IsIneligibleOrNotSelected()); + b.setVal127(e.IsInlineBuiltinDeclaration()); + auto v128 = e.IsInlineDefinitionExternallyVisible(); + if (v128) { + b.setVal128(static_cast(v128.value())); + b.setVal135(true); } else { - b.setVal153(false); + b.setVal135(false); } - b.setVal154(e.IsStatic()); - b.setVal155(e.IsTargetClonesMultiVersion()); - b.setVal156(e.IsTargetMultiVersion()); - b.setVal157(e.IsTemplateInstantiation()); - b.setVal158(e.IsThisDeclarationADefinition()); - b.setVal159(e.IsThisDeclarationInstantiatedFromAFriendDefinition()); - b.setVal160(e.IsTrivial()); - b.setVal161(e.IsTrivialForCall()); - b.setVal162(e.IsUserProvided()); - b.setVal163(e.IsVariadic()); - b.setVal164(e.IsVirtualAsWritten()); + b.setVal136(e.IsInlineSpecified()); + b.setVal137(e.IsInlined()); + b.setVal138(e.IsLateTemplateParsed()); + auto v139 = e.IsMSExternInline(); + if (v139) { + b.setVal139(static_cast(v139.value())); + b.setVal140(true); + } else { + b.setVal140(false); + } + b.setVal141(e.IsMSVCRTEntryPoint()); + b.setVal146(e.IsMain()); + b.setVal147(e.IsMemberLikeConstrainedFriend()); + b.setVal148(e.IsMultiVersion()); + b.setVal149(e.IsNoReturn()); + b.setVal150(e.IsOverloadedOperator()); + b.setVal151(e.IsPure()); + b.setVal152(e.IsReplaceableGlobalAllocationFunction()); + auto v153 = e.IsReservedGlobalPlacementOperator(); + if (v153) { + b.setVal153(static_cast(v153.value())); + b.setVal154(true); + } else { + b.setVal154(false); + } + b.setVal155(e.IsStatic()); + b.setVal156(e.IsTargetClonesMultiVersion()); + b.setVal157(e.IsTargetMultiVersion()); + b.setVal158(e.IsTemplateInstantiation()); + b.setVal159(e.IsThisDeclarationADefinition()); + b.setVal160(e.IsThisDeclarationInstantiatedFromAFriendDefinition()); + b.setVal161(e.IsTrivial()); + b.setVal162(e.IsTrivialForCall()); + b.setVal163(e.IsUserProvided()); + b.setVal164(e.IsVariadic()); + b.setVal165(e.IsVirtualAsWritten()); do { auto v52 = e.Parameters(); auto sv52 = b.initVal52(static_cast(v52.size())); @@ -9527,14 +9684,14 @@ void SerializeFunctionDecl(const PendingFragment &pf, const EntityMapper &es, mx ++i52; } } while (false); - b.setVal165(e.UsesSEHTry()); - b.setVal166(e.WillHaveBody()); - auto v167 = e.Body(); - if (v167) { - auto id167 = es.EntityId(v167.value()); - b.setVal167(id167); + b.setVal166(e.UsesSEHTry()); + b.setVal167(e.WillHaveBody()); + auto v168 = e.Body(); + if (v168) { + auto id168 = es.EntityId(v168.value()); + b.setVal168(id168); } else { - b.setVal167(mx::kInvalidEntityId); + b.setVal168(mx::kInvalidEntityId); } pasta::DeclContext dc62(e); auto v62 = dc62.AlreadyLoadedDeclarations(); @@ -9552,36 +9709,36 @@ void SerializeCXXMethodDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeFunctionDecl(pf, es, b, e, nullptr); - b.setVal168(static_cast(mx::FromPasta(e.ReferenceQualifier()))); - auto v169 = e.ThisObjectType(); - if (v169) { - auto id169 = es.EntityId(v169.value()); - b.setVal169(id169); - } else { - b.setVal169(mx::kInvalidEntityId); - } - auto v170 = e.ThisType(); + b.setVal169(static_cast(mx::FromPasta(e.ReferenceQualifier()))); + auto v170 = e.ThisObjectType(); if (v170) { auto id170 = es.EntityId(v170.value()); b.setVal170(id170); } else { b.setVal170(mx::kInvalidEntityId); } - b.setVal171(e.HasInlineBody()); - b.setVal172(e.IsConst()); - b.setVal173(e.IsCopyAssignmentOperator()); - b.setVal174(e.IsInstance()); - b.setVal175(e.IsLambdaStaticInvoker()); - b.setVal176(e.IsMoveAssignmentOperator()); - b.setVal177(e.IsVirtual()); - b.setVal178(e.IsVolatile()); + auto v171 = e.ThisType(); + if (v171) { + auto id171 = es.EntityId(v171.value()); + b.setVal171(id171); + } else { + b.setVal171(mx::kInvalidEntityId); + } + b.setVal172(e.HasInlineBody()); + b.setVal173(e.IsConst()); + b.setVal174(e.IsCopyAssignmentOperator()); + b.setVal175(e.IsInstance()); + b.setVal176(e.IsLambdaStaticInvoker()); + b.setVal177(e.IsMoveAssignmentOperator()); + b.setVal178(e.IsVirtual()); + b.setVal179(e.IsVolatile()); do { - auto v179 = e.OverriddenMethods(); - auto sv179 = b.initVal179(static_cast(v179.size())); - auto i179 = 0u; - for (const auto &e179 : v179) { - sv179.set(i179, es.EntityId(e179)); - ++i179; + auto v180 = e.OverriddenMethods(); + auto sv180 = b.initVal180(static_cast(v180.size())); + auto i180 = 0u; + for (const auto &e180 : v180) { + sv180.set(i180, es.EntityId(e180)); + ++i180; } } while (false); } @@ -9592,20 +9749,20 @@ void SerializeCXXDestructorDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - auto v180 = e.OperatorDelete(); - if (v180) { - auto id180 = es.EntityId(v180.value()); - b.setVal180(id180); - } else { - b.setVal180(mx::kInvalidEntityId); - } - auto v181 = e.OperatorDeleteThisArgument(); + auto v181 = e.OperatorDelete(); if (v181) { auto id181 = es.EntityId(v181.value()); b.setVal181(id181); } else { b.setVal181(mx::kInvalidEntityId); } + auto v182 = e.OperatorDeleteThisArgument(); + if (v182) { + auto id182 = es.EntityId(v182.value()); + b.setVal182(id182); + } else { + b.setVal182(mx::kInvalidEntityId); + } } void SerializeCXXConversionDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXConversionDecl &e, const TokenTree *) { @@ -9614,9 +9771,9 @@ void SerializeCXXConversionDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - b.setVal180(es.EntityId(e.ConversionType())); - b.setVal182(e.IsExplicit()); - b.setVal183(e.IsLambdaToBlockPointerConversion()); + b.setVal181(es.EntityId(e.ConversionType())); + b.setVal183(e.IsExplicit()); + b.setVal184(e.IsLambdaToBlockPointerConversion()); } void SerializeCXXConstructorDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXConstructorDecl &e, const TokenTree *) { @@ -9625,18 +9782,18 @@ void SerializeCXXConstructorDecl(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - auto v180 = e.TargetConstructor(); - if (v180) { - auto id180 = es.EntityId(v180.value()); - b.setVal180(id180); + auto v181 = e.TargetConstructor(); + if (v181) { + auto id181 = es.EntityId(v181.value()); + b.setVal181(id181); } else { - b.setVal180(mx::kInvalidEntityId); + b.setVal181(mx::kInvalidEntityId); } - b.setVal182(e.IsDefaultConstructor()); - b.setVal183(e.IsDelegatingConstructor()); - b.setVal184(e.IsExplicit()); - b.setVal185(e.IsInheritingConstructor()); - b.setVal186(e.IsSpecializationCopyingObject()); + b.setVal183(e.IsDefaultConstructor()); + b.setVal184(e.IsDelegatingConstructor()); + b.setVal185(e.IsExplicit()); + b.setVal186(e.IsInheritingConstructor()); + b.setVal187(e.IsSpecializationCopyingObject()); } void SerializeCXXDeductionGuideDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXDeductionGuideDecl &e, const TokenTree *) { @@ -9645,10 +9802,16 @@ void SerializeCXXDeductionGuideDecl(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeFunctionDecl(pf, es, b, e, nullptr); - b.setVal169(es.EntityId(e.CorrespondingConstructor())); - b.setVal170(es.EntityId(e.DeducedTemplate())); - b.setVal168(static_cast(mx::FromPasta(e.DeductionCandidateKind()))); - b.setVal171(e.IsExplicit()); + auto v170 = e.CorrespondingConstructor(); + if (v170) { + auto id170 = es.EntityId(v170.value()); + b.setVal170(id170); + } else { + b.setVal170(mx::kInvalidEntityId); + } + b.setVal171(es.EntityId(e.DeducedTemplate())); + b.setVal169(static_cast(mx::FromPasta(e.DeductionCandidateKind()))); + b.setVal172(e.IsExplicit()); } void SerializeFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FieldDecl &e, const TokenTree *) { @@ -9657,44 +9820,44 @@ void SerializeFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - auto v79 = e.BitWidth(); - if (v79) { - auto id79 = es.EntityId(v79.value()); - b.setVal79(id79); - } else { - b.setVal79(mx::kInvalidEntityId); - } - auto v81 = e.CapturedVLAType(); - if (v81) { - auto id81 = es.EntityId(v81.value()); - b.setVal81(id81); + auto v80 = e.BitWidth(); + if (v80) { + auto id80 = es.EntityId(v80.value()); + b.setVal80(id80); } else { - b.setVal81(mx::kInvalidEntityId); + b.setVal80(mx::kInvalidEntityId); } - b.setVal80(static_cast(mx::FromPasta(e.InClassInitializerStyle()))); - auto v82 = e.InClassInitializer(); + auto v82 = e.CapturedVLAType(); if (v82) { auto id82 = es.EntityId(v82.value()); b.setVal82(id82); } else { b.setVal82(mx::kInvalidEntityId); } - b.setVal76(e.HasCapturedVLAType()); - b.setVal77(e.HasInClassInitializer()); - b.setVal94(e.HasNonNullInClassInitializer()); - b.setVal95(e.IsAnonymousStructOrUnion()); - b.setVal96(e.IsBitField()); - b.setVal97(e.IsMutable()); - b.setVal98(e.IsPotentiallyOverlapping()); - b.setVal99(e.IsUnnamedBitfield()); - b.setVal100(e.IsZeroLengthBitField()); - b.setVal101(e.IsZeroSize()); - auto v83 = e.OffsetInBits(); + b.setVal81(static_cast(mx::FromPasta(e.InClassInitializerStyle()))); + auto v83 = e.InClassInitializer(); if (v83) { - b.setVal83(static_cast(v83.value())); - b.setVal102(true); + auto id83 = es.EntityId(v83.value()); + b.setVal83(id83); + } else { + b.setVal83(mx::kInvalidEntityId); + } + b.setVal77(e.HasCapturedVLAType()); + b.setVal78(e.HasInClassInitializer()); + b.setVal95(e.HasNonNullInClassInitializer()); + b.setVal96(e.IsAnonymousStructOrUnion()); + b.setVal97(e.IsBitField()); + b.setVal98(e.IsMutable()); + b.setVal99(e.IsPotentiallyOverlapping()); + b.setVal100(e.IsUnnamedBitfield()); + b.setVal101(e.IsZeroLengthBitField()); + b.setVal102(e.IsZeroSize()); + auto v84 = e.OffsetInBits(); + if (v84) { + b.setVal84(static_cast(v84.value())); + b.setVal103(true); } else { - b.setVal102(false); + b.setVal103(false); } } @@ -9704,11 +9867,11 @@ void SerializeObjCIvarDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeFieldDecl(pf, es, b, e, nullptr); - b.setVal85(static_cast(mx::FromPasta(e.AccessControl()))); - b.setVal87(static_cast(mx::FromPasta(e.CanonicalAccessControl()))); - b.setVal84(es.EntityId(e.ContainingInterface())); - b.setVal86(es.EntityId(e.NextInstanceVariable())); - b.setVal103(e.Synthesize()); + b.setVal86(static_cast(mx::FromPasta(e.AccessControl()))); + b.setVal88(static_cast(mx::FromPasta(e.CanonicalAccessControl()))); + b.setVal85(es.EntityId(e.ContainingInterface())); + b.setVal87(es.EntityId(e.NextInstanceVariable())); + b.setVal104(e.Synthesize()); } void SerializeObjCAtDefsFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCAtDefsFieldDecl &e, const TokenTree *) { @@ -9778,7 +9941,7 @@ void SerializeConstructorUsingShadowDecl(const PendingFragment &pf, const Entity (void) b; (void) e; SerializeUsingShadowDecl(pf, es, b, e, nullptr); - b.setVal74(e.ConstructsVirtualBase()); + b.setVal75(e.ConstructsVirtualBase()); b.setVal66(es.EntityId(e.ConstructedBaseClass())); auto v67 = e.ConstructedBaseClassShadowDeclaration(); if (v67) { @@ -9788,12 +9951,12 @@ void SerializeConstructorUsingShadowDecl(const PendingFragment &pf, const Entity b.setVal67(mx::kInvalidEntityId); } b.setVal68(es.EntityId(e.NominatedBaseClass())); - auto v78 = e.NominatedBaseClassShadowDeclaration(); - if (v78) { - auto id78 = es.EntityId(v78.value()); - b.setVal78(id78); + auto v79 = e.NominatedBaseClassShadowDeclaration(); + if (v79) { + auto id79 = es.EntityId(v79.value()); + b.setVal79(id79); } else { - b.setVal78(mx::kInvalidEntityId); + b.setVal79(mx::kInvalidEntityId); } } @@ -9859,7 +10022,7 @@ void SerializeTemplateTypeParmDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeTypeDecl(pf, es, b, e, nullptr); - b.setVal74(e.DefaultArgumentWasInherited()); + b.setVal75(e.DefaultArgumentWasInherited()); auto v57 = e.DefaultArgument(); if (v57) { auto id57 = es.EntityId(v57.value()); @@ -9876,11 +10039,11 @@ void SerializeTemplateTypeParmDecl(const PendingFragment &pf, const EntityMapper } auto et66 = es.EntityId(e.DefaultArgumentToken()); b.setVal66(et66); - b.setVal75(e.HasDefaultArgument()); - b.setVal76(e.HasTypeConstraint()); - b.setVal77(e.IsExpandedParameterPack()); - b.setVal94(e.IsPackExpansion()); - b.setVal95(e.WasDeclaredWithTypename()); + b.setVal76(e.HasDefaultArgument()); + b.setVal77(e.HasTypeConstraint()); + b.setVal78(e.IsExpandedParameterPack()); + b.setVal95(e.IsPackExpansion()); + b.setVal96(e.WasDeclaredWithTypename()); } void SerializeTagDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TagDecl &e, const TokenTree *) { @@ -9900,7 +10063,7 @@ void SerializeTagDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast b.setVal66(et66); auto et67 = es.EntityId(e.FirstOuterToken()); b.setVal67(et67); - b.setVal80(static_cast(mx::FromPasta(e.TagKind()))); + b.setVal81(static_cast(mx::FromPasta(e.TagKind()))); auto v68 = e.TypedefNameForAnonymousDeclaration(); if (v68) { auto id68 = es.EntityId(v68.value()); @@ -9908,20 +10071,20 @@ void SerializeTagDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast } else { b.setVal68(mx::kInvalidEntityId); } - b.setVal74(e.HasNameForLinkage()); - b.setVal75(e.IsBeingDefined()); - b.setVal76(e.IsClass()); - b.setVal77(e.IsCompleteDefinition()); - b.setVal94(e.IsCompleteDefinitionRequired()); - b.setVal95(e.IsDependentType()); - b.setVal96(e.IsEnum()); - b.setVal97(e.IsFreeStanding()); - b.setVal98(e.IsInterface()); - b.setVal99(e.IsStruct()); - b.setVal100(e.IsThisDeclarationADefinition()); - b.setVal101(e.IsThisDeclarationADemotedDefinition()); - b.setVal102(e.IsUnion()); - b.setVal103(e.MayHaveOutOfDateDefinition()); + b.setVal75(e.HasNameForLinkage()); + b.setVal76(e.IsBeingDefined()); + b.setVal77(e.IsClass()); + b.setVal78(e.IsCompleteDefinition()); + b.setVal95(e.IsCompleteDefinitionRequired()); + b.setVal96(e.IsDependentType()); + b.setVal97(e.IsEnum()); + b.setVal98(e.IsFreeStanding()); + b.setVal99(e.IsInterface()); + b.setVal100(e.IsStruct()); + b.setVal101(e.IsThisDeclarationADefinition()); + b.setVal102(e.IsThisDeclarationADemotedDefinition()); + b.setVal103(e.IsUnion()); + b.setVal104(e.MayHaveOutOfDateDefinition()); do { auto v51 = e.TemplateParameterLists(); auto sv51 = b.initVal51(static_cast(v51.size())); @@ -9947,7 +10110,7 @@ void SerializeRecordDecl(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeTagDecl(pf, es, b, e, nullptr); - b.setVal104(e.CanPassInRegisters()); + b.setVal105(e.CanPassInRegisters()); do { auto v62 = e.Fields(); auto sv62 = b.initVal62(static_cast(v62.size())); @@ -9957,47 +10120,47 @@ void SerializeRecordDecl(const PendingFragment &pf, const EntityMapper &es, mx:: ++i62; } } while (false); - b.setVal85(static_cast(mx::FromPasta(e.ArgumentPassingRestrictions()))); - b.setVal105(e.HasFlexibleArrayMember()); - b.setVal106(e.HasLoadedFieldsFromExternalStorage()); - b.setVal107(e.HasNonTrivialToPrimitiveCopyCUnion()); - b.setVal108(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); - b.setVal109(e.HasNonTrivialToPrimitiveDestructCUnion()); - b.setVal110(e.HasObjectMember()); - b.setVal111(e.HasVolatileMember()); - b.setVal112(e.IsAnonymousStructOrUnion()); - b.setVal113(e.IsCapturedRecord()); - b.setVal114(e.IsInjectedClassName()); - b.setVal115(e.IsLambda()); - b.setVal116(e.IsMsStruct()); - b.setVal117(e.IsNonTrivialToPrimitiveCopy()); - b.setVal118(e.IsNonTrivialToPrimitiveDefaultInitialize()); - b.setVal119(e.IsNonTrivialToPrimitiveDestroy()); - b.setVal120(e.IsOrContainsUnion()); - b.setVal121(e.IsParameterDestroyedInCallee()); - b.setVal122(e.IsRandomized()); - b.setVal123(e.MayInsertExtraPadding()); - auto v78 = e.Size(); - if (v78) { - b.setVal78(static_cast(v78.value())); - b.setVal124(true); - } else { - b.setVal124(false); - } - auto v79 = e.Alignment(); + b.setVal86(static_cast(mx::FromPasta(e.ArgumentPassingRestrictions()))); + b.setVal106(e.HasFlexibleArrayMember()); + b.setVal107(e.HasLoadedFieldsFromExternalStorage()); + b.setVal108(e.HasNonTrivialToPrimitiveCopyCUnion()); + b.setVal109(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); + b.setVal110(e.HasNonTrivialToPrimitiveDestructCUnion()); + b.setVal111(e.HasObjectMember()); + b.setVal112(e.HasVolatileMember()); + b.setVal113(e.IsAnonymousStructOrUnion()); + b.setVal114(e.IsCapturedRecord()); + b.setVal115(e.IsInjectedClassName()); + b.setVal116(e.IsLambda()); + b.setVal117(e.IsMsStruct()); + b.setVal118(e.IsNonTrivialToPrimitiveCopy()); + b.setVal119(e.IsNonTrivialToPrimitiveDefaultInitialize()); + b.setVal120(e.IsNonTrivialToPrimitiveDestroy()); + b.setVal121(e.IsOrContainsUnion()); + b.setVal122(e.IsParameterDestroyedInCallee()); + b.setVal123(e.IsRandomized()); + b.setVal124(e.MayInsertExtraPadding()); + auto v79 = e.Size(); if (v79) { b.setVal79(static_cast(v79.value())); b.setVal125(true); } else { b.setVal125(false); } - auto v81 = e.SizeWithoutTrailingPadding(); - if (v81) { - b.setVal81(static_cast(v81.value())); + auto v80 = e.Alignment(); + if (v80) { + b.setVal80(static_cast(v80.value())); b.setVal126(true); } else { b.setVal126(false); } + auto v82 = e.SizeWithoutTrailingPadding(); + if (v82) { + b.setVal82(static_cast(v82.value())); + b.setVal127(true); + } else { + b.setVal127(false); + } } void SerializeCXXRecordDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXRecordDecl &e, const TokenTree *) { @@ -10006,52 +10169,37 @@ void SerializeCXXRecordDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeRecordDecl(pf, es, b, e, nullptr); - auto v127 = e.AllowConstDefaultInitializer(); - if (v127) { - b.setVal127(static_cast(v127.value())); - b.setVal134(true); + auto v128 = e.AllowConstDefaultInitializer(); + if (v128) { + b.setVal128(static_cast(v128.value())); + b.setVal135(true); } else { - b.setVal134(false); + b.setVal135(false); } do { - auto ov179 = e.Bases(); - if (!ov179) { - b.setVal135(false); + auto ov180 = e.Bases(); + if (!ov180) { + b.setVal136(false); break; } - b.setVal135(true); - auto v179 = std::move(*ov179); - auto sv179 = b.initVal179(static_cast(v179.size())); - auto i179 = 0u; - for (const auto &e179 : v179) { - sv179.set(i179, es.EntityId(e179)); - ++i179; + b.setVal136(true); + auto v180 = std::move(*ov180); + auto sv180 = b.initVal180(static_cast(v180.size())); + auto i180 = 0u; + for (const auto &e180 : v180) { + sv180.set(i180, es.EntityId(e180)); + ++i180; } } while (false); - auto v87 = e.CalculateInheritanceModel(); - if (v87) { - b.setVal87(static_cast(v87.value())); - b.setVal136(true); + auto v88 = e.CalculateInheritanceModel(); + if (v88) { + b.setVal88(static_cast(v88.value())); + b.setVal137(true); } else { - b.setVal136(false); + b.setVal137(false); } do { - auto v187 = e.Constructors(); - auto sv187 = b.initVal187(static_cast(v187.size())); - auto i187 = 0u; - for (const auto &e187 : v187) { - sv187.set(i187, es.EntityId(e187)); - ++i187; - } - } while (false); - do { - auto ov188 = e.Friends(); - if (!ov188) { - b.setVal137(false); - break; - } - b.setVal137(true); - auto v188 = std::move(*ov188); + auto v188 = e.Constructors(); auto sv188 = b.initVal188(static_cast(v188.size())); auto i188 = 0u; for (const auto &e188 : v188) { @@ -10059,811 +10207,826 @@ void SerializeCXXRecordDecl(const PendingFragment &pf, const EntityMapper &es, m ++i188; } } while (false); - auto v82 = e.DependentLambdaCallOperator(); - if (v82) { - auto id82 = es.EntityId(v82.value()); - b.setVal82(id82); - } else { - b.setVal82(mx::kInvalidEntityId); - } - auto v83 = e.DescribedClassTemplate(); + do { + auto ov189 = e.Friends(); + if (!ov189) { + b.setVal138(false); + break; + } + b.setVal138(true); + auto v189 = std::move(*ov189); + auto sv189 = b.initVal189(static_cast(v189.size())); + auto i189 = 0u; + for (const auto &e189 : v189) { + sv189.set(i189, es.EntityId(e189)); + ++i189; + } + } while (false); + auto v83 = e.DependentLambdaCallOperator(); if (v83) { auto id83 = es.EntityId(v83.value()); b.setVal83(id83); } else { b.setVal83(mx::kInvalidEntityId); } - auto v84 = e.Destructor(); + auto v84 = e.DescribedClassTemplate(); if (v84) { auto id84 = es.EntityId(v84.value()); b.setVal84(id84); } else { b.setVal84(mx::kInvalidEntityId); } - auto v86 = e.GenericLambdaTemplateParameterList(); - if (v86) { - auto id86 = es.EntityId(v86.value()); - b.setVal86(id86); + auto v85 = e.Destructor(); + if (v85) { + auto id85 = es.EntityId(v85.value()); + b.setVal85(id85); } else { - b.setVal86(mx::kInvalidEntityId); + b.setVal85(mx::kInvalidEntityId); } - auto v91 = e.InstantiatedFromMemberClass(); - if (v91) { - auto id91 = es.EntityId(v91.value()); - b.setVal91(id91); - } else { - b.setVal91(mx::kInvalidEntityId); - } - auto v128 = e.LambdaCallOperator(); - if (v128) { - auto id128 = es.EntityId(v128.value()); - b.setVal128(id128); + auto v87 = e.GenericLambdaTemplateParameterList(); + if (v87) { + auto id87 = es.EntityId(v87.value()); + b.setVal87(id87); } else { - b.setVal128(mx::kInvalidEntityId); + b.setVal87(mx::kInvalidEntityId); } - auto v88 = e.LambdaCaptureDefault(); - if (v88) { - b.setVal88(static_cast(v88.value())); - b.setVal138(true); + auto v92 = e.InstantiatedFromMemberClass(); + if (v92) { + auto id92 = es.EntityId(v92.value()); + b.setVal92(id92); } else { - b.setVal138(false); + b.setVal92(mx::kInvalidEntityId); } - auto v129 = e.LambdaContextDeclaration(); + auto v129 = e.LambdaCallOperator(); if (v129) { auto id129 = es.EntityId(v129.value()); b.setVal129(id129); } else { b.setVal129(mx::kInvalidEntityId); } + auto v89 = e.LambdaCaptureDefault(); + if (v89) { + b.setVal89(static_cast(v89.value())); + b.setVal139(true); + } else { + b.setVal139(false); + } + auto v130 = e.LambdaContextDeclaration(); + if (v130) { + auto id130 = es.EntityId(v130.value()); + b.setVal130(id130); + } else { + b.setVal130(mx::kInvalidEntityId); + } do { - auto ov189 = e.LambdaExplicitTemplateParameters(); - if (!ov189) { - b.setVal139(false); + auto ov190 = e.LambdaExplicitTemplateParameters(); + if (!ov190) { + b.setVal140(false); break; } - b.setVal139(true); - auto v189 = std::move(*ov189); - auto sv189 = b.initVal189(static_cast(v189.size())); - auto i189 = 0u; - for (const auto &e189 : v189) { - sv189.set(i189, es.EntityId(e189)); - ++i189; + b.setVal140(true); + auto v190 = std::move(*ov190); + auto sv190 = b.initVal190(static_cast(v190.size())); + auto i190 = 0u; + for (const auto &e190 : v190) { + sv190.set(i190, es.EntityId(e190)); + ++i190; } } while (false); - auto v142 = e.LambdaManglingNumber(); - if (v142) { - b.setVal142(static_cast(v142.value())); - b.setVal140(true); + auto v143 = e.LambdaManglingNumber(); + if (v143) { + b.setVal143(static_cast(v143.value())); + b.setVal141(true); } else { - b.setVal140(false); + b.setVal141(false); } - auto v89 = e.MSInheritanceModel(); - if (v89) { - b.setVal89(static_cast(v89.value())); - b.setVal145(true); - } else { - b.setVal145(false); - } - b.setVal90(static_cast(mx::FromPasta(e.MSVtorDispMode()))); - auto v190 = e.ODRHash(); - if (v190) { - b.setVal190(static_cast(v190.value())); + auto v90 = e.MSInheritanceModel(); + if (v90) { + b.setVal90(static_cast(v90.value())); b.setVal146(true); } else { b.setVal146(false); } - auto v130 = e.TemplateInstantiationPattern(); - if (v130) { - auto id130 = es.EntityId(v130.value()); - b.setVal130(id130); + b.setVal91(static_cast(mx::FromPasta(e.MSVtorDispMode()))); + auto v191 = e.ODRHash(); + if (v191) { + b.setVal191(static_cast(v191.value())); + b.setVal147(true); } else { - b.setVal130(mx::kInvalidEntityId); + b.setVal147(false); } - b.setVal92(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); - auto v147 = e.HasAnyDependentBases(); - if (v147) { - b.setVal147(static_cast(v147.value())); - b.setVal148(true); + auto v131 = e.TemplateInstantiationPattern(); + if (v131) { + auto id131 = es.EntityId(v131.value()); + b.setVal131(id131); } else { - b.setVal148(false); + b.setVal131(mx::kInvalidEntityId); } - auto v149 = e.HasConstexprDefaultConstructor(); - if (v149) { - b.setVal149(static_cast(v149.value())); - b.setVal150(true); + b.setVal93(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); + auto v148 = e.HasAnyDependentBases(); + if (v148) { + b.setVal148(static_cast(v148.value())); + b.setVal149(true); } else { - b.setVal150(false); + b.setVal149(false); } - auto v151 = e.HasConstexprDestructor(); - if (v151) { - b.setVal151(static_cast(v151.value())); - b.setVal152(true); + auto v150 = e.HasConstexprDefaultConstructor(); + if (v150) { + b.setVal150(static_cast(v150.value())); + b.setVal151(true); } else { - b.setVal152(false); + b.setVal151(false); } - auto v153 = e.HasConstexprNonCopyMoveConstructor(); - if (v153) { - b.setVal153(static_cast(v153.value())); - b.setVal154(true); + auto v152 = e.HasConstexprDestructor(); + if (v152) { + b.setVal152(static_cast(v152.value())); + b.setVal153(true); } else { - b.setVal154(false); + b.setVal153(false); } - auto v155 = e.HasCopyAssignmentWithConstParameter(); - if (v155) { - b.setVal155(static_cast(v155.value())); - b.setVal156(true); + auto v154 = e.HasConstexprNonCopyMoveConstructor(); + if (v154) { + b.setVal154(static_cast(v154.value())); + b.setVal155(true); } else { - b.setVal156(false); + b.setVal155(false); } - auto v157 = e.HasCopyConstructorWithConstParameter(); - if (v157) { - b.setVal157(static_cast(v157.value())); - b.setVal158(true); + auto v156 = e.HasCopyAssignmentWithConstParameter(); + if (v156) { + b.setVal156(static_cast(v156.value())); + b.setVal157(true); } else { - b.setVal158(false); + b.setVal157(false); } - auto v159 = e.HasDefaultConstructor(); - if (v159) { - b.setVal159(static_cast(v159.value())); - b.setVal160(true); + auto v158 = e.HasCopyConstructorWithConstParameter(); + if (v158) { + b.setVal158(static_cast(v158.value())); + b.setVal159(true); } else { - b.setVal160(false); + b.setVal159(false); } - auto v161 = e.HasDefinition(); - if (v161) { - b.setVal161(static_cast(v161.value())); - b.setVal162(true); + auto v160 = e.HasDefaultConstructor(); + if (v160) { + b.setVal160(static_cast(v160.value())); + b.setVal161(true); } else { - b.setVal162(false); + b.setVal161(false); } - auto v163 = e.HasDirectFields(); - if (v163) { - b.setVal163(static_cast(v163.value())); - b.setVal164(true); + auto v162 = e.HasDefinition(); + if (v162) { + b.setVal162(static_cast(v162.value())); + b.setVal163(true); } else { - b.setVal164(false); + b.setVal163(false); } - auto v165 = e.HasFriends(); - if (v165) { - b.setVal165(static_cast(v165.value())); - b.setVal166(true); + auto v164 = e.HasDirectFields(); + if (v164) { + b.setVal164(static_cast(v164.value())); + b.setVal165(true); } else { - b.setVal166(false); + b.setVal165(false); } - auto v171 = e.HasInClassInitializer(); - if (v171) { - b.setVal171(static_cast(v171.value())); - b.setVal172(true); + auto v166 = e.HasFriends(); + if (v166) { + b.setVal166(static_cast(v166.value())); + b.setVal167(true); } else { - b.setVal172(false); + b.setVal167(false); } - auto v173 = e.HasInheritedAssignment(); - if (v173) { - b.setVal173(static_cast(v173.value())); - b.setVal174(true); + auto v172 = e.HasInClassInitializer(); + if (v172) { + b.setVal172(static_cast(v172.value())); + b.setVal173(true); } else { - b.setVal174(false); + b.setVal173(false); } - auto v175 = e.HasInheritedConstructor(); - if (v175) { - b.setVal175(static_cast(v175.value())); - b.setVal176(true); + auto v174 = e.HasInheritedAssignment(); + if (v174) { + b.setVal174(static_cast(v174.value())); + b.setVal175(true); } else { - b.setVal176(false); + b.setVal175(false); } - auto v177 = e.HasInitializerMethod(); - if (v177) { - b.setVal177(static_cast(v177.value())); - b.setVal178(true); + auto v176 = e.HasInheritedConstructor(); + if (v176) { + b.setVal176(static_cast(v176.value())); + b.setVal177(true); } else { - b.setVal178(false); + b.setVal177(false); } - auto v182 = e.HasIrrelevantDestructor(); - if (v182) { - b.setVal182(static_cast(v182.value())); - b.setVal183(true); + auto v178 = e.HasInitializerMethod(); + if (v178) { + b.setVal178(static_cast(v178.value())); + b.setVal179(true); } else { - b.setVal183(false); + b.setVal179(false); } - auto v184 = e.HasKnownLambdaInternalLinkage(); - if (v184) { - b.setVal184(static_cast(v184.value())); - b.setVal185(true); + auto v183 = e.HasIrrelevantDestructor(); + if (v183) { + b.setVal183(static_cast(v183.value())); + b.setVal184(true); } else { - b.setVal185(false); + b.setVal184(false); } - auto v186 = e.HasMoveAssignment(); - if (v186) { - b.setVal186(static_cast(v186.value())); - b.setVal191(true); + auto v185 = e.HasKnownLambdaInternalLinkage(); + if (v185) { + b.setVal185(static_cast(v185.value())); + b.setVal186(true); } else { - b.setVal191(false); + b.setVal186(false); } - auto v192 = e.HasMoveConstructor(); - if (v192) { - b.setVal192(static_cast(v192.value())); - b.setVal193(true); + auto v187 = e.HasMoveAssignment(); + if (v187) { + b.setVal187(static_cast(v187.value())); + b.setVal192(true); } else { - b.setVal193(false); + b.setVal192(false); } - auto v194 = e.HasMutableFields(); - if (v194) { - b.setVal194(static_cast(v194.value())); - b.setVal195(true); + auto v193 = e.HasMoveConstructor(); + if (v193) { + b.setVal193(static_cast(v193.value())); + b.setVal194(true); } else { - b.setVal195(false); + b.setVal194(false); } - auto v196 = e.HasNonLiteralTypeFieldsOrBases(); - if (v196) { - b.setVal196(static_cast(v196.value())); - b.setVal197(true); + auto v195 = e.HasMutableFields(); + if (v195) { + b.setVal195(static_cast(v195.value())); + b.setVal196(true); } else { - b.setVal197(false); + b.setVal196(false); } - auto v198 = e.HasNonTrivialCopyAssignment(); - if (v198) { - b.setVal198(static_cast(v198.value())); - b.setVal199(true); + auto v197 = e.HasNonLiteralTypeFieldsOrBases(); + if (v197) { + b.setVal197(static_cast(v197.value())); + b.setVal198(true); } else { - b.setVal199(false); + b.setVal198(false); } - auto v200 = e.HasNonTrivialCopyConstructor(); - if (v200) { - b.setVal200(static_cast(v200.value())); - b.setVal201(true); + auto v199 = e.HasNonTrivialCopyAssignment(); + if (v199) { + b.setVal199(static_cast(v199.value())); + b.setVal200(true); } else { - b.setVal201(false); + b.setVal200(false); } - auto v202 = e.HasNonTrivialCopyConstructorForCall(); - if (v202) { - b.setVal202(static_cast(v202.value())); - b.setVal203(true); + auto v201 = e.HasNonTrivialCopyConstructor(); + if (v201) { + b.setVal201(static_cast(v201.value())); + b.setVal202(true); } else { - b.setVal203(false); + b.setVal202(false); } - auto v204 = e.HasNonTrivialDefaultConstructor(); - if (v204) { - b.setVal204(static_cast(v204.value())); - b.setVal205(true); + auto v203 = e.HasNonTrivialCopyConstructorForCall(); + if (v203) { + b.setVal203(static_cast(v203.value())); + b.setVal204(true); } else { - b.setVal205(false); + b.setVal204(false); } - auto v206 = e.HasNonTrivialDestructor(); - if (v206) { - b.setVal206(static_cast(v206.value())); - b.setVal207(true); + auto v205 = e.HasNonTrivialDefaultConstructor(); + if (v205) { + b.setVal205(static_cast(v205.value())); + b.setVal206(true); } else { - b.setVal207(false); + b.setVal206(false); } - auto v208 = e.HasNonTrivialDestructorForCall(); - if (v208) { - b.setVal208(static_cast(v208.value())); - b.setVal209(true); + auto v207 = e.HasNonTrivialDestructor(); + if (v207) { + b.setVal207(static_cast(v207.value())); + b.setVal208(true); } else { - b.setVal209(false); + b.setVal208(false); } - auto v210 = e.HasNonTrivialMoveAssignment(); - if (v210) { - b.setVal210(static_cast(v210.value())); - b.setVal211(true); + auto v209 = e.HasNonTrivialDestructorForCall(); + if (v209) { + b.setVal209(static_cast(v209.value())); + b.setVal210(true); } else { - b.setVal211(false); + b.setVal210(false); } - auto v212 = e.HasNonTrivialMoveConstructor(); - if (v212) { - b.setVal212(static_cast(v212.value())); - b.setVal213(true); + auto v211 = e.HasNonTrivialMoveAssignment(); + if (v211) { + b.setVal211(static_cast(v211.value())); + b.setVal212(true); } else { - b.setVal213(false); + b.setVal212(false); } - auto v214 = e.HasNonTrivialMoveConstructorForCall(); - if (v214) { - b.setVal214(static_cast(v214.value())); - b.setVal215(true); + auto v213 = e.HasNonTrivialMoveConstructor(); + if (v213) { + b.setVal213(static_cast(v213.value())); + b.setVal214(true); } else { - b.setVal215(false); + b.setVal214(false); } - auto v216 = e.HasPrivateFields(); - if (v216) { - b.setVal216(static_cast(v216.value())); - b.setVal217(true); + auto v215 = e.HasNonTrivialMoveConstructorForCall(); + if (v215) { + b.setVal215(static_cast(v215.value())); + b.setVal216(true); } else { - b.setVal217(false); + b.setVal216(false); } - auto v218 = e.HasProtectedFields(); - if (v218) { - b.setVal218(static_cast(v218.value())); - b.setVal219(true); + auto v217 = e.HasPrivateFields(); + if (v217) { + b.setVal217(static_cast(v217.value())); + b.setVal218(true); } else { - b.setVal219(false); + b.setVal218(false); } - auto v220 = e.HasSimpleCopyAssignment(); - if (v220) { - b.setVal220(static_cast(v220.value())); - b.setVal221(true); + auto v219 = e.HasProtectedFields(); + if (v219) { + b.setVal219(static_cast(v219.value())); + b.setVal220(true); } else { - b.setVal221(false); + b.setVal220(false); } - auto v222 = e.HasSimpleCopyConstructor(); - if (v222) { - b.setVal222(static_cast(v222.value())); - b.setVal223(true); + auto v221 = e.HasSimpleCopyAssignment(); + if (v221) { + b.setVal221(static_cast(v221.value())); + b.setVal222(true); } else { - b.setVal223(false); + b.setVal222(false); } - auto v224 = e.HasSimpleDestructor(); - if (v224) { - b.setVal224(static_cast(v224.value())); - b.setVal225(true); + auto v223 = e.HasSimpleCopyConstructor(); + if (v223) { + b.setVal223(static_cast(v223.value())); + b.setVal224(true); } else { - b.setVal225(false); + b.setVal224(false); } - auto v226 = e.HasSimpleMoveAssignment(); - if (v226) { - b.setVal226(static_cast(v226.value())); - b.setVal227(true); + auto v225 = e.HasSimpleDestructor(); + if (v225) { + b.setVal225(static_cast(v225.value())); + b.setVal226(true); } else { - b.setVal227(false); + b.setVal226(false); } - auto v228 = e.HasSimpleMoveConstructor(); - if (v228) { - b.setVal228(static_cast(v228.value())); - b.setVal229(true); + auto v227 = e.HasSimpleMoveAssignment(); + if (v227) { + b.setVal227(static_cast(v227.value())); + b.setVal228(true); } else { - b.setVal229(false); + b.setVal228(false); } - auto v230 = e.HasTrivialCopyAssignment(); - if (v230) { - b.setVal230(static_cast(v230.value())); - b.setVal231(true); + auto v229 = e.HasSimpleMoveConstructor(); + if (v229) { + b.setVal229(static_cast(v229.value())); + b.setVal230(true); } else { - b.setVal231(false); + b.setVal230(false); } - auto v232 = e.HasTrivialCopyConstructor(); - if (v232) { - b.setVal232(static_cast(v232.value())); - b.setVal233(true); + auto v231 = e.HasTrivialCopyAssignment(); + if (v231) { + b.setVal231(static_cast(v231.value())); + b.setVal232(true); } else { - b.setVal233(false); + b.setVal232(false); } - auto v234 = e.HasTrivialCopyConstructorForCall(); - if (v234) { - b.setVal234(static_cast(v234.value())); - b.setVal235(true); + auto v233 = e.HasTrivialCopyConstructor(); + if (v233) { + b.setVal233(static_cast(v233.value())); + b.setVal234(true); } else { - b.setVal235(false); + b.setVal234(false); } - auto v236 = e.HasTrivialDefaultConstructor(); - if (v236) { - b.setVal236(static_cast(v236.value())); - b.setVal237(true); + auto v235 = e.HasTrivialCopyConstructorForCall(); + if (v235) { + b.setVal235(static_cast(v235.value())); + b.setVal236(true); } else { - b.setVal237(false); + b.setVal236(false); } - auto v238 = e.HasTrivialDestructor(); - if (v238) { - b.setVal238(static_cast(v238.value())); - b.setVal239(true); + auto v237 = e.HasTrivialDefaultConstructor(); + if (v237) { + b.setVal237(static_cast(v237.value())); + b.setVal238(true); } else { - b.setVal239(false); + b.setVal238(false); } - auto v240 = e.HasTrivialDestructorForCall(); - if (v240) { - b.setVal240(static_cast(v240.value())); - b.setVal241(true); + auto v239 = e.HasTrivialDestructor(); + if (v239) { + b.setVal239(static_cast(v239.value())); + b.setVal240(true); } else { - b.setVal241(false); + b.setVal240(false); } - auto v242 = e.HasTrivialMoveAssignment(); - if (v242) { - b.setVal242(static_cast(v242.value())); - b.setVal243(true); + auto v241 = e.HasTrivialDestructorForCall(); + if (v241) { + b.setVal241(static_cast(v241.value())); + b.setVal242(true); } else { - b.setVal243(false); + b.setVal242(false); } - auto v244 = e.HasTrivialMoveConstructor(); - if (v244) { - b.setVal244(static_cast(v244.value())); - b.setVal245(true); + auto v243 = e.HasTrivialMoveAssignment(); + if (v243) { + b.setVal243(static_cast(v243.value())); + b.setVal244(true); } else { - b.setVal245(false); + b.setVal244(false); } - auto v246 = e.HasTrivialMoveConstructorForCall(); - if (v246) { - b.setVal246(static_cast(v246.value())); - b.setVal247(true); + auto v245 = e.HasTrivialMoveConstructor(); + if (v245) { + b.setVal245(static_cast(v245.value())); + b.setVal246(true); } else { - b.setVal247(false); + b.setVal246(false); } - auto v248 = e.HasUninitializedReferenceMember(); - if (v248) { - b.setVal248(static_cast(v248.value())); - b.setVal249(true); + auto v247 = e.HasTrivialMoveConstructorForCall(); + if (v247) { + b.setVal247(static_cast(v247.value())); + b.setVal248(true); } else { - b.setVal249(false); + b.setVal248(false); } - auto v250 = e.HasUserDeclaredConstructor(); - if (v250) { - b.setVal250(static_cast(v250.value())); - b.setVal251(true); + auto v249 = e.HasUninitializedReferenceMember(); + if (v249) { + b.setVal249(static_cast(v249.value())); + b.setVal250(true); } else { - b.setVal251(false); + b.setVal250(false); } - auto v252 = e.HasUserDeclaredCopyAssignment(); - if (v252) { - b.setVal252(static_cast(v252.value())); - b.setVal253(true); + auto v251 = e.HasUserDeclaredConstructor(); + if (v251) { + b.setVal251(static_cast(v251.value())); + b.setVal252(true); } else { - b.setVal253(false); + b.setVal252(false); } - auto v254 = e.HasUserDeclaredCopyConstructor(); - if (v254) { - b.setVal254(static_cast(v254.value())); - b.setVal255(true); + auto v253 = e.HasUserDeclaredCopyAssignment(); + if (v253) { + b.setVal253(static_cast(v253.value())); + b.setVal254(true); } else { - b.setVal255(false); + b.setVal254(false); } - auto v256 = e.HasUserDeclaredDestructor(); - if (v256) { - b.setVal256(static_cast(v256.value())); - b.setVal257(true); + auto v255 = e.HasUserDeclaredCopyConstructor(); + if (v255) { + b.setVal255(static_cast(v255.value())); + b.setVal256(true); } else { - b.setVal257(false); + b.setVal256(false); } - auto v258 = e.HasUserDeclaredMoveAssignment(); - if (v258) { - b.setVal258(static_cast(v258.value())); - b.setVal259(true); + auto v257 = e.HasUserDeclaredDestructor(); + if (v257) { + b.setVal257(static_cast(v257.value())); + b.setVal258(true); } else { - b.setVal259(false); + b.setVal258(false); } - auto v260 = e.HasUserDeclaredMoveConstructor(); - if (v260) { - b.setVal260(static_cast(v260.value())); - b.setVal261(true); + auto v259 = e.HasUserDeclaredMoveAssignment(); + if (v259) { + b.setVal259(static_cast(v259.value())); + b.setVal260(true); } else { - b.setVal261(false); + b.setVal260(false); } - auto v262 = e.HasUserDeclaredMoveOperation(); - if (v262) { - b.setVal262(static_cast(v262.value())); - b.setVal263(true); + auto v261 = e.HasUserDeclaredMoveConstructor(); + if (v261) { + b.setVal261(static_cast(v261.value())); + b.setVal262(true); } else { - b.setVal263(false); + b.setVal262(false); } - auto v264 = e.HasUserProvidedDefaultConstructor(); - if (v264) { - b.setVal264(static_cast(v264.value())); - b.setVal265(true); + auto v263 = e.HasUserDeclaredMoveOperation(); + if (v263) { + b.setVal263(static_cast(v263.value())); + b.setVal264(true); } else { - b.setVal265(false); + b.setVal264(false); } - auto v266 = e.HasVariantMembers(); - if (v266) { - b.setVal266(static_cast(v266.value())); - b.setVal267(true); + auto v265 = e.HasUserProvidedDefaultConstructor(); + if (v265) { + b.setVal265(static_cast(v265.value())); + b.setVal266(true); } else { - b.setVal267(false); + b.setVal266(false); } - auto v268 = e.ImplicitCopyAssignmentHasConstParameter(); - if (v268) { - b.setVal268(static_cast(v268.value())); - b.setVal269(true); + auto v267 = e.HasVariantMembers(); + if (v267) { + b.setVal267(static_cast(v267.value())); + b.setVal268(true); } else { - b.setVal269(false); + b.setVal268(false); } - auto v270 = e.ImplicitCopyConstructorHasConstParameter(); - if (v270) { - b.setVal270(static_cast(v270.value())); - b.setVal271(true); + auto v269 = e.ImplicitCopyAssignmentHasConstParameter(); + if (v269) { + b.setVal269(static_cast(v269.value())); + b.setVal270(true); } else { - b.setVal271(false); + b.setVal270(false); } - auto v272 = e.IsAbstract(); - if (v272) { - b.setVal272(static_cast(v272.value())); - b.setVal273(true); + auto v271 = e.ImplicitCopyConstructorHasConstParameter(); + if (v271) { + b.setVal271(static_cast(v271.value())); + b.setVal272(true); } else { - b.setVal273(false); + b.setVal272(false); } - auto v274 = e.IsAggregate(); - if (v274) { - b.setVal274(static_cast(v274.value())); - b.setVal275(true); + auto v273 = e.IsAbstract(); + if (v273) { + b.setVal273(static_cast(v273.value())); + b.setVal274(true); } else { - b.setVal275(false); + b.setVal274(false); } - auto v276 = e.IsAnyDestructorNoReturn(); - if (v276) { - b.setVal276(static_cast(v276.value())); - b.setVal277(true); + auto v275 = e.IsAggregate(); + if (v275) { + b.setVal275(static_cast(v275.value())); + b.setVal276(true); } else { - b.setVal277(false); + b.setVal276(false); } - auto v278 = e.IsCLike(); - if (v278) { - b.setVal278(static_cast(v278.value())); - b.setVal279(true); + auto v277 = e.IsAnyDestructorNoReturn(); + if (v277) { + b.setVal277(static_cast(v277.value())); + b.setVal278(true); } else { - b.setVal279(false); + b.setVal278(false); } - auto v280 = e.IsCXX11StandardLayout(); - if (v280) { - b.setVal280(static_cast(v280.value())); - b.setVal281(true); + auto v279 = e.IsCLike(); + if (v279) { + b.setVal279(static_cast(v279.value())); + b.setVal280(true); } else { - b.setVal281(false); + b.setVal280(false); } - b.setVal282(e.IsDependentLambda()); - auto v283 = e.IsDynamicClass(); - if (v283) { - b.setVal283(static_cast(v283.value())); - b.setVal284(true); + auto v281 = e.IsCXX11StandardLayout(); + if (v281) { + b.setVal281(static_cast(v281.value())); + b.setVal282(true); } else { - b.setVal284(false); + b.setVal282(false); } - auto v285 = e.IsEffectivelyFinal(); - if (v285) { - b.setVal285(static_cast(v285.value())); - b.setVal286(true); + b.setVal283(e.IsDependentLambda()); + auto v284 = e.IsDynamicClass(); + if (v284) { + b.setVal284(static_cast(v284.value())); + b.setVal285(true); } else { - b.setVal286(false); + b.setVal285(false); } - auto v287 = e.IsEmpty(); - if (v287) { - b.setVal287(static_cast(v287.value())); - b.setVal288(true); + auto v286 = e.IsEffectivelyFinal(); + if (v286) { + b.setVal286(static_cast(v286.value())); + b.setVal287(true); } else { - b.setVal288(false); + b.setVal287(false); } - b.setVal289(e.IsGenericLambda()); - auto v290 = e.IsInterfaceLike(); - if (v290) { - b.setVal290(static_cast(v290.value())); - b.setVal291(true); + auto v288 = e.IsEmpty(); + if (v288) { + b.setVal288(static_cast(v288.value())); + b.setVal289(true); } else { - b.setVal291(false); + b.setVal289(false); } - auto v292 = e.IsLiteral(); - if (v292) { - b.setVal292(static_cast(v292.value())); - b.setVal293(true); + b.setVal290(e.IsGenericLambda()); + auto v291 = e.IsInterfaceLike(); + if (v291) { + b.setVal291(static_cast(v291.value())); + b.setVal292(true); } else { - b.setVal293(false); + b.setVal292(false); } - auto v132 = e.IsLocalClass(); - if (v132) { - auto id132 = es.EntityId(v132.value()); - b.setVal132(id132); + auto v293 = e.IsLiteral(); + if (v293) { + b.setVal293(static_cast(v293.value())); + b.setVal294(true); } else { - b.setVal132(mx::kInvalidEntityId); + b.setVal294(false); } - b.setVal294(e.IsNeverDependentLambda()); - auto v295 = e.IsPOD(); - if (v295) { - b.setVal295(static_cast(v295.value())); - b.setVal296(true); + auto v133 = e.IsLocalClass(); + if (v133) { + auto id133 = es.EntityId(v133.value()); + b.setVal133(id133); + } else { + b.setVal133(mx::kInvalidEntityId); + } + b.setVal295(e.IsNeverDependentLambda()); + auto v296 = e.IsPOD(); + if (v296) { + b.setVal296(static_cast(v296.value())); + b.setVal297(true); } else { - b.setVal296(false); + b.setVal297(false); } - auto v297 = e.IsPolymorphic(); - if (v297) { - b.setVal297(static_cast(v297.value())); - b.setVal298(true); + auto v298 = e.IsPolymorphic(); + if (v298) { + b.setVal298(static_cast(v298.value())); + b.setVal299(true); } else { - b.setVal298(false); + b.setVal299(false); } - auto v299 = e.IsStandardLayout(); - if (v299) { - b.setVal299(static_cast(v299.value())); - b.setVal300(true); + auto v300 = e.IsStandardLayout(); + if (v300) { + b.setVal300(static_cast(v300.value())); + b.setVal301(true); } else { - b.setVal300(false); + b.setVal301(false); } - auto v301 = e.IsStructural(); - if (v301) { - b.setVal301(static_cast(v301.value())); - b.setVal302(true); + auto v302 = e.IsStructural(); + if (v302) { + b.setVal302(static_cast(v302.value())); + b.setVal303(true); } else { - b.setVal302(false); + b.setVal303(false); } - auto v303 = e.IsTrivial(); - if (v303) { - b.setVal303(static_cast(v303.value())); - b.setVal304(true); + auto v304 = e.IsTrivial(); + if (v304) { + b.setVal304(static_cast(v304.value())); + b.setVal305(true); } else { - b.setVal304(false); + b.setVal305(false); } - auto v305 = e.IsTriviallyCopyable(); - if (v305) { - b.setVal305(static_cast(v305.value())); - b.setVal306(true); + auto v306 = e.IsTriviallyCopyable(); + if (v306) { + b.setVal306(static_cast(v306.value())); + b.setVal307(true); } else { - b.setVal306(false); + b.setVal307(false); } - auto v307 = e.LambdaIsDefaultConstructibleAndAssignable(); - if (v307) { - b.setVal307(static_cast(v307.value())); - b.setVal308(true); + auto v308 = e.LambdaIsDefaultConstructibleAndAssignable(); + if (v308) { + b.setVal308(static_cast(v308.value())); + b.setVal309(true); } else { - b.setVal308(false); + b.setVal309(false); } - auto v309 = e.MayBeAbstract(); - if (v309) { - b.setVal309(static_cast(v309.value())); - b.setVal310(true); + auto v310 = e.MayBeAbstract(); + if (v310) { + b.setVal310(static_cast(v310.value())); + b.setVal311(true); } else { - b.setVal310(false); + b.setVal311(false); } - auto v311 = e.MayBeDynamicClass(); - if (v311) { - b.setVal311(static_cast(v311.value())); - b.setVal312(true); + auto v312 = e.MayBeDynamicClass(); + if (v312) { + b.setVal312(static_cast(v312.value())); + b.setVal313(true); } else { - b.setVal312(false); + b.setVal313(false); } - auto v313 = e.MayBeNonDynamicClass(); - if (v313) { - b.setVal313(static_cast(v313.value())); - b.setVal314(true); + auto v314 = e.MayBeNonDynamicClass(); + if (v314) { + b.setVal314(static_cast(v314.value())); + b.setVal315(true); } else { - b.setVal314(false); + b.setVal315(false); } do { - auto ov315 = e.Methods(); - if (!ov315) { - b.setVal316(false); + auto ov316 = e.Methods(); + if (!ov316) { + b.setVal317(false); break; } - b.setVal316(true); - auto v315 = std::move(*ov315); - auto sv315 = b.initVal315(static_cast(v315.size())); - auto i315 = 0u; - for (const auto &e315 : v315) { - sv315.set(i315, es.EntityId(e315)); - ++i315; + b.setVal317(true); + auto v316 = std::move(*ov316); + auto sv316 = b.initVal316(static_cast(v316.size())); + auto i316 = 0u; + for (const auto &e316 : v316) { + sv316.set(i316, es.EntityId(e316)); + ++i316; } } while (false); - auto v317 = e.NeedsImplicitCopyAssignment(); - if (v317) { - b.setVal317(static_cast(v317.value())); - b.setVal318(true); + auto v318 = e.NeedsImplicitCopyAssignment(); + if (v318) { + b.setVal318(static_cast(v318.value())); + b.setVal319(true); } else { - b.setVal318(false); + b.setVal319(false); } - auto v319 = e.NeedsImplicitCopyConstructor(); - if (v319) { - b.setVal319(static_cast(v319.value())); - b.setVal320(true); + auto v320 = e.NeedsImplicitCopyConstructor(); + if (v320) { + b.setVal320(static_cast(v320.value())); + b.setVal321(true); } else { - b.setVal320(false); + b.setVal321(false); } - auto v321 = e.NeedsImplicitDefaultConstructor(); - if (v321) { - b.setVal321(static_cast(v321.value())); - b.setVal322(true); + auto v322 = e.NeedsImplicitDefaultConstructor(); + if (v322) { + b.setVal322(static_cast(v322.value())); + b.setVal323(true); } else { - b.setVal322(false); + b.setVal323(false); } - auto v323 = e.NeedsImplicitDestructor(); - if (v323) { - b.setVal323(static_cast(v323.value())); - b.setVal324(true); + auto v324 = e.NeedsImplicitDestructor(); + if (v324) { + b.setVal324(static_cast(v324.value())); + b.setVal325(true); } else { - b.setVal324(false); + b.setVal325(false); } - auto v325 = e.NeedsImplicitMoveAssignment(); - if (v325) { - b.setVal325(static_cast(v325.value())); - b.setVal326(true); + auto v326 = e.NeedsImplicitMoveAssignment(); + if (v326) { + b.setVal326(static_cast(v326.value())); + b.setVal327(true); } else { - b.setVal326(false); + b.setVal327(false); } - auto v327 = e.NeedsImplicitMoveConstructor(); - if (v327) { - b.setVal327(static_cast(v327.value())); - b.setVal328(true); + auto v328 = e.NeedsImplicitMoveConstructor(); + if (v328) { + b.setVal328(static_cast(v328.value())); + b.setVal329(true); } else { - b.setVal328(false); + b.setVal329(false); } - auto v329 = e.NeedsOverloadResolutionForCopyAssignment(); - if (v329) { - b.setVal329(static_cast(v329.value())); - b.setVal330(true); + auto v330 = e.NeedsOverloadResolutionForCopyAssignment(); + if (v330) { + b.setVal330(static_cast(v330.value())); + b.setVal331(true); } else { - b.setVal330(false); + b.setVal331(false); } - auto v331 = e.NeedsOverloadResolutionForCopyConstructor(); - if (v331) { - b.setVal331(static_cast(v331.value())); - b.setVal332(true); + auto v332 = e.NeedsOverloadResolutionForCopyConstructor(); + if (v332) { + b.setVal332(static_cast(v332.value())); + b.setVal333(true); } else { - b.setVal332(false); + b.setVal333(false); } - auto v333 = e.NeedsOverloadResolutionForDestructor(); - if (v333) { - b.setVal333(static_cast(v333.value())); - b.setVal334(true); + auto v334 = e.NeedsOverloadResolutionForDestructor(); + if (v334) { + b.setVal334(static_cast(v334.value())); + b.setVal335(true); } else { - b.setVal334(false); + b.setVal335(false); } - auto v335 = e.NeedsOverloadResolutionForMoveAssignment(); - if (v335) { - b.setVal335(static_cast(v335.value())); - b.setVal336(true); + auto v336 = e.NeedsOverloadResolutionForMoveAssignment(); + if (v336) { + b.setVal336(static_cast(v336.value())); + b.setVal337(true); } else { - b.setVal336(false); + b.setVal337(false); } - auto v337 = e.NeedsOverloadResolutionForMoveConstructor(); - if (v337) { - b.setVal337(static_cast(v337.value())); - b.setVal338(true); + auto v338 = e.NeedsOverloadResolutionForMoveConstructor(); + if (v338) { + b.setVal338(static_cast(v338.value())); + b.setVal339(true); } else { - b.setVal338(false); + b.setVal339(false); } - auto v339 = e.NullFieldOffsetIsZero(); - if (v339) { - b.setVal339(static_cast(v339.value())); - b.setVal340(true); + auto v340 = e.NullFieldOffsetIsZero(); + if (v340) { + b.setVal340(static_cast(v340.value())); + b.setVal341(true); } else { - b.setVal340(false); + b.setVal341(false); } do { - auto ov341 = e.VirtualBases(); - if (!ov341) { - b.setVal342(false); + auto ov342 = e.VirtualBases(); + if (!ov342) { + b.setVal343(false); break; } - b.setVal342(true); - auto v341 = std::move(*ov341); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; + b.setVal343(true); + auto v342 = std::move(*ov342); + auto sv342 = b.initVal342(static_cast(v342.size())); + auto i342 = 0u; + for (const auto &e342 : v342) { + sv342.set(i342, es.EntityId(e342)); + ++i342; } } while (false); - auto v133 = e.SizeWithoutVirtualBases(); - if (v133) { - b.setVal133(static_cast(v133.value())); - b.setVal343(true); + auto v134 = e.SizeWithoutVirtualBases(); + if (v134) { + b.setVal134(static_cast(v134.value())); + b.setVal344(true); } else { - b.setVal343(false); + b.setVal344(false); } - auto v141 = e.PrimaryBase(); - if (v141) { - auto id141 = es.EntityId(v141.value()); - b.setVal141(id141); + auto v142 = e.PrimaryBase(); + if (v142) { + auto id142 = es.EntityId(v142.value()); + b.setVal142(id142); } else { - b.setVal141(mx::kInvalidEntityId); + b.setVal142(mx::kInvalidEntityId); } - auto v344 = e.HasOwnVirtualFunctionTablePointer(); - if (v344) { - b.setVal344(static_cast(v344.value())); - b.setVal345(true); + auto v345 = e.HasOwnVirtualFunctionTablePointer(); + if (v345) { + b.setVal345(static_cast(v345.value())); + b.setVal346(true); } else { - b.setVal345(false); + b.setVal346(false); } - auto v346 = e.HasExtendableVirtualFunctionTablePointer(); - if (v346) { - b.setVal346(static_cast(v346.value())); - b.setVal347(true); + auto v347 = e.HasExtendableVirtualFunctionTablePointer(); + if (v347) { + b.setVal347(static_cast(v347.value())); + b.setVal348(true); } else { - b.setVal347(false); + b.setVal348(false); } - auto v348 = e.HasVirtualBaseTablePointer(); - if (v348) { - b.setVal348(static_cast(v348.value())); - b.setVal349(true); + auto v349 = e.HasVirtualBaseTablePointer(); + if (v349) { + b.setVal349(static_cast(v349.value())); + b.setVal350(true); } else { - b.setVal349(false); + b.setVal350(false); } - auto v350 = e.HasOwnVirtualBaseTablePointer(); - if (v350) { - b.setVal350(static_cast(v350.value())); - b.setVal351(true); + auto v351 = e.HasOwnVirtualBaseTablePointer(); + if (v351) { + b.setVal351(static_cast(v351.value())); + b.setVal352(true); } else { - b.setVal351(false); + b.setVal352(false); } } @@ -10873,23 +11036,14 @@ void SerializeClassTemplateSpecializationDecl(const PendingFragment &pf, const E (void) b; (void) e; SerializeCXXRecordDecl(pf, es, b, e, nullptr); - auto et143 = es.EntityId(e.ExternToken()); - b.setVal143(et143); - auto et144 = es.EntityId(e.PointOfInstantiation()); + auto et144 = es.EntityId(e.ExternToken()); b.setVal144(et144); - b.setVal93(static_cast(mx::FromPasta(e.SpecializationKind()))); - b.setVal167(es.EntityId(e.SpecializedTemplate())); + auto et145 = es.EntityId(e.PointOfInstantiation()); + b.setVal145(et145); + b.setVal94(static_cast(mx::FromPasta(e.SpecializationKind()))); + b.setVal168(es.EntityId(e.SpecializedTemplate())); do { - auto v352 = e.TemplateArguments(); - auto sv352 = b.initVal352(static_cast(v352.size())); - auto i352 = 0u; - for (const auto &e352 : v352) { - sv352.set(i352, es.EntityId(e352)); - ++i352; - } - } while (false); - do { - auto v353 = e.TemplateInstantiationArguments(); + auto v353 = e.TemplateArguments(); auto sv353 = b.initVal353(static_cast(v353.size())); auto i353 = 0u; for (const auto &e353 : v353) { @@ -10897,18 +11051,27 @@ void SerializeClassTemplateSpecializationDecl(const PendingFragment &pf, const E ++i353; } } while (false); - auto et169 = es.EntityId(e.TemplateKeywordToken()); - b.setVal169(et169); - auto v170 = e.TypeAsWritten(); - if (v170) { - auto id170 = es.EntityId(v170.value()); - b.setVal170(id170); + do { + auto v354 = e.TemplateInstantiationArguments(); + auto sv354 = b.initVal354(static_cast(v354.size())); + auto i354 = 0u; + for (const auto &e354 : v354) { + sv354.set(i354, es.EntityId(e354)); + ++i354; + } + } while (false); + auto et170 = es.EntityId(e.TemplateKeywordToken()); + b.setVal170(et170); + auto v171 = e.TypeAsWritten(); + if (v171) { + auto id171 = es.EntityId(v171.value()); + b.setVal171(id171); } else { - b.setVal170(mx::kInvalidEntityId); + b.setVal171(mx::kInvalidEntityId); } - b.setVal354(e.IsClassScopeExplicitSpecialization()); - b.setVal355(e.IsExplicitInstantiationOrSpecialization()); - b.setVal356(e.IsExplicitSpecialization()); + b.setVal355(e.IsClassScopeExplicitSpecialization()); + b.setVal356(e.IsExplicitInstantiationOrSpecialization()); + b.setVal357(e.IsExplicitSpecialization()); } void SerializeClassTemplatePartialSpecializationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ClassTemplatePartialSpecializationDecl &e, const TokenTree *) { @@ -10917,11 +11080,23 @@ void SerializeClassTemplatePartialSpecializationDecl(const PendingFragment &pf, (void) b; (void) e; SerializeClassTemplateSpecializationDecl(pf, es, b, e, nullptr); - b.setVal180(es.EntityId(e.InjectedSpecializationType())); - b.setVal181(es.EntityId(e.InstantiatedFromMember())); - b.setVal357(es.EntityId(e.InstantiatedFromMemberTemplate())); - b.setVal358(es.EntityId(e.TemplateParameters())); - b.setVal359(e.HasAssociatedConstraints()); + b.setVal181(es.EntityId(e.InjectedSpecializationType())); + auto v182 = e.InstantiatedFromMember(); + if (v182) { + auto id182 = es.EntityId(v182.value()); + b.setVal182(id182); + } else { + b.setVal182(mx::kInvalidEntityId); + } + auto v358 = e.InstantiatedFromMemberTemplate(); + if (v358) { + auto id358 = es.EntityId(v358.value()); + b.setVal358(id358); + } else { + b.setVal358(mx::kInvalidEntityId); + } + b.setVal359(es.EntityId(e.TemplateParameters())); + b.setVal360(e.HasAssociatedConstraints()); } void SerializeEnumDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::EnumDecl &e, const TokenTree *) { @@ -10939,56 +11114,56 @@ void SerializeEnumDecl(const PendingFragment &pf, const EntityMapper &es, mx::as ++i62; } } while (false); - auto v78 = e.InstantiatedFromMemberEnum(); - if (v78) { - auto id78 = es.EntityId(v78.value()); - b.setVal78(id78); - } else { - b.setVal78(mx::kInvalidEntityId); - } - auto v79 = e.IntegerType(); + auto v79 = e.InstantiatedFromMemberEnum(); if (v79) { auto id79 = es.EntityId(v79.value()); b.setVal79(id79); } else { b.setVal79(mx::kInvalidEntityId); } - if (auto r81 = e.IntegerTypeRange(); auto rs81 = r81.Size()) { - b.setVal81(es.EntityId(r81[0])); - b.setVal82(es.EntityId(r81[rs81 - 1u])); + auto v80 = e.IntegerType(); + if (v80) { + auto id80 = es.EntityId(v80.value()); + b.setVal80(id80); } else { - b.setVal81(0); - b.setVal82(0); + b.setVal80(mx::kInvalidEntityId); } - auto v142 = e.ODRHash(); - if (v142) { - b.setVal142(static_cast(v142.value())); - b.setVal104(true); + if (auto r82 = e.IntegerTypeRange(); auto rs82 = r82.Size()) { + b.setVal82(es.EntityId(r82[0])); + b.setVal83(es.EntityId(r82[rs82 - 1u])); } else { - b.setVal104(false); + b.setVal82(0); + b.setVal83(0); } - auto v83 = e.PromotionType(); - if (v83) { - auto id83 = es.EntityId(v83.value()); - b.setVal83(id83); + auto v143 = e.ODRHash(); + if (v143) { + b.setVal143(static_cast(v143.value())); + b.setVal105(true); } else { - b.setVal83(mx::kInvalidEntityId); + b.setVal105(false); } - auto v84 = e.TemplateInstantiationPattern(); + auto v84 = e.PromotionType(); if (v84) { auto id84 = es.EntityId(v84.value()); b.setVal84(id84); } else { b.setVal84(mx::kInvalidEntityId); } - b.setVal85(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); - b.setVal105(e.IsClosed()); - b.setVal106(e.IsClosedFlag()); - b.setVal107(e.IsClosedNonFlag()); - b.setVal108(e.IsComplete()); - b.setVal109(e.IsFixed()); - b.setVal110(e.IsScoped()); - b.setVal111(e.IsScopedUsingClassTag()); + auto v85 = e.TemplateInstantiationPattern(); + if (v85) { + auto id85 = es.EntityId(v85.value()); + b.setVal85(id85); + } else { + b.setVal85(mx::kInvalidEntityId); + } + b.setVal86(static_cast(mx::FromPasta(e.TemplateSpecializationKind()))); + b.setVal106(e.IsClosed()); + b.setVal107(e.IsClosedFlag()); + b.setVal108(e.IsClosedNonFlag()); + b.setVal109(e.IsComplete()); + b.setVal110(e.IsFixed()); + b.setVal111(e.IsScoped()); + b.setVal112(e.IsScopedUsingClassTag()); } void SerializeUnresolvedUsingTypenameDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnresolvedUsingTypenameDecl &e, const TokenTree *) { @@ -11003,7 +11178,7 @@ void SerializeUnresolvedUsingTypenameDecl(const PendingFragment &pf, const Entit b.setVal58(et58); auto et66 = es.EntityId(e.UsingToken()); b.setVal66(et66); - b.setVal74(e.IsPackExpansion()); + b.setVal75(e.IsPackExpansion()); } void SerializeTypedefNameDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypedefNameDecl &e, const TokenTree *) { @@ -11020,8 +11195,8 @@ void SerializeTypedefNameDecl(const PendingFragment &pf, const EntityMapper &es, b.setVal57(mx::kInvalidEntityId); } b.setVal58(es.EntityId(e.UnderlyingType())); - b.setVal74(e.IsModed()); - b.setVal75(e.IsTransparentTag()); + b.setVal75(e.IsModed()); + b.setVal76(e.IsTransparentTag()); } void SerializeTypedefDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypedefDecl &e, const TokenTree *) { @@ -11055,10 +11230,10 @@ void SerializeObjCTypeParamDecl(const PendingFragment &pf, const EntityMapper &e SerializeTypedefNameDecl(pf, es, b, e, nullptr); auto et66 = es.EntityId(e.ColonToken()); b.setVal66(et66); - b.setVal80(static_cast(mx::FromPasta(e.Variance()))); + b.setVal81(static_cast(mx::FromPasta(e.Variance()))); auto et67 = es.EntityId(e.VarianceToken()); b.setVal67(et67); - b.setVal76(e.HasExplicitBound()); + b.setVal77(e.HasExplicitBound()); } void SerializeTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TemplateDecl &e, const TokenTree *) { @@ -11068,9 +11243,15 @@ void SerializeTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); b.setVal56(es.EntityId(e.TemplateParameters())); - b.setVal57(es.EntityId(e.TemplatedDeclaration())); - b.setVal74(e.HasAssociatedConstraints()); - b.setVal75(e.IsTypeAlias()); + auto v57 = e.TemplatedDeclaration(); + if (v57) { + auto id57 = es.EntityId(v57.value()); + b.setVal57(id57); + } else { + b.setVal57(mx::kInvalidEntityId); + } + b.setVal75(e.HasAssociatedConstraints()); + b.setVal76(e.IsTypeAlias()); } void SerializeRedeclarableTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::RedeclarableTemplateDecl &e, const TokenTree *) { @@ -11079,8 +11260,14 @@ void SerializeRedeclarableTemplateDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); - b.setVal58(es.EntityId(e.InstantiatedFromMemberTemplate())); - b.setVal76(e.IsMemberSpecialization()); + auto v58 = e.InstantiatedFromMemberTemplate(); + if (v58) { + auto id58 = es.EntityId(v58.value()); + b.setVal58(id58); + } else { + b.setVal58(mx::kInvalidEntityId); + } + b.setVal77(e.IsMemberSpecialization()); } void SerializeFunctionTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FunctionTemplateDecl &e, const TokenTree *) { @@ -11089,8 +11276,8 @@ void SerializeFunctionTemplateDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal77(e.IsAbbreviated()); - b.setVal94(e.IsThisDeclarationADefinition()); + b.setVal78(e.IsAbbreviated()); + b.setVal95(e.IsThisDeclarationADefinition()); } void SerializeClassTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ClassTemplateDecl &e, const TokenTree *) { @@ -11099,7 +11286,7 @@ void SerializeClassTemplateDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal77(e.IsThisDeclarationADefinition()); + b.setVal78(e.IsThisDeclarationADefinition()); } void SerializeVarTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::VarTemplateDecl &e, const TokenTree *) { @@ -11108,7 +11295,7 @@ void SerializeVarTemplateDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal77(e.IsThisDeclarationADefinition()); + b.setVal78(e.IsThisDeclarationADefinition()); } void SerializeTypeAliasTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypeAliasTemplateDecl &e, const TokenTree *) { @@ -11126,7 +11313,7 @@ void SerializeConceptDecl(const PendingFragment &pf, const EntityMapper &es, mx: (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); b.setVal58(es.EntityId(e.ConstraintExpression())); - b.setVal76(e.IsTypeConcept()); + b.setVal77(e.IsTypeConcept()); } void SerializeBuiltinTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::BuiltinTemplateDecl &e, const TokenTree *) { @@ -11143,12 +11330,12 @@ void SerializeTemplateTemplateParmDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); - b.setVal76(e.DefaultArgumentWasInherited()); + b.setVal77(e.DefaultArgumentWasInherited()); auto et58 = es.EntityId(e.DefaultArgumentToken()); b.setVal58(et58); - b.setVal77(e.HasDefaultArgument()); - b.setVal94(e.IsExpandedParameterPack()); - b.setVal95(e.IsPackExpansion()); + b.setVal78(e.HasDefaultArgument()); + b.setVal95(e.IsExpandedParameterPack()); + b.setVal96(e.IsPackExpansion()); } void SerializeObjCPropertyDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCPropertyDecl &e, const TokenTree *) { @@ -11164,21 +11351,21 @@ void SerializeObjCPropertyDecl(const PendingFragment &pf, const EntityMapper &es b.setVal58(et58); auto et66 = es.EntityId(e.LParenToken()); b.setVal66(et66); - b.setVal80(static_cast(mx::FromPasta(e.PropertyImplementation()))); + b.setVal81(static_cast(mx::FromPasta(e.PropertyImplementation()))); b.setVal67(es.EntityId(e.PropertyInstanceVariableDeclaration())); - b.setVal85(static_cast(mx::FromPasta(e.QueryKind()))); - b.setVal87(static_cast(mx::FromPasta(e.SetterKind()))); + b.setVal86(static_cast(mx::FromPasta(e.QueryKind()))); + b.setVal88(static_cast(mx::FromPasta(e.SetterKind()))); b.setVal68(es.EntityId(e.SetterMethodDeclaration())); - auto et78 = es.EntityId(e.SetterNameToken()); - b.setVal78(et78); - b.setVal79(es.EntityId(e.Type())); - b.setVal74(e.IsAtomic()); - b.setVal75(e.IsClassProperty()); - b.setVal76(e.IsDirectProperty()); - b.setVal77(e.IsInstanceProperty()); - b.setVal94(e.IsOptional()); - b.setVal95(e.IsReadOnly()); - b.setVal96(e.IsRetaining()); + auto et79 = es.EntityId(e.SetterNameToken()); + b.setVal79(et79); + b.setVal80(es.EntityId(e.Type())); + b.setVal75(e.IsAtomic()); + b.setVal76(e.IsClassProperty()); + b.setVal77(e.IsDirectProperty()); + b.setVal78(e.IsInstanceProperty()); + b.setVal95(e.IsOptional()); + b.setVal96(e.IsReadOnly()); + b.setVal97(e.IsRetaining()); } void SerializeObjCMethodDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCMethodDecl &e, const TokenTree *) { @@ -11187,43 +11374,43 @@ void SerializeObjCMethodDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - b.setVal74(e.DefinedInNSObject()); + b.setVal75(e.DefinedInNSObject()); b.setVal56(es.EntityId(e.FindPropertyDeclaration())); b.setVal57(es.EntityId(e.ClassInterface())); b.setVal58(es.EntityId(e.CommandDeclaration())); auto et66 = es.EntityId(e.DeclaratorEndToken()); b.setVal66(et66); - b.setVal80(static_cast(mx::FromPasta(e.ImplementationControl()))); - b.setVal85(static_cast(mx::FromPasta(e.MethodFamily()))); - b.setVal87(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); + b.setVal81(static_cast(mx::FromPasta(e.ImplementationControl()))); + b.setVal86(static_cast(mx::FromPasta(e.MethodFamily()))); + b.setVal88(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); b.setVal67(es.EntityId(e.ReturnType())); if (auto r68 = e.ReturnTypeTokens(); auto rs68 = r68.Size()) { b.setVal68(es.EntityId(r68[0])); - b.setVal78(es.EntityId(r68[rs68 - 1u])); + b.setVal79(es.EntityId(r68[rs68 - 1u])); } else { b.setVal68(0); - b.setVal78(0); - } - auto et79 = es.EntityId(e.SelectorStartToken()); - b.setVal79(et79); - b.setVal81(es.EntityId(e.SelfDeclaration())); - b.setVal75(e.HasParameterDestroyedInCallee()); - b.setVal76(e.HasRedeclaration()); - b.setVal77(e.HasRelatedResultType()); - b.setVal94(e.HasSkippedBody()); - b.setVal95(e.IsClassMethod()); - b.setVal96(e.IsDefined()); - b.setVal97(e.IsDesignatedInitializerForTheInterface()); - b.setVal98(e.IsDirectMethod()); - b.setVal99(e.IsInstanceMethod()); - b.setVal100(e.IsOptional()); - b.setVal101(e.IsOverriding()); - b.setVal102(e.IsPropertyAccessor()); - b.setVal103(e.IsRedeclaration()); - b.setVal104(e.IsSynthesizedAccessorStub()); - b.setVal105(e.IsThisDeclarationADefinition()); - b.setVal106(e.IsThisDeclarationADesignatedInitializer()); - b.setVal107(e.IsVariadic()); + b.setVal79(0); + } + auto et80 = es.EntityId(e.SelectorStartToken()); + b.setVal80(et80); + b.setVal82(es.EntityId(e.SelfDeclaration())); + b.setVal76(e.HasParameterDestroyedInCallee()); + b.setVal77(e.HasRedeclaration()); + b.setVal78(e.HasRelatedResultType()); + b.setVal95(e.HasSkippedBody()); + b.setVal96(e.IsClassMethod()); + b.setVal97(e.IsDefined()); + b.setVal98(e.IsDesignatedInitializerForTheInterface()); + b.setVal99(e.IsDirectMethod()); + b.setVal100(e.IsInstanceMethod()); + b.setVal101(e.IsOptional()); + b.setVal102(e.IsOverriding()); + b.setVal103(e.IsPropertyAccessor()); + b.setVal104(e.IsRedeclaration()); + b.setVal105(e.IsSynthesizedAccessorStub()); + b.setVal106(e.IsThisDeclarationADefinition()); + b.setVal107(e.IsThisDeclarationADesignatedInitializer()); + b.setVal108(e.IsVariadic()); do { auto v51 = e.Parameters(); auto sv51 = b.initVal51(static_cast(v51.size())); @@ -11295,25 +11482,16 @@ void SerializeObjCContainerDecl(const PendingFragment &pf, const EntityMapper &e } } while (false); do { - auto v179 = e.InstanceProperties(); - auto sv179 = b.initVal179(static_cast(v179.size())); - auto i179 = 0u; - for (const auto &e179 : v179) { - sv179.set(i179, es.EntityId(e179)); - ++i179; - } - } while (false); - do { - auto v187 = e.Methods(); - auto sv187 = b.initVal187(static_cast(v187.size())); - auto i187 = 0u; - for (const auto &e187 : v187) { - sv187.set(i187, es.EntityId(e187)); - ++i187; + auto v180 = e.InstanceProperties(); + auto sv180 = b.initVal180(static_cast(v180.size())); + auto i180 = 0u; + for (const auto &e180 : v180) { + sv180.set(i180, es.EntityId(e180)); + ++i180; } } while (false); do { - auto v188 = e.Properties(); + auto v188 = e.Methods(); auto sv188 = b.initVal188(static_cast(v188.size())); auto i188 = 0u; for (const auto &e188 : v188) { @@ -11321,13 +11499,22 @@ void SerializeObjCContainerDecl(const PendingFragment &pf, const EntityMapper &e ++i188; } } while (false); - pasta::DeclContext dc189(e); - auto v189 = dc189.AlreadyLoadedDeclarations(); - auto sv189 = b.initVal189(static_cast(v189.size())); - auto i189 = 0u; - for (const pasta::Decl &e189 : v189) { - sv189.set(i189, es.EntityId(e189)); - ++i189; + do { + auto v189 = e.Properties(); + auto sv189 = b.initVal189(static_cast(v189.size())); + auto i189 = 0u; + for (const auto &e189 : v189) { + sv189.set(i189, es.EntityId(e189)); + ++i189; + } + } while (false); + pasta::DeclContext dc190(e); + auto v190 = dc190.AlreadyLoadedDeclarations(); + auto sv190 = b.initVal190(static_cast(v190.size())); + auto i190 = 0u; + for (const pasta::Decl &e190 : v190) { + sv190.set(i190, es.EntityId(e190)); + ++i190; } } @@ -11337,41 +11524,41 @@ void SerializeObjCCategoryDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); - b.setVal74(e.IsClassExtension()); + b.setVal75(e.IsClassExtension()); auto et66 = es.EntityId(e.CategoryNameToken()); b.setVal66(et66); b.setVal67(es.EntityId(e.ClassInterface())); b.setVal68(es.EntityId(e.Implementation())); - auto et78 = es.EntityId(e.InstanceVariableLBraceToken()); - b.setVal78(et78); - auto et79 = es.EntityId(e.InstanceVariableRBraceToken()); + auto et79 = es.EntityId(e.InstanceVariableLBraceToken()); b.setVal79(et79); - b.setVal81(es.EntityId(e.NextClassCategory())); + auto et80 = es.EntityId(e.InstanceVariableRBraceToken()); + b.setVal80(et80); + b.setVal82(es.EntityId(e.NextClassCategory())); do { - auto v315 = e.InstanceVariables(); - auto sv315 = b.initVal315(static_cast(v315.size())); - auto i315 = 0u; - for (const auto &e315 : v315) { - sv315.set(i315, es.EntityId(e315)); - ++i315; + auto v316 = e.InstanceVariables(); + auto sv316 = b.initVal316(static_cast(v316.size())); + auto i316 = 0u; + for (const auto &e316 : v316) { + sv316.set(i316, es.EntityId(e316)); + ++i316; } } while (false); do { - auto v341 = e.ProtocolTokens(); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; + auto v342 = e.ProtocolTokens(); + auto sv342 = b.initVal342(static_cast(v342.size())); + auto i342 = 0u; + for (const auto &e342 : v342) { + sv342.set(i342, es.EntityId(e342)); + ++i342; } } while (false); do { - auto v352 = e.Protocols(); - auto sv352 = b.initVal352(static_cast(v352.size())); - auto i352 = 0u; - for (const auto &e352 : v352) { - sv352.set(i352, es.EntityId(e352)); - ++i352; + auto v353 = e.Protocols(); + auto sv353 = b.initVal353(static_cast(v353.size())); + auto i353 = 0u; + for (const auto &e353 : v353) { + sv353.set(i353, es.EntityId(e353)); + ++i353; } } while (false); } @@ -11382,28 +11569,28 @@ void SerializeObjCProtocolDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); - auto v73 = e.ObjCRuntimeNameAsString(); - std::string s73(v73.data(), v73.size()); - b.setVal73(s73); - b.setVal74(e.HasDefinition()); - b.setVal75(e.IsNonRuntimeProtocol()); - b.setVal76(e.IsThisDeclarationADefinition()); + auto v74 = e.ObjCRuntimeNameAsString(); + std::string s74(v74.data(), v74.size()); + b.setVal74(s74); + b.setVal75(e.HasDefinition()); + b.setVal76(e.IsNonRuntimeProtocol()); + b.setVal77(e.IsThisDeclarationADefinition()); do { - auto v315 = e.ProtocolTokens(); - auto sv315 = b.initVal315(static_cast(v315.size())); - auto i315 = 0u; - for (const auto &e315 : v315) { - sv315.set(i315, es.EntityId(e315)); - ++i315; + auto v316 = e.ProtocolTokens(); + auto sv316 = b.initVal316(static_cast(v316.size())); + auto i316 = 0u; + for (const auto &e316 : v316) { + sv316.set(i316, es.EntityId(e316)); + ++i316; } } while (false); do { - auto v341 = e.Protocols(); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; + auto v342 = e.Protocols(); + auto sv342 = b.initVal342(static_cast(v342.size())); + auto i342 = 0u; + for (const auto &e342 : v342) { + sv342.set(i342, es.EntityId(e342)); + ++i342; } } while (false); } @@ -11415,21 +11602,21 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); do { - auto v315 = e.AllReferencedProtocols(); - auto sv315 = b.initVal315(static_cast(v315.size())); - auto i315 = 0u; - for (const auto &e315 : v315) { - sv315.set(i315, es.EntityId(e315)); - ++i315; + auto v316 = e.AllReferencedProtocols(); + auto sv316 = b.initVal316(static_cast(v316.size())); + auto i316 = 0u; + for (const auto &e316 : v316) { + sv316.set(i316, es.EntityId(e316)); + ++i316; } } while (false); - b.setVal74(e.DeclaresOrInheritsDesignatedInitializers()); + b.setVal75(e.DeclaresOrInheritsDesignatedInitializers()); auto et66 = es.EntityId(e.EndOfDefinitionToken()); b.setVal66(et66); b.setVal67(es.EntityId(e.Implementation())); - auto v73 = e.ObjCRuntimeNameAsString(); - std::string s73(v73.data(), v73.size()); - b.setVal73(s73); + auto v74 = e.ObjCRuntimeNameAsString(); + std::string s74(v74.data(), v74.size()); + b.setVal74(s74); auto v68 = e.SuperClass(); if (v68) { auto id68 = es.EntityId(v68.value()); @@ -11437,42 +11624,33 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e } else { b.setVal68(mx::kInvalidEntityId); } - auto et78 = es.EntityId(e.SuperClassToken()); - b.setVal78(et78); - auto v79 = e.SuperClassTypeInfo(); - if (v79) { - auto id79 = es.EntityId(v79.value()); - b.setVal79(id79); - } else { - b.setVal79(mx::kInvalidEntityId); - } - b.setVal81(es.EntityId(e.TypeForDeclaration())); - b.setVal75(e.HasDefinition()); - b.setVal76(e.HasDesignatedInitializers()); - b.setVal77(e.IsArcWeakrefUnavailable()); - b.setVal94(e.IsImplicitInterfaceDeclaration()); - b.setVal82(es.EntityId(e.IsObjCRequiresPropertyDefinitions())); - b.setVal95(e.IsThisDeclarationADefinition()); - do { - auto v341 = e.InstanceVariables(); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; - } - } while (false); + auto et79 = es.EntityId(e.SuperClassToken()); + b.setVal79(et79); + auto v80 = e.SuperClassTypeInfo(); + if (v80) { + auto id80 = es.EntityId(v80.value()); + b.setVal80(id80); + } else { + b.setVal80(mx::kInvalidEntityId); + } + b.setVal82(es.EntityId(e.TypeForDeclaration())); + b.setVal76(e.HasDefinition()); + b.setVal77(e.HasDesignatedInitializers()); + b.setVal78(e.IsArcWeakrefUnavailable()); + b.setVal95(e.IsImplicitInterfaceDeclaration()); + b.setVal83(es.EntityId(e.IsObjCRequiresPropertyDefinitions())); + b.setVal96(e.IsThisDeclarationADefinition()); do { - auto v352 = e.KnownCategories(); - auto sv352 = b.initVal352(static_cast(v352.size())); - auto i352 = 0u; - for (const auto &e352 : v352) { - sv352.set(i352, es.EntityId(e352)); - ++i352; + auto v342 = e.InstanceVariables(); + auto sv342 = b.initVal342(static_cast(v342.size())); + auto i342 = 0u; + for (const auto &e342 : v342) { + sv342.set(i342, es.EntityId(e342)); + ++i342; } } while (false); do { - auto v353 = e.KnownExtensions(); + auto v353 = e.KnownCategories(); auto sv353 = b.initVal353(static_cast(v353.size())); auto i353 = 0u; for (const auto &e353 : v353) { @@ -11481,16 +11659,16 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e } } while (false); do { - auto v360 = e.ProtocolTokens(); - auto sv360 = b.initVal360(static_cast(v360.size())); - auto i360 = 0u; - for (const auto &e360 : v360) { - sv360.set(i360, es.EntityId(e360)); - ++i360; + auto v354 = e.KnownExtensions(); + auto sv354 = b.initVal354(static_cast(v354.size())); + auto i354 = 0u; + for (const auto &e354 : v354) { + sv354.set(i354, es.EntityId(e354)); + ++i354; } } while (false); do { - auto v361 = e.Protocols(); + auto v361 = e.ProtocolTokens(); auto sv361 = b.initVal361(static_cast(v361.size())); auto i361 = 0u; for (const auto &e361 : v361) { @@ -11499,7 +11677,7 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e } } while (false); do { - auto v362 = e.VisibleCategories(); + auto v362 = e.Protocols(); auto sv362 = b.initVal362(static_cast(v362.size())); auto i362 = 0u; for (const auto &e362 : v362) { @@ -11508,7 +11686,7 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e } } while (false); do { - auto v363 = e.VisibleExtensions(); + auto v363 = e.VisibleCategories(); auto sv363 = b.initVal363(static_cast(v363.size())); auto i363 = 0u; for (const auto &e363 : v363) { @@ -11516,6 +11694,15 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e ++i363; } } while (false); + do { + auto v364 = e.VisibleExtensions(); + auto sv364 = b.initVal364(static_cast(v364.size())); + auto i364 = 0u; + for (const auto &e364 : v364) { + sv364.set(i364, es.EntityId(e364)); + ++i364; + } + } while (false); } void SerializeObjCImplDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCImplDecl &e, const TokenTree *) { @@ -11526,12 +11713,12 @@ void SerializeObjCImplDecl(const PendingFragment &pf, const EntityMapper &es, mx SerializeObjCContainerDecl(pf, es, b, e, nullptr); b.setVal66(es.EntityId(e.ClassInterface())); do { - auto v315 = e.PropertyImplementations(); - auto sv315 = b.initVal315(static_cast(v315.size())); - auto i315 = 0u; - for (const auto &e315 : v315) { - sv315.set(i315, es.EntityId(e315)); - ++i315; + auto v316 = e.PropertyImplementations(); + auto sv316 = b.initVal316(static_cast(v316.size())); + auto i316 = 0u; + for (const auto &e316 : v316) { + sv316.set(i316, es.EntityId(e316)); + ++i316; } } while (false); } @@ -11557,21 +11744,21 @@ void SerializeObjCImplementationDecl(const PendingFragment &pf, const EntityMapp b.setVal67(et67); auto et68 = es.EntityId(e.InstanceVariableRBraceToken()); b.setVal68(et68); - auto v73 = e.ObjCRuntimeNameAsString(); - std::string s73(v73.data(), v73.size()); - b.setVal73(s73); - b.setVal78(es.EntityId(e.SuperClass())); - auto et79 = es.EntityId(e.SuperClassToken()); - b.setVal79(et79); - b.setVal74(e.HasDestructors()); - b.setVal75(e.HasNonZeroConstructors()); + auto v74 = e.ObjCRuntimeNameAsString(); + std::string s74(v74.data(), v74.size()); + b.setVal74(s74); + b.setVal79(es.EntityId(e.SuperClass())); + auto et80 = es.EntityId(e.SuperClassToken()); + b.setVal80(et80); + b.setVal75(e.HasDestructors()); + b.setVal76(e.HasNonZeroConstructors()); do { - auto v341 = e.InstanceVariables(); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; + auto v342 = e.InstanceVariables(); + auto sv342 = b.initVal342(static_cast(v342.size())); + auto i342 = 0u; + for (const auto &e342 : v342) { + sv342.set(i342, es.EntityId(e342)); + ++i342; } } while (false); } diff --git a/bin/Index/Visitor.cpp b/bin/Index/Visitor.cpp index e5b500113..80d00a94e 100644 --- a/bin/Index/Visitor.cpp +++ b/bin/Index/Visitor.cpp @@ -448,8 +448,8 @@ void EntityVisitor::VisitDependentBitIntType( void EntityVisitor::VisitDependentSizedArrayType( const pasta::DependentSizedArrayType &type) { - if (EnterType(type)) { - Accept(type.SizeExpression()); + if (EnterType(type) && type.SizeExpression().has_value()) { + Accept(type.SizeExpression().value()); } } diff --git a/bindings/Python/Generated/AST/GCCAsmStmt.cpp b/bindings/Python/Generated/AST/GCCAsmStmt.cpp index 066d0df9c..4b0807640 100644 --- a/bindings/Python/Generated/AST/GCCAsmStmt.cpp +++ b/bindings/Python/Generated/AST/GCCAsmStmt.cpp @@ -175,23 +175,23 @@ static PyGetSetDef gProperties[] = { nullptr, }, { - "num_output_constraint_literals", + "num_clobber_string_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->num_output_constraint_literals()); + return ::mx::to_python(T_cast(self)->num_clobber_string_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_output_constraint_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_clobber_string_literals"), nullptr, }, { - "output_constraint_literals", + "clobber_string_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->output_constraint_literals()); + return ::mx::to_python(T_cast(self)->clobber_string_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::output_constraint_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::clobber_string_literals"), nullptr, }, { @@ -205,23 +205,23 @@ static PyGetSetDef gProperties[] = { nullptr, }, { - "num_input_constraint_literals", + "num_output_constraint_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->num_input_constraint_literals()); + return ::mx::to_python(T_cast(self)->num_output_constraint_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_input_constraint_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_output_constraint_literals"), nullptr, }, { - "input_constraint_literals", + "output_constraint_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->input_constraint_literals()); + return ::mx::to_python(T_cast(self)->output_constraint_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::input_constraint_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::output_constraint_literals"), nullptr, }, { @@ -235,23 +235,23 @@ static PyGetSetDef gProperties[] = { nullptr, }, { - "num_clobber_string_literals", + "num_input_constraint_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->num_clobber_string_literals()); + return ::mx::to_python(T_cast(self)->num_input_constraint_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_clobber_string_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::num_input_constraint_literals"), nullptr, }, { - "clobber_string_literals", + "input_constraint_literals", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->clobber_string_literals()); + return ::mx::to_python(T_cast(self)->input_constraint_literals()); }), nullptr, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::clobber_string_literals"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::input_constraint_literals"), nullptr, }, { @@ -535,7 +535,7 @@ static PyMethodDef gMethods[] = { PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_label"), }, { - "nth_output_constraint_literal", + "nth_clobber_string_literal", reinterpret_cast( +[] (BorrowedPyObject *self, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { T *obj = T_cast(self); @@ -546,18 +546,18 @@ static PyMethodDef gMethods[] = { break; } - return ::mx::to_python(obj->nth_output_constraint_literal(std::move(arg_0.value()))); + return ::mx::to_python(obj->nth_clobber_string_literal(std::move(arg_0.value()))); } PyErrorStreamer(PyExc_TypeError) - << "Invalid arguments passed to 'nth_output_constraint_literal'"; + << "Invalid arguments passed to 'nth_clobber_string_literal'"; return nullptr; }), METH_FASTCALL, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_output_constraint_literal"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_clobber_string_literal"), }, { - "nth_input_constraint_literal", + "nth_output_constraint_literal", reinterpret_cast( +[] (BorrowedPyObject *self, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { T *obj = T_cast(self); @@ -568,18 +568,18 @@ static PyMethodDef gMethods[] = { break; } - return ::mx::to_python(obj->nth_input_constraint_literal(std::move(arg_0.value()))); + return ::mx::to_python(obj->nth_output_constraint_literal(std::move(arg_0.value()))); } PyErrorStreamer(PyExc_TypeError) - << "Invalid arguments passed to 'nth_input_constraint_literal'"; + << "Invalid arguments passed to 'nth_output_constraint_literal'"; return nullptr; }), METH_FASTCALL, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_input_constraint_literal"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_output_constraint_literal"), }, { - "nth_clobber_string_literal", + "nth_input_constraint_literal", reinterpret_cast( +[] (BorrowedPyObject *self, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { T *obj = T_cast(self); @@ -590,15 +590,15 @@ static PyMethodDef gMethods[] = { break; } - return ::mx::to_python(obj->nth_clobber_string_literal(std::move(arg_0.value()))); + return ::mx::to_python(obj->nth_input_constraint_literal(std::move(arg_0.value()))); } PyErrorStreamer(PyExc_TypeError) - << "Invalid arguments passed to 'nth_clobber_string_literal'"; + << "Invalid arguments passed to 'nth_input_constraint_literal'"; return nullptr; }), METH_FASTCALL, - PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_clobber_string_literal"), + PyDoc_STR("Wrapper for mx::GCCAsmStmt::nth_input_constraint_literal"), }, { "nth_label_expression", diff --git a/bindings/Python/Generated/AST/OwnerAttr.cpp b/bindings/Python/Generated/AST/OwnerAttr.cpp index 272af14f7..18e9022c9 100644 --- a/bindings/Python/Generated/AST/OwnerAttr.cpp +++ b/bindings/Python/Generated/AST/OwnerAttr.cpp @@ -125,23 +125,23 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { { - "deref_type", + "dereferenced_type", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->deref_type()); + return ::mx::to_python(T_cast(self)->dereferenced_type()); }), nullptr, - PyDoc_STR("Wrapper for mx::OwnerAttr::deref_type"), + PyDoc_STR("Wrapper for mx::OwnerAttr::dereferenced_type"), nullptr, }, { - "deref_type_token", + "dereferenced_type_token", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->deref_type_token()); + return ::mx::to_python(T_cast(self)->dereferenced_type_token()); }), nullptr, - PyDoc_STR("Wrapper for mx::OwnerAttr::deref_type_token"), + PyDoc_STR("Wrapper for mx::OwnerAttr::dereferenced_type_token"), nullptr, }, {} // Sentinel. diff --git a/bindings/Python/Generated/AST/PointerAttr.cpp b/bindings/Python/Generated/AST/PointerAttr.cpp index 0b850c489..94cb77164 100644 --- a/bindings/Python/Generated/AST/PointerAttr.cpp +++ b/bindings/Python/Generated/AST/PointerAttr.cpp @@ -125,23 +125,23 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { { - "deref_type", + "dereferenced_type", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->deref_type()); + return ::mx::to_python(T_cast(self)->dereferenced_type()); }), nullptr, - PyDoc_STR("Wrapper for mx::PointerAttr::deref_type"), + PyDoc_STR("Wrapper for mx::PointerAttr::dereferenced_type"), nullptr, }, { - "deref_type_token", + "dereferenced_type_token", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->deref_type_token()); + return ::mx::to_python(T_cast(self)->dereferenced_type_token()); }), nullptr, - PyDoc_STR("Wrapper for mx::PointerAttr::deref_type_token"), + PyDoc_STR("Wrapper for mx::PointerAttr::dereferenced_type_token"), nullptr, }, {} // Sentinel. diff --git a/bindings/Python/Generated/AST/Type.cpp b/bindings/Python/Generated/AST/Type.cpp index 4a365c101..156416790 100644 --- a/bindings/Python/Generated/AST/Type.cpp +++ b/bindings/Python/Generated/AST/Type.cpp @@ -510,6 +510,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::Type::visibility"), nullptr, }, + { + "is_unresolved_type", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->is_unresolved_type()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::Type::is_unresolved_type"), + nullptr, + }, { "is_vlst_builtin_type", reinterpret_cast( diff --git a/bindings/Python/Generated/Bindings.cpp b/bindings/Python/Generated/Bindings.cpp index 41ddc1fe0..c791f9866 100644 --- a/bindings/Python/Generated/Bindings.cpp +++ b/bindings/Python/Generated/Bindings.cpp @@ -24,15604 +24,15604 @@ template MX_EXPORT SharedPyObject *mx::to_python>(std: // The rest are auto-generated... -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>>::Type> -from_python>>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>>::Type> +from_python>>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIOp) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThreadStorageClassSpecifier) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrailingAllocKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(VariantEntity) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialAutoVarInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HotAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnswitchAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeLocClass) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Designator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log10Op) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BindingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NotOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierSign) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierWidth) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log2Op) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CarriesDependencyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::IntegerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAbsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FixedVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaxFieldAlignmentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LogOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXFunctionalCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SourceLanguageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclaratorDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StaticAssertDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPReferencedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Compilation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTemplateParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareVariantAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ValueDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::StringLiteralAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinCommaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::APValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTree) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StructDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostDecOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorLibrary) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::VoidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorUsingShadowDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitLoopExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Visibility) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributeSyntax) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNodeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ModuleOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BreakStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitValueInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedMemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImportDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDestructorDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CStyleCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDictionaryLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubscriptOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXThrowExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaDetectMismatchDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreDecOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ThisOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WorkGroupSizeHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::OperationKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TranslationUnitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitUpdateExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentScopeDeclRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PipeType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(FragmentIdList) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint8_t) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FloatingLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreIncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(int32_t) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(bool) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Decl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UuidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint64_t) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(double) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThrowExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Stmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParmVarDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImaginaryLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PredefinedExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GenericSelectionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignNaturalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OffsetOfExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddrSpaceCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Index) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Result) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Value) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinBitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgedCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordMemberOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxedExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSingleDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoolLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXThisExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaCommentDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CStyleCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgedCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLBufferDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSNoVTableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GCCAsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::filesystem::path) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Fragment) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSGuidDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SourceLanguageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbstractConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FixedPointLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::StringLiteralAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AllocaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WorkGroupSizeHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NakedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Operand) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenRange) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::VoidAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceBindingAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReservedIdentifierStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLNumThreadsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FastmathFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NakedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamedDeclExplicitVisibilityKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Token) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemoryEffectsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ShuffleVectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixMultiplyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ChoiceTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPIteratorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMips16AttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAAMemberAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SelectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXUuidofExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamespaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAARootAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicCmpXchgOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstitutionTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttrAllocatorTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionDeclInitKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::variant) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttrBranchStateTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixTransposeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrMapTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Block) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SequenceTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PathKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GenericSelectionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Argument) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPInteropDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedAttrId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOptArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinBitCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompilerName) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLAnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetLanguage) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDeclAccessControl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExprReceiverKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDeclImplementationControl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATypeDescriptorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopAnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::File) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclPropertyControl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Label) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDeclKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FileScopeAsmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExportDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopInterleaveAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSAsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WhileStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopLICMAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConversionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeductionGuideDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPeeledAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLUniqueStableNameExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MetadataOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecoveryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyInlineOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PascalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPArrayShapingExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPipelineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::vector) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Macro) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExprIdentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentCoawaitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinBitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXUnresolvedConstructExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PureAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypeDestructionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveCopyKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FenceOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReadOnlyPlacementAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAWaitOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordDeclArgPassingKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroConcatenate) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NullOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExpandShapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnswitchAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RestrictAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTraitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractAlignedPointerAsIndexOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FreezeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTryStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractStridedMetadataOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExprIdentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtLikelihood) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralStringKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PoisonOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GetGlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SqrtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHExceptStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalCtorsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrConventionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FixedVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttrConventionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalDtorsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrNewtypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::MemorySpaceCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UPtrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ICmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThisCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::PrefetchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackRestoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ResumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::RankOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeScalarTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAtomicDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPReferencedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformTypeUTTKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackSaveOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StepVectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockPointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroStringify) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteralLiteralOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InlineAsmOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReallocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UuidAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclDefinitionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNullPtrLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclTLSKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentBitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ThreadLocalAddressOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpaqueValueExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExplicitCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorTypeVectorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDynamicCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrVisibilityType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReshapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertValueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ASTDumpOutputFormat) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddrSpaceMapMangling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignRequirementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AltivecSrcCompatKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssignmentTrackingOpts) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentAddressSpaceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicScopeModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AutoTypeKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBoolLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Bits) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypoExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallingConv) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CanThrowResult) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPInteropDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXCatchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ViewOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TransposeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClangABI) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryResult) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateParamObjectDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UBSanTrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCapturedExprDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureKindAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DataPositionTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvokeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DebugSrcHashKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeductionCandidate) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultArgKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultCallingConvention) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultVisiblityExportMapping) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNamedCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnosticLevelMask) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedTypeKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmbedBitcodeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSNoVTableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSAllocatorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EscapeChar) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExceptionHandlingKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHFinallyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddrSpaceCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::SubViewOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExceptionSpecificationType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroExpansion) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullUnspecifiedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroParameterSubstitution) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThreadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExclusionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExplicitSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AutoType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprObjectKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprOffsets) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtendArgsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndirectFieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPEvalMethodKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddressOfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPExceptionModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TensorStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RetainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDictionaryLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FiniteLoopsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Flags) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMulWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FramePointerKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbstractConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GC) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GCMode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ConcatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GetBuiltinTypeError) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLLangStd) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IdentifierInfoFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImbueAttribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritedDesignatedInitializersState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopBasedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InlineAsmDialectKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTagAttributedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InlineVariableDefinitionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallArgsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InliningMethod) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundAssignOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsTypeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InterestingIdentifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedTemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureDefault) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftObjCMembersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LangAS) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndirectFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LanguageLinkage) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LaxVectorConversionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoawaitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Linkage) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoyieldExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceModel) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVCMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispMode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicCmpXchgOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MethodRefFlags) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MultiVersionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NeedExtraManglingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NestedNameSpecifierDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InlineScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonOdrUseReason) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeCastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDispatchMethodKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInstanceTypeFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCLifetime) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SwitchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegexQuery) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyQueryKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringFormatFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTraitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubstitutionContext) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnOffSwitch) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RedeclarableTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAdjustArgsOpKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBindTemporaryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPBindClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDependClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StructGEPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDistScheduleClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDoacrossClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXForRangeStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPGrainsizeClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BreakStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLastprivateModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftPrivateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapModifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMotionModifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPNumTasksClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadsShown) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParameterABI) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) noexcept; -template MX_EXPORT SharedPyObject *to_python(FilePathMap) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaFloatControlKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSPointersToMembersKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSStructKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ProfileInstrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UndefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Qualified) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExclusiveTrylockFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RangeExprOffset) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RangeLocOffset) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCapturedExprDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RefQualifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecompositionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDeclId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RemarkKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReservedLiteralSuffixIdStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLExportStaticLocalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SanitizerOrdinal) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectorLocationsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ShaderStage) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressKeyKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressScopeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SignedOverflowBehaviorTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpecialMemberFlags) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpecifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StorageClass) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StorageDuration) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredNameKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredSpecifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFlexArraysLevelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSErrorDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StructReturnConventionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::UninitializedVarOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UndefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::XOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncFramePointerKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefNameDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SyncScope) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::TodoOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UnreachableOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Syntax) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCKindOfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TLSModel) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresExprBodyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TQ) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TailPaddingUseRules) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::XOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateNameDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TextDiagnosticFormat) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfNotDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThreadModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThreadStorageClassSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WhileStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrailingAllocKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::WrapFuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RenderScriptKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialAutoVarInitKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeLocClass) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierSign) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCancelDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierWidth) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAtomicDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::APValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorLibrary) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Visibility) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AbsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributeSyntax) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HotAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclCategory) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PseudoKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetUpdateDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignValueAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInertUnsafeUnretainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AssumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPScanDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmLabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(EntityId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenContext) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ChooseExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitReverseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnableIfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Decl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LeafAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefineMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ConcatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Stmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThreadAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentNameType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondBrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AssumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncompleteArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ByteSwapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Index) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVRQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitReverseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ExtractOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallIntrinsicOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLGroupSharedAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLBufferDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingEnumDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LayoutVersionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InitializeVarOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::filesystem::path) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CopySignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPBarrierDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftObjCMembersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamespaceAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Fragment) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FormatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConversionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InlineScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroAlignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ByteSwapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignNaturalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorElementExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceBindingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetExitDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenRange) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeLikeMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroBeginOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Token) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AdjustedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ModeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LabelDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareVariantAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitConceptSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPRequiresDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StructGEPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallIntrinsicOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvokeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInstrumentFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPUnrollDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroFreeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSelectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SizeOfPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CmseNSCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoThrowAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeLikeMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Expr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PackedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroIdOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedAttrId) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroAlignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CopySignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OnOffSwitch) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::UninitializedVarOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAdjustArgsOpKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedMacroId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroResumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::File) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPBindClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIBasicTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddrLabelExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDependClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedScatterOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSizeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLUnrollHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompileUnitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDeductionGuideDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ShortType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocAlignAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallExecutionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImportMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompositeTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::AffineMapAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Macro) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmLabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCKindOfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRodataSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLNumThreadsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDistScheduleClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorExtractOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDoacrossClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ArrayAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopDistributeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfTypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedMacroId) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LabelStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIFileAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPGrainsizeClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTileDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVQualifiersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLastprivateModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructorDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypedefType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIsaExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapModifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeArraySizeModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseArrayAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmPackType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXMethodDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ShuffleVectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPErrorDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountTrailingZerosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLUniqueStableNameExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMotionModifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectWithProbabilityOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorInsertOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VoidType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicExprAtomicOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPNumTasksClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVRQualifiersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CtPopOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXForRangeStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FormatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgLabelOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnableIfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyBasesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Reference) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntOrFPElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CaseStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCeilOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassScopeFunctionSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInertUnsafeUnretainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LoaderUninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLAnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacrosMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoawaitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseResourceElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRelroSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrBlockType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_GroupIndexAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangDataSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeNextMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ModeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinReferenceKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockFileAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UuidAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonTypeTemplateParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_GroupIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string_view) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoThrowAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::EhTypeidForOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILocalVariableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadsShown) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint32_t) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParameterABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DebugTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINamespaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LayoutVersionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PackedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Reference) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Exp2Op) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMAOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FFloorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrGuardArg) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINullTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(FragmentIdList) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MatrixType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatSelectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAStartOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaFloatControlKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubprogramAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CondBrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseStringElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSPointersToMembersKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTypeId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAWaitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHFinallyStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSStructKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractAlignedPointerAsIndexOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubrangeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_DispatchThreadIDAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CaseStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDispatchDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ForOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExpandShapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractStridedMetadataOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerSetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ProfileInstrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectWithProbabilityOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExprConstructionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubroutineTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExprInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Qualified) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDeclLambdaDependencyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExprADLCallKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroParameterSubstitution) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RangeExprOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenCategory) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RangeLocOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FastmathFlagsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RefQualifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCeilOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroutineSuspendExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GetGlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SparseElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RemarkKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CarriesDependencyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedIdentifierStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FFloorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReadOnlyPlacementAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteralCharacterKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentAddressSpaceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StringAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::PrefetchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedLiteralSuffixIdStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCContainerDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ColdAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMAOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SanitizerOrdinal) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAAMemberAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectorLocationsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ShaderStage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::MemorySpaceCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantExprResultStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddrLabelExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VariableArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FullExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReallocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAARootAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressKeyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressScopeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::RankOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclFriendObjectKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclIdentifierNamespace) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXInheritedCtorInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroParameter) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclModuleOwnershipKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ChooseExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::vector) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclObjCDeclQualifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignedOverflowBehaviorTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpecialMemberFlags) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATypeDescriptorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToSIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRelroSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpecifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StridedLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentCoawaitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroutineSuspendExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwitchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToUIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReshapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StorageClass) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetActiveLaneMaskOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StorageDuration) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXCatchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroutineBodyStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftPrivateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BoolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ViewOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttrDiagnosticType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StoredNameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountLeadingZerosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeducedTemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddrLabelExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FriendDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopAnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateParameterList) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtSynchronizedStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StoredSpecifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TransposeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedLookupExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThisExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXScalarValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictFlexArraysLevelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StructReturnConventionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FlatSymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopDistributeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQuery) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprConstantExprKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::SubViewOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprLValueClassification) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FenceOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncFramePointerKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeStartOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopInterleaveAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsTypeExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantValueDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AutoType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SyncScope) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprisModifiableLvalueResult) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FreezeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScanDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprWithCleanups) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Syntax) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FloatingLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRodataSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangDataSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModel) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SizeOfPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalDtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UndefineMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallArgsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ShapedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedLookupExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TQ) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPeeledAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log10Op) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalCtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionDeclTemplatedKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TailPaddingUseRules) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBaseSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallExecutionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPipelineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ComplexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log2Op) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateNameDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXFoldExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCXXBaseSpecifierId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConceptDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttrResourceClass) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LogOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttrResourceKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TextDiagnosticFormat) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultArgExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttrShaderType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThreadModelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CarriesDependencyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(FilePathMap) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPExecutableDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPErrorDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ContinueStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructorDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMethodDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetExitDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ICmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedByAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThisCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedDeclId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InlineAsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::DirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTraitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAInvalidTargetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingTypenameDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCForCollectionStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FullExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAutoreleasePoolStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprWithCleanups) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertElementOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntegerLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::RetDirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntToPtrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LambdaExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IntegerLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SkipStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefNameDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::PrologueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignValueAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SwitchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RestrictAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ModuleOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InitializeVarOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSDependentExistsStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixMultiplyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UCVQualifiersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::OperationKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RestrictAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxBaseSpecifierOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SqrtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Result) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixTransposeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ValueYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Value) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WarnUnusedResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackRestoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaximumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Operand) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(VariantEntity) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WhileOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParameterABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfExprType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AdjustedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefineMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AttributedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaximumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeclRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DerefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncompleteArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StepVectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ShapedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BoolType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyInlineOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ThreadLocalAddressOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Block) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CharType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MatrixSubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Argument) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DecayedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImplicitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemmoveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ThisOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubscriptOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHTryStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ElaboratedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLUnrollHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHLeaveStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCForCollectionStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtTryStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectCallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Label) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Float128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinNumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReqdWorkGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAKernelCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UBSanTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReadOnlyPlacementAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinimumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitListExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitSegAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TranslationUnitOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Int128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCriticalDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHLeaveStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearbyIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImaginaryLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PowIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmPackType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MinusOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentTemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LValueType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Ptr64Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoAliasScopeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMulWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportStaticLocalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongDoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBindTemporaryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToSIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongLongType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaterializeTemporaryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamespaceAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternCContextDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXAddrspaceCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHExceptStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PrefetchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AssumeAlignmentOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenContext) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RValueType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AdjustedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBActionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHTryStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndirectGotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(EntityId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAutoreleasePoolStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtThrowStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentNameType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSelectMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SPtrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Ptr32Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ShortType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GenericAtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancellationPointDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAKernelCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemoryEffectsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfTypeType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnreachableOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypedefType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludePathLocation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VoidType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBActionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VAArgExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLExportStaticLocalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXUuidofExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXUnresolvedConstructExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExprOnStack) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamDeclImplicitParamKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemmoveOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStaticCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXReinterpretCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnnamedGlobalConstantDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MetadataOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecDeclLanguageIDs) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NullOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentTemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrOptionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinNumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnnamedGlobalConstantDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateParamObjectDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CollapseShapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSACopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DeallocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPBarrierDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToUIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddrLabelExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaCommentDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSDependentExistsStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndirectGotoStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DimOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImportMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToSIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearbyIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReferenceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinReferenceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantMatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::string_view) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::string) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PowIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PoisonOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoAliasScopeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NakedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamedDeclExplicitVisibilityKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignMac68kAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTypeId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSelectMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SwitchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMips16AttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CtPopOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacrosMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroQualifiedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSAllocatorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SkipStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InjectedClassNameType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ResumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPIntToPtrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SharedTrylockFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SPtrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ColdAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttrAllocatorTypeTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PrefetchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionDeclInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyBasesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttrBranchStateTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrMapTypeTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ValueYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::LazyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMergeMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyFuncrefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InjectedClassNameType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXAddrspaceCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXReinterpretCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArraySubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDependentScopeMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Ptr64Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::M68kInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WhileOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumConstantDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeNextMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXScalarValueInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonTypeTemplateParmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskgroupDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImplicitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Expr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDeclAccessControl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredAfterAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExprReceiverKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDeclImplementationControl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPPtrToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectCallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateParameterList) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionProtoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTraitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VAArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAInvalidTargetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UPtrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTileDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPURemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitListExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionNoProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclPropertyControl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitSegAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Ptr32Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDeclKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LocksExcludedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveValueDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingPackDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SharedTrylockFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MinusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPZExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBaseSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaCopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCXXBaseSpecifierId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FinalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCArrayLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXStaticCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXFunctionalCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorElementExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecompositionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitLoopExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSErrorDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassScopeFunctionSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaStartOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionNoProtoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VarAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LockReturnedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LeafAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PascalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Designator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopBasedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributedStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NotOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCArrayLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwitchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingValueDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExprIdentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LocksExcludedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParameterABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSAsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GCCAsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::AttributeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ColdAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPUnrollDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedGatherOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypoExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostDecOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StaticAssertDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaDetectMismatchDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveCopyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PureAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBActionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSACopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::BasicBlockOrder) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypeDestructionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedScatterOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclaratorDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReadOnlyPlacementAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Compilation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordDeclArgPassingKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclOrStmtAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3B11FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorExtractOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreDecOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RestrictAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LockReturnedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPIteratorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArrayShapingExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroBeginOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreIncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorInsertOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullUnspecifiedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ForStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExclusiveTrylockFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXPseudoDestructorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXParenListInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatSelectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PredefinedExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentBitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordMemberOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeArraySizeModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExprIdentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CondBrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallRetsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxBaseSpecifierOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtLikelihood) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralStringKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroFreeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddressOfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3B11FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::DirectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint8_t) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(int64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeclRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(int32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrConventionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OtherMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(bool) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DerefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludePathLocation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroIdOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(double) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttrConventionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamedDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_DispatchThreadIDAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float80Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrNewtypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractValueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float80Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrAssignOp) noexcept; template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroResumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatTF32Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignMac68kAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatTF32Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangBSSSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThisCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MatrixSubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSaveOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgValueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeScalarTypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::PrologueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RestrictAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclOrStmtAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConditionalMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::MemRefType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinCommaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSizeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::TodoOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::RetDirectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformTypeUTTKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumDeclOp) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedMemRefType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtTryStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtThrowStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CosOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedTensorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::MemRefType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BindingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCriticalDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteralLiteralOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::BrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UuidAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExtensionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopLICMAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclDefinitionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTemplateParmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXParenListInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrealizedConversionCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclTLSKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FCmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::WrapFuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallRetsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicExprAtomicOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaterializeTemporaryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EndIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorTypeVectorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresExprBodyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountLeadingZerosOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrVisibilityType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrBlockType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CConvAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThisCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedByAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AccessGroupAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroutineBodyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrGuardArg) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ContinueStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FixedPointLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSelectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TensorStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SwitchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedMemRefType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComplexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredAfterAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReqdWorkGroupSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXInheritedCtorInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GotoStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountTrailingZerosOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIBasicTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExprConstructionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GlobalRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PascalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExprInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDeclLambdaDependencyKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ASTDumpOutputFormat) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExprADLCallKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::BrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompileUnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddrSpaceMapMangling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CarriesDependencyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtFinallyStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteralCharacterKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BreakOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ColdAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignRequirementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompositeTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportStaticLocalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantExprResultStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundAssignOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AltivecSrcCompatKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToSIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCContainerDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrealizedConversionCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDepobjDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclFriendObjectKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclIdentifierNamespace) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclModuleOwnershipKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclObjCDeclQualifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCancellationPointDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssignmentTrackingOpts) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttrDiagnosticType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicScopeModelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AutoTypeKeyword) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BFloat16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprConstantExprKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgLabelOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprLValueClassification) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondBrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantValueDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaxFieldAlignmentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallingConv) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinBitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprisModifiableLvalueResult) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MemberPointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DefaultOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXPseudoDestructorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIFileAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyFuncrefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSingleDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNullPtrLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CConvAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionDeclTemplatedKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockFileAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamespaceDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondScopeRetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Exp2Op) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttrResourceClass) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttrResourceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILocalVariableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttrShaderType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Bits) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPOrderedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBActionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CanThrowResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AccessGroupAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DebugTrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(int64_t) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExprOnStack) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamDeclImplicitParamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINamespaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecoveryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LeafAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PseudoObjectExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ExtractOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::EhTypeidForOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTryStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecDeclLanguageIDs) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrOptionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIsaExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClangABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTagAttributedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubprogramAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ForStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXFoldExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DoStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDependentScopeMemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PureAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EmptyDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubrangeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RestrictAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DataPositionTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DebugSrcHashKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DISubroutineTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeductionCandidate) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultArgKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDestructorDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultCallingConvention) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UCVQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtSynchronizedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultVisiblityExportMapping) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnosticLevelMask) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedTypeKeyword) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINullTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSGuidDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WarnUnusedResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmbedBitcodeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PipeType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EscapeChar) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPIntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FCmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExtensionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExceptionHandlingKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExceptionSpecificationType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AdjustedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParmVarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExclusionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AssumeAlignmentOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangBSSSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExplicitSpecKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprObjectKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprOffsets) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroParameter) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AttributedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RValueReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::LazyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoyieldExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BFloat16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtendArgsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitUpdateExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VariableArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPEvalMethodKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvertVectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BoolType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPExceptionModeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLGroupSharedAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FiniteLoopsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MemberPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedMatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtFinallyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PointerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ChoiceTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CharType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FramePointerKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstitutionTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Flags) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMergeMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DecayedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GC) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::AttributeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::variant) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::BasicBlockOrder) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BreakOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GlobalRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GCMode) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingEnumDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GenericAtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SequenceTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GetBuiltinTypeError) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PathKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLLangStd) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CmseNSCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingTypenameDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPURemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ElaboratedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IdentifierInfoFlag) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExplicitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompilerName) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImbueAttribute) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritedDesignatedInitializersState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetLanguage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FileScopeAsmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::AffineMapAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskgroupDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InlineAsmDialectKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOptArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InlineVariableDefinitionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InliningMethod) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpaqueValueExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Float128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseResourceElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RenderScriptKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InterestingIdentifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntOrFPElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseStringElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureDefault) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UndefineMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LabelDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RedeclarableTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPPtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LangAS) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Int128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LanguageLinkage) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LaxVectorConversionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FinalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaCopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerSetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SparseElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LValueType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroConcatenate) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StringAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Linkage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNamedCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDynamicCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DefaultOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceModel) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorUsingShadowDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PureAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingPackDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OtherMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PascalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSVCMajorVersion) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispMode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetUpdateDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternCContextDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongDoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MethodRefFlags) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MultiVersionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedMatrixType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SymbolRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NeedExtraManglingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongLongType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CollapseShapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NestedNameSpecifierDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonOdrUseReason) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VarAnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitConceptSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OffsetOfExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StridedLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ForOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConvertVectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentScopeDeclRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BoolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DeallocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EmptyDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeCastKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DimOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDispatchMethodKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FlatSymbolRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInstanceTypeFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ParenType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCLifetime) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDispatchDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LabelStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTree) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDepobjDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NakedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyQueryKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantMatrixType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroStringify) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroQualifiedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroExpansion) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedGatherOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPExecutableDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConditionalMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringFormatFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPRequiresDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EndIfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPOrderedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RValueType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumConstantDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNodeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubstitutionContext) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; } // namespace mx diff --git a/bindings/Python/Generated/Frontend/TokenTree.cpp b/bindings/Python/Generated/Frontend/TokenTree.cpp index 23a162f0c..260fb5bf4 100644 --- a/bindings/Python/Generated/Frontend/TokenTree.cpp +++ b/bindings/Python/Generated/Frontend/TokenTree.cpp @@ -193,6 +193,16 @@ static PyMethodDef gMethods[] = { namespace { +static PyNumberMethods gNumberMethods = { + .nb_bool = [] (BorrowedPyObject *obj) -> int { + return !!*T_cast(obj); + } +}; + +} // namespace + +namespace { + PyTypeObject *InitType(void) noexcept { PyTypeObject * const tp = &(gTypes[835]); tp->tp_basicsize = sizeof(O); @@ -206,7 +216,7 @@ PyTypeObject *InitType(void) noexcept { tp->tp_name = "multiplier.frontend.TokenTree"; tp->tp_flags = Py_TPFLAGS_DEFAULT; tp->tp_doc = PyDoc_STR("Wrapper for mx::::TokenTree"); - tp->tp_as_number = nullptr; + tp->tp_as_number = &gNumberMethods; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; tp->tp_hash = PyObject_HashNotImplemented; diff --git a/bindings/Python/multiplier-stubs/ast/__init__.py b/bindings/Python/multiplier-stubs/ast/__init__.py index 34bd52232..b6068f5be 100644 --- a/bindings/Python/multiplier-stubs/ast/__init__.py +++ b/bindings/Python/multiplier-stubs/ast/__init__.py @@ -1289,6 +1289,7 @@ class BuiltinTypeKind(IntEnum): OMP_ARRAY_SECTION = 465 OMP_ARRAY_SHAPING = 466 OMP_ITERATOR = 467 + UNRESOLVED = 468 class CDeclAttrSpelling(IntEnum): GNU_CDECL = 0 @@ -22136,8 +22137,8 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class PointerAttr(multiplier.ast.InheritableAttr): - deref_type: multiplier.ast.Type - deref_type_token: multiplier.ast.Type + dereferenced_type: Optional[multiplier.ast.Type] + dereferenced_type_token: Optional[multiplier.ast.Type] @overload @staticmethod @@ -22572,8 +22573,8 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class OwnerAttr(multiplier.ast.InheritableAttr): - deref_type: multiplier.ast.Type - deref_type_token: multiplier.ast.Type + dereferenced_type: Optional[multiplier.ast.Type] + dereferenced_type_token: Optional[multiplier.ast.Type] @overload @staticmethod @@ -28954,6 +28955,7 @@ class Type(multiplier.Entity): kind: multiplier.ast.TypeKind unqualified_desugared_type: multiplier.ast.Type visibility: multiplier.ast.Visibility + is_unresolved_type: bool is_vlst_builtin_type: bool @staticmethod @@ -31583,7 +31585,7 @@ class DependentSizedArrayType(multiplier.ast.ArrayType): brackets_range: multiplier.frontend.TokenRange l_bracket_token: multiplier.frontend.Token r_bracket_token: multiplier.frontend.Token - size_expression: multiplier.ast.Expr + size_expression: Optional[multiplier.ast.Expr] is_sugared: bool @staticmethod @@ -32215,10 +32217,10 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class UnaryTransformType(multiplier.ast.Type): - desugar: multiplier.ast.Type - base_type: multiplier.ast.Type + desugar: Optional[multiplier.ast.Type] + base_type: Optional[multiplier.ast.Type] utt_kind: multiplier.ast.UnaryTransformTypeUTTKind - underlying_type: multiplier.ast.Type + underlying_type: Optional[multiplier.ast.Type] is_sugared: bool @staticmethod @@ -41868,12 +41870,12 @@ def nth_handler(self, n: int) -> Optional[multiplier.ast.CXXCatchStmt]: ... class CXXForRangeStmt(multiplier.ast.Stmt): - begin_statement: multiplier.ast.DeclStmt + begin_statement: Optional[multiplier.ast.DeclStmt] body: multiplier.ast.Stmt coawait_token: multiplier.frontend.Token colon_token: multiplier.frontend.Token - condition: multiplier.ast.Expr - end_statement: multiplier.ast.DeclStmt + condition: Optional[multiplier.ast.Expr] + end_statement: Optional[multiplier.ast.DeclStmt] for_token: multiplier.frontend.Token increment: multiplier.ast.Expr initializer: Optional[multiplier.ast.Stmt] @@ -41972,7 +41974,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.CXXForRang class CXXCatchStmt(multiplier.ast.Stmt): catch_token: multiplier.frontend.Token - caught_type: multiplier.ast.Type + caught_type: Optional[multiplier.ast.Type] exception_declaration: Optional[multiplier.ast.VarDecl] handler_block: multiplier.ast.Stmt @@ -42369,14 +42371,14 @@ class GCCAsmStmt(multiplier.ast.AsmStmt): is_assembly_goto: bool num_labels: int labels: Generator[multiplier.ast.AddrLabelExpr] + num_clobber_string_literals: int + clobber_string_literals: Generator[multiplier.ast.StringLiteral] + output_names: Generator[str] num_output_constraint_literals: int output_constraint_literals: Generator[multiplier.ast.StringLiteral] - output_names: Generator[str] + input_names: Generator[str] num_input_constraint_literals: int input_constraint_literals: Generator[multiplier.ast.StringLiteral] - input_names: Generator[str] - num_clobber_string_literals: int - clobber_string_literals: Generator[multiplier.ast.StringLiteral] num_label_expressions: int label_expressions: Generator[multiplier.ast.AddrLabelExpr] label_names: Generator[str] @@ -42471,13 +42473,13 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.GCCAsmStmt def nth_label(self, n: int) -> Optional[multiplier.ast.AddrLabelExpr]: ... - def nth_output_constraint_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: + def nth_clobber_string_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: ... - def nth_input_constraint_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: + def nth_output_constraint_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: ... - def nth_clobber_string_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: + def nth_input_constraint_literal(self, n: int) -> Optional[multiplier.ast.StringLiteral]: ... def nth_label_expression(self, n: int) -> Optional[multiplier.ast.AddrLabelExpr]: @@ -46882,8 +46884,8 @@ class CXXNewExpr(multiplier.ast.Expr): direct_initializer_range: multiplier.frontend.TokenRange initialization_style: multiplier.ast.CXXNewExprInitializationStyle initializer: Optional[multiplier.ast.Expr] - operator_delete: multiplier.ast.FunctionDecl - operator_new: multiplier.ast.FunctionDecl + operator_delete: Optional[multiplier.ast.FunctionDecl] + operator_new: Optional[multiplier.ast.FunctionDecl] type_id_parentheses: multiplier.frontend.TokenRange has_initializer: bool is_array: bool @@ -47079,14 +47081,14 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.CXXInherit ... class CXXFoldExpr(multiplier.ast.Expr): - callee: multiplier.ast.UnresolvedLookupExpr + callee: Optional[multiplier.ast.UnresolvedLookupExpr] ellipsis_token: multiplier.frontend.Token - initializer: multiplier.ast.Expr - lhs: multiplier.ast.Expr + initializer: Optional[multiplier.ast.Expr] + lhs: Optional[multiplier.ast.Expr] l_paren_token: multiplier.frontend.Token operator_: multiplier.ast.BinaryOperatorKind pattern: multiplier.ast.Expr - rhs: multiplier.ast.Expr + rhs: Optional[multiplier.ast.Expr] r_paren_token: multiplier.frontend.Token is_left_fold: bool is_right_fold: bool @@ -47282,8 +47284,8 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.CXXDepende class CXXDeleteExpr(multiplier.ast.Expr): does_usual_array_delete_want_size: bool argument: multiplier.ast.Expr - destroyed_type: multiplier.ast.Type - operator_delete: multiplier.ast.FunctionDecl + destroyed_type: Optional[multiplier.ast.Type] + operator_delete: Optional[multiplier.ast.FunctionDecl] is_array_form: bool is_array_form_as_written: bool is_global_delete: bool @@ -47473,7 +47475,7 @@ class CXXDefaultArgExpr(multiplier.ast.Expr): adjusted_rewritten_expression: multiplier.ast.Expr expression: multiplier.ast.Expr parameter: multiplier.ast.ParmVarDecl - rewritten_expression: multiplier.ast.Expr + rewritten_expression: Optional[multiplier.ast.Expr] used_token: multiplier.frontend.Token has_rewritten_initializer: bool @@ -50682,7 +50684,7 @@ def nth_semantic_expression(self, n: int) -> Optional[multiplier.ast.Expr]: ... class PredefinedExpr(multiplier.ast.Expr): - function_name: multiplier.ast.StringLiteral + function_name: Optional[multiplier.ast.StringLiteral] identifier_kind: multiplier.ast.PredefinedExprIdentKind identifier_kind_name: str token: multiplier.frontend.Token @@ -51335,7 +51337,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.Unresolved class OpaqueValueExpr(multiplier.ast.Expr): token: multiplier.frontend.Token - source_expression: multiplier.ast.Expr + source_expression: Optional[multiplier.ast.Expr] is_unique: bool @overload @@ -57276,7 +57278,7 @@ class NamedDecl(multiplier.ast.Decl): obj_cf_string_formatting_family: Optional[multiplier.ast.ObjCStringFormatFamily] qualified_name_as_string: str underlying_declaration: multiplier.ast.NamedDecl - visibility: multiplier.ast.Visibility + visibility: Optional[multiplier.ast.Visibility] has_external_formal_linkage: bool has_linkage: bool has_linkage_been_computed: bool @@ -59235,7 +59237,7 @@ class VarTemplateSpecializationDecl(multiplier.ast.VarDecl): num_template_instantiation_arguments: int template_instantiation_arguments: Generator[multiplier.ast.TemplateArgument] template_keyword_token: multiplier.frontend.Token - type_as_written: multiplier.ast.Type + type_as_written: Optional[multiplier.ast.Type] is_class_scope_explicit_specialization: bool is_explicit_instantiation_or_specialization: bool is_explicit_specialization: bool @@ -59337,7 +59339,7 @@ class VarTemplatePartialSpecializationDecl(multiplier.ast.VarTemplateSpecializat canonical_declaration: multiplier.ast.VarTemplatePartialSpecializationDecl definition: Optional[multiplier.ast.VarTemplatePartialSpecializationDecl] redeclarations: Generator[multiplier.ast.VarTemplatePartialSpecializationDecl] - instantiated_from_member: multiplier.ast.VarTemplatePartialSpecializationDecl + instantiated_from_member: Optional[multiplier.ast.VarTemplatePartialSpecializationDecl] template_parameters: multiplier.ast.TemplateParameterList has_associated_constraints: bool @@ -60209,7 +60211,7 @@ class CXXDeductionGuideDecl(multiplier.ast.FunctionDecl): canonical_declaration: multiplier.ast.CXXDeductionGuideDecl definition: Optional[multiplier.ast.CXXDeductionGuideDecl] redeclarations: Generator[multiplier.ast.CXXDeductionGuideDecl] - corresponding_constructor: multiplier.ast.CXXConstructorDecl + corresponding_constructor: Optional[multiplier.ast.CXXConstructorDecl] deduced_template: multiplier.ast.TemplateDecl deduction_candidate_kind: multiplier.ast.DeductionCandidate is_explicit: bool @@ -62109,8 +62111,8 @@ class ClassTemplatePartialSpecializationDecl(multiplier.ast.ClassTemplateSpecial definition: Optional[multiplier.ast.ClassTemplatePartialSpecializationDecl] redeclarations: Generator[multiplier.ast.ClassTemplatePartialSpecializationDecl] injected_specialization_type: multiplier.ast.Type - instantiated_from_member: multiplier.ast.ClassTemplatePartialSpecializationDecl - instantiated_from_member_template: multiplier.ast.ClassTemplatePartialSpecializationDecl + instantiated_from_member: Optional[multiplier.ast.ClassTemplatePartialSpecializationDecl] + instantiated_from_member_template: Optional[multiplier.ast.ClassTemplatePartialSpecializationDecl] template_parameters: multiplier.ast.TemplateParameterList has_associated_constraints: bool @@ -62786,7 +62788,7 @@ class TemplateDecl(multiplier.ast.NamedDecl): definition: Optional[multiplier.ast.TemplateDecl] redeclarations: Generator[multiplier.ast.TemplateDecl] template_parameters: multiplier.ast.TemplateParameterList - templated_declaration: multiplier.ast.NamedDecl + templated_declaration: Optional[multiplier.ast.NamedDecl] has_associated_constraints: bool is_type_alias: bool @@ -62877,7 +62879,7 @@ class RedeclarableTemplateDecl(multiplier.ast.TemplateDecl): canonical_declaration: multiplier.ast.RedeclarableTemplateDecl definition: Optional[multiplier.ast.RedeclarableTemplateDecl] redeclarations: Generator[multiplier.ast.RedeclarableTemplateDecl] - instantiated_from_member_template: multiplier.ast.RedeclarableTemplateDecl + instantiated_from_member_template: Optional[multiplier.ast.RedeclarableTemplateDecl] is_member_specialization: bool @overload diff --git a/bindings/Python/multiplier-stubs/frontend/__init__.py b/bindings/Python/multiplier-stubs/frontend/__init__.py index e43226e6e..e4063aac3 100644 --- a/bindings/Python/multiplier-stubs/frontend/__init__.py +++ b/bindings/Python/multiplier-stubs/frontend/__init__.py @@ -614,6 +614,9 @@ class TokenCategory(IntEnum): FILE_NAME = 33 LINE_NUMBER = 34 COLUMN_NUMBER = 35 + INFORMATION = 36 + WARNING = 37 + ERROR = 38 class TokenContext(object): has_parent: bool @@ -2801,12 +2804,15 @@ def FROM(arg_0: multiplier.Fragment) -> multiplier.frontend.TokenTree: @overload @staticmethod - def FROM(arg_0: multiplier.frontend.TokenRange) -> Optional[multiplier.frontend.TokenTree]: + def FROM(arg_0: multiplier.frontend.TokenRange) -> multiplier.frontend.TokenTree: ... def serialize(self, vis: multiplier.frontend.TokenTreeVisitor) -> multiplier.frontend.TokenRange: ... + def __bool__(self) -> bool: + ... + class TokenTreeNode(object): kind: multiplier.frontend.TokenTreeNodeKind diff --git a/cmake/vast.cmake b/cmake/vast.cmake index 82af9cca8..6dda11c95 100644 --- a/cmake/vast.cmake +++ b/cmake/vast.cmake @@ -11,4 +11,5 @@ set(VAST_LIBS VAST::VASTAliasTypeInterface VAST::VASTElementTypeInterface VAST::VASTCodeGen + VAST::VASTFrontend ) diff --git a/include/multiplier/AST/BuiltinTypeKind.h b/include/multiplier/AST/BuiltinTypeKind.h index 242de3ccc..dc3ec092b 100644 --- a/include/multiplier/AST/BuiltinTypeKind.h +++ b/include/multiplier/AST/BuiltinTypeKind.h @@ -482,6 +482,7 @@ enum class BuiltinTypeKind : unsigned short { OMP_ARRAY_SECTION, OMP_ARRAY_SHAPING, OMP_ITERATOR, + UNRESOLVED, }; inline static const char *EnumerationName(BuiltinTypeKind) { @@ -489,7 +490,7 @@ inline static const char *EnumerationName(BuiltinTypeKind) { } inline static constexpr unsigned NumEnumerators(BuiltinTypeKind) { - return 468; + return 469; } MX_EXPORT const char *EnumeratorName(BuiltinTypeKind); diff --git a/include/multiplier/AST/CXXCatchStmt.h b/include/multiplier/AST/CXXCatchStmt.h index d89d4ed1b..6f8caa9fc 100644 --- a/include/multiplier/AST/CXXCatchStmt.h +++ b/include/multiplier/AST/CXXCatchStmt.h @@ -63,7 +63,7 @@ class MX_EXPORT CXXCatchStmt : public Stmt { static std::optional from(const TokenContext &t); Token catch_token(void) const; - Type caught_type(void) const; + std::optional caught_type(void) const; std::optional exception_declaration(void) const; Stmt handler_block(void) const; }; diff --git a/include/multiplier/AST/CXXDeductionGuideDecl.h b/include/multiplier/AST/CXXDeductionGuideDecl.h index 4e9dbffc7..6e8435abd 100644 --- a/include/multiplier/AST/CXXDeductionGuideDecl.h +++ b/include/multiplier/AST/CXXDeductionGuideDecl.h @@ -74,7 +74,7 @@ class MX_EXPORT CXXDeductionGuideDecl : public FunctionDecl { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - CXXConstructorDecl corresponding_constructor(void) const; + std::optional corresponding_constructor(void) const; TemplateDecl deduced_template(void) const; DeductionCandidate deduction_candidate_kind(void) const; bool is_explicit(void) const; diff --git a/include/multiplier/AST/CXXDefaultArgExpr.h b/include/multiplier/AST/CXXDefaultArgExpr.h index ef62b9014..7785714e8 100644 --- a/include/multiplier/AST/CXXDefaultArgExpr.h +++ b/include/multiplier/AST/CXXDefaultArgExpr.h @@ -68,7 +68,7 @@ class MX_EXPORT CXXDefaultArgExpr : public Expr { Expr adjusted_rewritten_expression(void) const; Expr expression(void) const; ParmVarDecl parameter(void) const; - Expr rewritten_expression(void) const; + std::optional rewritten_expression(void) const; Token used_token(void) const; bool has_rewritten_initializer(void) const; }; diff --git a/include/multiplier/AST/CXXDeleteExpr.h b/include/multiplier/AST/CXXDeleteExpr.h index a02e7da9b..0ea98dc36 100644 --- a/include/multiplier/AST/CXXDeleteExpr.h +++ b/include/multiplier/AST/CXXDeleteExpr.h @@ -68,8 +68,8 @@ class MX_EXPORT CXXDeleteExpr : public Expr { bool does_usual_array_delete_want_size(void) const; Expr argument(void) const; - Type destroyed_type(void) const; - FunctionDecl operator_delete(void) const; + std::optional destroyed_type(void) const; + std::optional operator_delete(void) const; bool is_array_form(void) const; bool is_array_form_as_written(void) const; bool is_global_delete(void) const; diff --git a/include/multiplier/AST/CXXFoldExpr.h b/include/multiplier/AST/CXXFoldExpr.h index a3899665c..20fbd9305 100644 --- a/include/multiplier/AST/CXXFoldExpr.h +++ b/include/multiplier/AST/CXXFoldExpr.h @@ -66,14 +66,14 @@ class MX_EXPORT CXXFoldExpr : public Expr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - UnresolvedLookupExpr callee(void) const; + std::optional callee(void) const; Token ellipsis_token(void) const; - Expr initializer(void) const; - Expr lhs(void) const; + std::optional initializer(void) const; + std::optional lhs(void) const; Token l_paren_token(void) const; BinaryOperatorKind operator_(void) const; Expr pattern(void) const; - Expr rhs(void) const; + std::optional rhs(void) const; Token r_paren_token(void) const; bool is_left_fold(void) const; bool is_right_fold(void) const; diff --git a/include/multiplier/AST/CXXForRangeStmt.h b/include/multiplier/AST/CXXForRangeStmt.h index c85757ee9..f2329fa26 100644 --- a/include/multiplier/AST/CXXForRangeStmt.h +++ b/include/multiplier/AST/CXXForRangeStmt.h @@ -63,12 +63,12 @@ class MX_EXPORT CXXForRangeStmt : public Stmt { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - DeclStmt begin_statement(void) const; + std::optional begin_statement(void) const; Stmt body(void) const; Token coawait_token(void) const; Token colon_token(void) const; - Expr condition(void) const; - DeclStmt end_statement(void) const; + std::optional condition(void) const; + std::optional end_statement(void) const; Token for_token(void) const; Expr increment(void) const; std::optional initializer(void) const; diff --git a/include/multiplier/AST/CXXNewExpr.h b/include/multiplier/AST/CXXNewExpr.h index 859a80382..0beeaa652 100644 --- a/include/multiplier/AST/CXXNewExpr.h +++ b/include/multiplier/AST/CXXNewExpr.h @@ -76,8 +76,8 @@ class MX_EXPORT CXXNewExpr : public Expr { TokenRange direct_initializer_range(void) const; CXXNewExprInitializationStyle initialization_style(void) const; std::optional initializer(void) const; - FunctionDecl operator_delete(void) const; - FunctionDecl operator_new(void) const; + std::optional operator_delete(void) const; + std::optional operator_new(void) const; TokenRange type_id_parentheses(void) const; bool has_initializer(void) const; bool is_array(void) const; diff --git a/include/multiplier/AST/ClassTemplatePartialSpecializationDecl.h b/include/multiplier/AST/ClassTemplatePartialSpecializationDecl.h index 51c10ba10..4f003f92c 100644 --- a/include/multiplier/AST/ClassTemplatePartialSpecializationDecl.h +++ b/include/multiplier/AST/ClassTemplatePartialSpecializationDecl.h @@ -78,8 +78,8 @@ class MX_EXPORT ClassTemplatePartialSpecializationDecl : public ClassTemplateSpe static std::optional from(const TokenContext &t); Type injected_specialization_type(void) const; - ClassTemplatePartialSpecializationDecl instantiated_from_member(void) const; - ClassTemplatePartialSpecializationDecl instantiated_from_member_template(void) const; + std::optional instantiated_from_member(void) const; + std::optional instantiated_from_member_template(void) const; TemplateParameterList template_parameters(void) const; bool has_associated_constraints(void) const; }; diff --git a/include/multiplier/AST/DependentSizedArrayType.h b/include/multiplier/AST/DependentSizedArrayType.h index eda84d87d..f2a546721 100644 --- a/include/multiplier/AST/DependentSizedArrayType.h +++ b/include/multiplier/AST/DependentSizedArrayType.h @@ -54,7 +54,7 @@ class MX_EXPORT DependentSizedArrayType : public ArrayType { TokenRange brackets_range(void) const; Token l_bracket_token(void) const; Token r_bracket_token(void) const; - Expr size_expression(void) const; + std::optional size_expression(void) const; bool is_sugared(void) const; }; diff --git a/include/multiplier/AST/GCCAsmStmt.h b/include/multiplier/AST/GCCAsmStmt.h index c2fed60e5..ed1de2405 100644 --- a/include/multiplier/AST/GCCAsmStmt.h +++ b/include/multiplier/AST/GCCAsmStmt.h @@ -70,17 +70,17 @@ class MX_EXPORT GCCAsmStmt : public AsmStmt { std::optional nth_label(unsigned n) const; unsigned num_labels(void) const; gap::generator labels(void) const &; + std::optional nth_clobber_string_literal(unsigned n) const; + unsigned num_clobber_string_literals(void) const; + gap::generator clobber_string_literals(void) const &; + gap::generator output_names(void) const &; std::optional nth_output_constraint_literal(unsigned n) const; unsigned num_output_constraint_literals(void) const; gap::generator output_constraint_literals(void) const &; - gap::generator output_names(void) const &; + gap::generator input_names(void) const &; std::optional nth_input_constraint_literal(unsigned n) const; unsigned num_input_constraint_literals(void) const; gap::generator input_constraint_literals(void) const &; - gap::generator input_names(void) const &; - std::optional nth_clobber_string_literal(unsigned n) const; - unsigned num_clobber_string_literals(void) const; - gap::generator clobber_string_literals(void) const &; std::optional nth_label_expression(unsigned n) const; unsigned num_label_expressions(void) const; gap::generator label_expressions(void) const &; diff --git a/include/multiplier/AST/NamedDecl.h b/include/multiplier/AST/NamedDecl.h index d1e6cb622..a333525d6 100644 --- a/include/multiplier/AST/NamedDecl.h +++ b/include/multiplier/AST/NamedDecl.h @@ -67,7 +67,7 @@ class MX_EXPORT NamedDecl : public Decl { std::optional obj_cf_string_formatting_family(void) const; std::string_view qualified_name_as_string(void) const; NamedDecl underlying_declaration(void) const; - Visibility visibility(void) const; + std::optional visibility(void) const; bool has_external_formal_linkage(void) const; bool has_linkage(void) const; bool has_linkage_been_computed(void) const; diff --git a/include/multiplier/AST/OpaqueValueExpr.h b/include/multiplier/AST/OpaqueValueExpr.h index 514994740..07f9ddc85 100644 --- a/include/multiplier/AST/OpaqueValueExpr.h +++ b/include/multiplier/AST/OpaqueValueExpr.h @@ -65,7 +65,7 @@ class MX_EXPORT OpaqueValueExpr : public Expr { static std::optional from(const TokenContext &t); Token token(void) const; - Expr source_expression(void) const; + std::optional source_expression(void) const; bool is_unique(void) const; }; diff --git a/include/multiplier/AST/OwnerAttr.h b/include/multiplier/AST/OwnerAttr.h index c27da3fb7..52308c40d 100644 --- a/include/multiplier/AST/OwnerAttr.h +++ b/include/multiplier/AST/OwnerAttr.h @@ -51,8 +51,8 @@ class MX_EXPORT OwnerAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - Type deref_type(void) const; - Type deref_type_token(void) const; + std::optional dereferenced_type(void) const; + std::optional dereferenced_type_token(void) const; }; static_assert(sizeof(OwnerAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PointerAttr.h b/include/multiplier/AST/PointerAttr.h index 2450395bb..93501cd88 100644 --- a/include/multiplier/AST/PointerAttr.h +++ b/include/multiplier/AST/PointerAttr.h @@ -51,8 +51,8 @@ class MX_EXPORT PointerAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - Type deref_type(void) const; - Type deref_type_token(void) const; + std::optional dereferenced_type(void) const; + std::optional dereferenced_type_token(void) const; }; static_assert(sizeof(PointerAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PredefinedExpr.h b/include/multiplier/AST/PredefinedExpr.h index 342db917c..3c1f463fe 100644 --- a/include/multiplier/AST/PredefinedExpr.h +++ b/include/multiplier/AST/PredefinedExpr.h @@ -66,7 +66,7 @@ class MX_EXPORT PredefinedExpr : public Expr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - StringLiteral function_name(void) const; + std::optional function_name(void) const; PredefinedExprIdentKind identifier_kind(void) const; std::string_view identifier_kind_name(void) const; Token token(void) const; diff --git a/include/multiplier/AST/RedeclarableTemplateDecl.h b/include/multiplier/AST/RedeclarableTemplateDecl.h index 4f65d8dde..f42865d74 100644 --- a/include/multiplier/AST/RedeclarableTemplateDecl.h +++ b/include/multiplier/AST/RedeclarableTemplateDecl.h @@ -63,7 +63,7 @@ class MX_EXPORT RedeclarableTemplateDecl : public TemplateDecl { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - RedeclarableTemplateDecl instantiated_from_member_template(void) const; + std::optional instantiated_from_member_template(void) const; bool is_member_specialization(void) const; }; diff --git a/include/multiplier/AST/TemplateDecl.h b/include/multiplier/AST/TemplateDecl.h index c03eeedf4..c4fd2fe6c 100644 --- a/include/multiplier/AST/TemplateDecl.h +++ b/include/multiplier/AST/TemplateDecl.h @@ -63,7 +63,7 @@ class MX_EXPORT TemplateDecl : public NamedDecl { static std::optional from(const TokenContext &t); TemplateParameterList template_parameters(void) const; - NamedDecl templated_declaration(void) const; + std::optional templated_declaration(void) const; bool has_associated_constraints(void) const; bool is_type_alias(void) const; }; diff --git a/include/multiplier/AST/Type.h b/include/multiplier/AST/Type.h index 2329baf44..fb1061464 100644 --- a/include/multiplier/AST/Type.h +++ b/include/multiplier/AST/Type.h @@ -118,6 +118,7 @@ class MX_EXPORT Type { TypeKind kind(void) const; Type unqualified_desugared_type(void) const; Visibility visibility(void) const; + bool is_unresolved_type(void) const; bool is_vlst_builtin_type(void) const; }; diff --git a/include/multiplier/AST/UnaryTransformType.h b/include/multiplier/AST/UnaryTransformType.h index 3e19cd08d..18286a782 100644 --- a/include/multiplier/AST/UnaryTransformType.h +++ b/include/multiplier/AST/UnaryTransformType.h @@ -47,10 +47,10 @@ class MX_EXPORT UnaryTransformType : public Type { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - Type desugar(void) const; - Type base_type(void) const; + std::optional desugar(void) const; + std::optional base_type(void) const; UnaryTransformTypeUTTKind utt_kind(void) const; - Type underlying_type(void) const; + std::optional underlying_type(void) const; bool is_sugared(void) const; }; diff --git a/include/multiplier/AST/VarTemplatePartialSpecializationDecl.h b/include/multiplier/AST/VarTemplatePartialSpecializationDecl.h index 5aabee6fb..dbcca1ae5 100644 --- a/include/multiplier/AST/VarTemplatePartialSpecializationDecl.h +++ b/include/multiplier/AST/VarTemplatePartialSpecializationDecl.h @@ -74,7 +74,7 @@ class MX_EXPORT VarTemplatePartialSpecializationDecl : public VarTemplateSpecial static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); - VarTemplatePartialSpecializationDecl instantiated_from_member(void) const; + std::optional instantiated_from_member(void) const; TemplateParameterList template_parameters(void) const; bool has_associated_constraints(void) const; }; diff --git a/include/multiplier/AST/VarTemplateSpecializationDecl.h b/include/multiplier/AST/VarTemplateSpecializationDecl.h index af63936c1..08e8c90b1 100644 --- a/include/multiplier/AST/VarTemplateSpecializationDecl.h +++ b/include/multiplier/AST/VarTemplateSpecializationDecl.h @@ -85,7 +85,7 @@ class MX_EXPORT VarTemplateSpecializationDecl : public VarDecl { unsigned num_template_instantiation_arguments(void) const; gap::generator template_instantiation_arguments(void) const &; Token template_keyword_token(void) const; - Type type_as_written(void) const; + std::optional type_as_written(void) const; bool is_class_scope_explicit_specialization(void) const; bool is_explicit_instantiation_or_specialization(void) const; bool is_explicit_specialization(void) const; diff --git a/include/multiplier/Visitor.inc.h b/include/multiplier/Visitor.inc.h index 1b4bb706a..70a9aa62c 100644 --- a/include/multiplier/Visitor.inc.h +++ b/include/multiplier/Visitor.inc.h @@ -1488,6 +1488,7 @@ MX_BEGIN_ENUM_CLASS(BuiltinTypeKind, unsigned short) MX_ENUM_CLASS_ENTRY(BuiltinTypeKind, OMP_ARRAY_SECTION, unsigned short) MX_ENUM_CLASS_ENTRY(BuiltinTypeKind, OMP_ARRAY_SHAPING, unsigned short) MX_ENUM_CLASS_ENTRY(BuiltinTypeKind, OMP_ITERATOR, unsigned short) + MX_ENUM_CLASS_ENTRY(BuiltinTypeKind, UNRESOLVED, unsigned short) MX_END_ENUM_CLASS(BuiltinTypeKind) MX_BEGIN_ENUM_CLASS(CDeclAttrSpelling, unsigned char) @@ -10874,8 +10875,8 @@ MX_END_VISIT_ATTR(PragmaClangBSSSectionAttr) MX_BEGIN_VISIT_ATTR(PointerAttr) MX_ENTER_VISIT_PointerAttr MX_VISIT_BASE(PointerAttr, InheritableAttr) - MX_VISIT_ENTITY(PointerAttr, deref_type, 8, MX_APPLY_METHOD, DerefType, Type, NthAttr) - MX_VISIT_ENTITY(PointerAttr, deref_type_token, 16, MX_APPLY_METHOD, DerefTypeToken, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(PointerAttr, dereferenced_type, 8, MX_APPLY_METHOD, DereferencedType, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(PointerAttr, dereferenced_type_token, 16, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) MX_EXIT_VISIT_PointerAttr MX_END_VISIT_ATTR(PointerAttr) @@ -10974,8 +10975,8 @@ MX_END_VISIT_ATTR(OwnershipAttr) MX_BEGIN_VISIT_ATTR(OwnerAttr) MX_ENTER_VISIT_OwnerAttr MX_VISIT_BASE(OwnerAttr, InheritableAttr) - MX_VISIT_ENTITY(OwnerAttr, deref_type, 8, MX_APPLY_METHOD, DerefType, Type, NthAttr) - MX_VISIT_ENTITY(OwnerAttr, deref_type_token, 16, MX_APPLY_METHOD, DerefTypeToken, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(OwnerAttr, dereferenced_type, 8, MX_APPLY_METHOD, DereferencedType, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(OwnerAttr, dereferenced_type_token, 16, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) MX_EXIT_VISIT_OwnerAttr MX_END_VISIT_ATTR(OwnerAttr) @@ -12370,7 +12371,8 @@ MX_BEGIN_VISIT_ABSTRACT_TYPE(Type) MX_VISIT_ENUM(Type, kind, 14, MX_APPLY_METHOD, Kind, TypeKind, NthType) MX_VISIT_ENTITY(Type, unqualified_desugared_type, 15, MX_APPLY_METHOD, UnqualifiedDesugaredType, Type, NthType) MX_VISIT_ENUM(Type, visibility, 16, MX_APPLY_METHOD, Visibility, Visibility, NthType) - MX_VISIT_BOOL(Type, is_vlst_builtin_type, 17, MX_APPLY_METHOD, IsVLSTBuiltinType, bool, NthType) + MX_VISIT_BOOL(Type, is_unresolved_type, 17, MX_APPLY_METHOD, IsUnresolvedType, bool, NthType) + MX_VISIT_BOOL(Type, is_vlst_builtin_type, 18, MX_APPLY_METHOD, IsVLSTBuiltinType, bool, NthType) MX_EXIT_VISIT_Type MX_END_VISIT_TYPE(Type) @@ -12384,10 +12386,10 @@ MX_END_VISIT_TYPE(Type) MX_BEGIN_VISIT_TYPE(TemplateTypeParmType) MX_ENTER_VISIT_TemplateTypeParmType MX_VISIT_BASE(TemplateTypeParmType, Type) - MX_VISIT_ENTITY(TemplateTypeParmType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmType, declaration, 19, MX_APPLY_METHOD, Declaration, TemplateTypeParmDecl, NthType) - MX_VISIT_BOOL(TemplateTypeParmType, is_parameter_pack, 20, MX_APPLY_METHOD, IsParameterPack, bool, NthType) - MX_VISIT_BOOL(TemplateTypeParmType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(TemplateTypeParmType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmType, declaration, 20, MX_APPLY_METHOD, Declaration, TemplateTypeParmDecl, NthType) + MX_VISIT_BOOL(TemplateTypeParmType, is_parameter_pack, 21, MX_APPLY_METHOD, IsParameterPack, bool, NthType) + MX_VISIT_BOOL(TemplateTypeParmType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TemplateTypeParmType MX_END_VISIT_TYPE(TemplateTypeParmType) @@ -12401,12 +12403,12 @@ MX_END_VISIT_TYPE(TemplateTypeParmType) MX_BEGIN_VISIT_TYPE(TemplateSpecializationType) MX_ENTER_VISIT_TemplateSpecializationType MX_VISIT_BASE(TemplateSpecializationType, Type) - MX_VISIT_ENTITY(TemplateSpecializationType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(TemplateSpecializationType, aliased_type, 19, MX_APPLY_METHOD, AliasedType, Type, NthType) - MX_VISIT_BOOL(TemplateSpecializationType, is_current_instantiation, 20, MX_APPLY_METHOD, IsCurrentInstantiation, bool, NthType) - MX_VISIT_BOOL(TemplateSpecializationType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(TemplateSpecializationType, is_type_alias, 22, MX_APPLY_METHOD, IsTypeAlias, bool, NthType) - MX_VISIT_ENTITY_LIST(TemplateSpecializationType, template_arguments, 23, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) + MX_VISIT_ENTITY(TemplateSpecializationType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(TemplateSpecializationType, aliased_type, 20, MX_APPLY_METHOD, AliasedType, Type, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_current_instantiation, 21, MX_APPLY_METHOD, IsCurrentInstantiation, bool, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_type_alias, 23, MX_APPLY_METHOD, IsTypeAlias, bool, NthType) + MX_VISIT_ENTITY_LIST(TemplateSpecializationType, template_arguments, 24, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) MX_EXIT_VISIT_TemplateSpecializationType MX_END_VISIT_TYPE(TemplateSpecializationType) @@ -12420,8 +12422,8 @@ MX_END_VISIT_TYPE(TemplateSpecializationType) MX_BEGIN_VISIT_ABSTRACT_TYPE(TagType) MX_ENTER_VISIT_TagType MX_VISIT_BASE(TagType, Type) - MX_VISIT_ENTITY(TagType, declaration, 18, MX_APPLY_METHOD, Declaration, TagDecl, NthType) - MX_VISIT_BOOL(TagType, is_being_defined, 20, MX_APPLY_METHOD, IsBeingDefined, bool, NthType) + MX_VISIT_ENTITY(TagType, declaration, 19, MX_APPLY_METHOD, Declaration, TagDecl, NthType) + MX_VISIT_BOOL(TagType, is_being_defined, 21, MX_APPLY_METHOD, IsBeingDefined, bool, NthType) MX_EXIT_VISIT_TagType MX_END_VISIT_TYPE(TagType) @@ -12435,9 +12437,9 @@ MX_END_VISIT_TYPE(TagType) MX_BEGIN_VISIT_TYPE(RecordType) MX_ENTER_VISIT_RecordType MX_VISIT_BASE(RecordType, TagType) - MX_VISIT_ENTITY(RecordType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(RecordType, has_const_fields, 21, MX_APPLY_METHOD, HasConstFields, bool, NthType) - MX_VISIT_BOOL(RecordType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(RecordType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(RecordType, has_const_fields, 22, MX_APPLY_METHOD, HasConstFields, bool, NthType) + MX_VISIT_BOOL(RecordType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_RecordType MX_END_VISIT_TYPE(RecordType) @@ -12451,8 +12453,8 @@ MX_END_VISIT_TYPE(RecordType) MX_BEGIN_VISIT_TYPE(EnumType) MX_ENTER_VISIT_EnumType MX_VISIT_BASE(EnumType, TagType) - MX_VISIT_ENTITY(EnumType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(EnumType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(EnumType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(EnumType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_EnumType MX_END_VISIT_TYPE(EnumType) @@ -12466,12 +12468,12 @@ MX_END_VISIT_TYPE(EnumType) MX_BEGIN_VISIT_TYPE(SubstTemplateTypeParmType) MX_ENTER_VISIT_SubstTemplateTypeParmType MX_VISIT_BASE(SubstTemplateTypeParmType, Type) - MX_VISIT_ENTITY(SubstTemplateTypeParmType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(SubstTemplateTypeParmType, associated_declaration, 19, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) - MX_VISIT_OPTIONAL_INT(SubstTemplateTypeParmType, pack_index, 24, MX_APPLY_METHOD, PackIndex, , NthType) - MX_VISIT_ENTITY(SubstTemplateTypeParmType, replaced_parameter, 25, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) - MX_VISIT_ENTITY(SubstTemplateTypeParmType, replacement_type, 26, MX_APPLY_METHOD, ReplacementType, Type, NthType) - MX_VISIT_BOOL(SubstTemplateTypeParmType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, associated_declaration, 20, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) + MX_VISIT_OPTIONAL_INT(SubstTemplateTypeParmType, pack_index, 25, MX_APPLY_METHOD, PackIndex, , NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, replaced_parameter, 26, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, replacement_type, 27, MX_APPLY_METHOD, ReplacementType, Type, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_SubstTemplateTypeParmType MX_END_VISIT_TYPE(SubstTemplateTypeParmType) @@ -12485,11 +12487,11 @@ MX_END_VISIT_TYPE(SubstTemplateTypeParmType) MX_BEGIN_VISIT_TYPE(SubstTemplateTypeParmPackType) MX_ENTER_VISIT_SubstTemplateTypeParmPackType MX_VISIT_BASE(SubstTemplateTypeParmPackType, Type) - MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, associated_declaration, 19, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) - MX_VISIT_BOOL(SubstTemplateTypeParmPackType, final, 20, MX_APPLY_METHOD, Final, bool, NthType) - MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, replaced_parameter, 25, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) - MX_VISIT_BOOL(SubstTemplateTypeParmPackType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, associated_declaration, 20, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmPackType, final, 21, MX_APPLY_METHOD, Final, bool, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, replaced_parameter, 26, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmPackType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_SubstTemplateTypeParmPackType MX_END_VISIT_TYPE(SubstTemplateTypeParmPackType) @@ -12503,10 +12505,10 @@ MX_END_VISIT_TYPE(SubstTemplateTypeParmPackType) MX_BEGIN_VISIT_ABSTRACT_TYPE(ReferenceType) MX_ENTER_VISIT_ReferenceType MX_VISIT_BASE(ReferenceType, Type) - MX_VISIT_ENTITY(ReferenceType, pointee_type, 18, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_ENTITY(ReferenceType, pointee_type_as_written, 19, MX_APPLY_METHOD, PointeeTypeAsWritten, Type, NthType) - MX_VISIT_BOOL(ReferenceType, is_inner_reference, 20, MX_APPLY_METHOD, IsInnerReference, bool, NthType) - MX_VISIT_BOOL(ReferenceType, is_spelled_as_l_value, 21, MX_APPLY_METHOD, IsSpelledAsLValue, bool, NthType) + MX_VISIT_ENTITY(ReferenceType, pointee_type, 19, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_ENTITY(ReferenceType, pointee_type_as_written, 20, MX_APPLY_METHOD, PointeeTypeAsWritten, Type, NthType) + MX_VISIT_BOOL(ReferenceType, is_inner_reference, 21, MX_APPLY_METHOD, IsInnerReference, bool, NthType) + MX_VISIT_BOOL(ReferenceType, is_spelled_as_l_value, 22, MX_APPLY_METHOD, IsSpelledAsLValue, bool, NthType) MX_EXIT_VISIT_ReferenceType MX_END_VISIT_TYPE(ReferenceType) @@ -12520,8 +12522,8 @@ MX_END_VISIT_TYPE(ReferenceType) MX_BEGIN_VISIT_TYPE(RValueReferenceType) MX_ENTER_VISIT_RValueReferenceType MX_VISIT_BASE(RValueReferenceType, ReferenceType) - MX_VISIT_ENTITY(RValueReferenceType, desugar, 25, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(RValueReferenceType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(RValueReferenceType, desugar, 26, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(RValueReferenceType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_RValueReferenceType MX_END_VISIT_TYPE(RValueReferenceType) @@ -12535,8 +12537,8 @@ MX_END_VISIT_TYPE(RValueReferenceType) MX_BEGIN_VISIT_TYPE(LValueReferenceType) MX_ENTER_VISIT_LValueReferenceType MX_VISIT_BASE(LValueReferenceType, ReferenceType) - MX_VISIT_ENTITY(LValueReferenceType, desugar, 25, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(LValueReferenceType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(LValueReferenceType, desugar, 26, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(LValueReferenceType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_LValueReferenceType MX_END_VISIT_TYPE(LValueReferenceType) @@ -12550,41 +12552,41 @@ MX_END_VISIT_TYPE(LValueReferenceType) MX_BEGIN_VISIT_TYPE(QualifiedType) MX_ENTER_VISIT_QualifiedType MX_VISIT_BASE(QualifiedType, Type) - MX_VISIT_ENUM(QualifiedType, address_space, 27, MX_APPLY_METHOD, AddressSpace, LangAS, NthType) - MX_VISIT_ENTITY(QualifiedType, atomic_unqualified_type, 18, MX_APPLY_METHOD, AtomicUnqualifiedType, Type, NthType) - MX_VISIT_BOOL(QualifiedType, has_address_space, 20, MX_APPLY_METHOD, HasAddressSpace, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_non_trivial_obj_c_lifetime, 21, MX_APPLY_METHOD, HasNonTrivialObjCLifetime, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_copy_c_union, 22, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_default_initialize_c_union, 28, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_destruct_c_union, 29, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_qualifiers, 30, MX_APPLY_METHOD, HasQualifiers, bool, NthType) - MX_VISIT_BOOL(QualifiedType, has_strong_or_weak_obj_c_lifetime, 31, MX_APPLY_METHOD, HasStrongOrWeakObjCLifetime, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_c_forbidden_l_value_type, 32, MX_APPLY_METHOD, IsCForbiddenLValueType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_cxx11_pod_type, 33, MX_APPLY_METHOD, IsCXX11PODType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_cxx98_pod_type, 34, MX_APPLY_METHOD, IsCXX98PODType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_canonical, 35, MX_APPLY_METHOD, IsCanonical, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_canonical_as_parameter, 36, MX_APPLY_METHOD, IsCanonicalAsParameter, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_const_qualified, 37, MX_APPLY_METHOD, IsConstQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_constant, 38, MX_APPLY_METHOD, IsConstant, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_local_const_qualified, 39, MX_APPLY_METHOD, IsLocalConstQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_local_restrict_qualified, 40, MX_APPLY_METHOD, IsLocalRestrictQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_local_volatile_qualified, 41, MX_APPLY_METHOD, IsLocalVolatileQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_non_weak_in_mrr_with_obj_c_weak, 42, MX_APPLY_METHOD, IsNonWeakInMRRWithObjCWeak, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_null, 43, MX_APPLY_METHOD, IsNull, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_obj_cgc_strong, 44, MX_APPLY_METHOD, IsObjCGCStrong, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_obj_cgc_weak, 45, MX_APPLY_METHOD, IsObjCGCWeak, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_pod_type, 46, MX_APPLY_METHOD, IsPODType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_referenceable, 47, MX_APPLY_METHOD, IsReferenceable, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_restrict_qualified, 48, MX_APPLY_METHOD, IsRestrictQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_trivial_type, 49, MX_APPLY_METHOD, IsTrivialType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_trivially_copyable_type, 50, MX_APPLY_METHOD, IsTriviallyCopyableType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_trivially_equality_comparable_type, 51, MX_APPLY_METHOD, IsTriviallyEqualityComparableType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_trivially_relocatable_type, 52, MX_APPLY_METHOD, IsTriviallyRelocatableType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_volatile_qualified, 53, MX_APPLY_METHOD, IsVolatileQualified, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_web_assembly_funcref_type, 54, MX_APPLY_METHOD, IsWebAssemblyFuncrefType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, is_web_assembly_reference_type, 55, MX_APPLY_METHOD, IsWebAssemblyReferenceType, bool, NthType) - MX_VISIT_BOOL(QualifiedType, may_be_dynamic_class, 56, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthType) - MX_VISIT_BOOL(QualifiedType, may_be_not_dynamic_class, 57, MX_APPLY_METHOD, MayBeNotDynamicClass, bool, NthType) + MX_VISIT_ENUM(QualifiedType, address_space, 28, MX_APPLY_METHOD, AddressSpace, LangAS, NthType) + MX_VISIT_ENTITY(QualifiedType, atomic_unqualified_type, 19, MX_APPLY_METHOD, AtomicUnqualifiedType, Type, NthType) + MX_VISIT_BOOL(QualifiedType, has_address_space, 21, MX_APPLY_METHOD, HasAddressSpace, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_obj_c_lifetime, 22, MX_APPLY_METHOD, HasNonTrivialObjCLifetime, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_copy_c_union, 23, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_default_initialize_c_union, 29, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_destruct_c_union, 30, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_qualifiers, 31, MX_APPLY_METHOD, HasQualifiers, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_strong_or_weak_obj_c_lifetime, 32, MX_APPLY_METHOD, HasStrongOrWeakObjCLifetime, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_c_forbidden_l_value_type, 33, MX_APPLY_METHOD, IsCForbiddenLValueType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_cxx11_pod_type, 34, MX_APPLY_METHOD, IsCXX11PODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_cxx98_pod_type, 35, MX_APPLY_METHOD, IsCXX98PODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_canonical, 36, MX_APPLY_METHOD, IsCanonical, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_canonical_as_parameter, 37, MX_APPLY_METHOD, IsCanonicalAsParameter, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_const_qualified, 38, MX_APPLY_METHOD, IsConstQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_constant, 39, MX_APPLY_METHOD, IsConstant, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_const_qualified, 40, MX_APPLY_METHOD, IsLocalConstQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_restrict_qualified, 41, MX_APPLY_METHOD, IsLocalRestrictQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_volatile_qualified, 42, MX_APPLY_METHOD, IsLocalVolatileQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_non_weak_in_mrr_with_obj_c_weak, 43, MX_APPLY_METHOD, IsNonWeakInMRRWithObjCWeak, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_null, 44, MX_APPLY_METHOD, IsNull, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_obj_cgc_strong, 45, MX_APPLY_METHOD, IsObjCGCStrong, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_obj_cgc_weak, 46, MX_APPLY_METHOD, IsObjCGCWeak, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_pod_type, 47, MX_APPLY_METHOD, IsPODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_referenceable, 48, MX_APPLY_METHOD, IsReferenceable, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_restrict_qualified, 49, MX_APPLY_METHOD, IsRestrictQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivial_type, 50, MX_APPLY_METHOD, IsTrivialType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_copyable_type, 51, MX_APPLY_METHOD, IsTriviallyCopyableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_equality_comparable_type, 52, MX_APPLY_METHOD, IsTriviallyEqualityComparableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_relocatable_type, 53, MX_APPLY_METHOD, IsTriviallyRelocatableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_volatile_qualified, 54, MX_APPLY_METHOD, IsVolatileQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_web_assembly_funcref_type, 55, MX_APPLY_METHOD, IsWebAssemblyFuncrefType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_web_assembly_reference_type, 56, MX_APPLY_METHOD, IsWebAssemblyReferenceType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, may_be_dynamic_class, 57, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthType) + MX_VISIT_BOOL(QualifiedType, may_be_not_dynamic_class, 58, MX_APPLY_METHOD, MayBeNotDynamicClass, bool, NthType) MX_EXIT_VISIT_QualifiedType MX_END_VISIT_TYPE(QualifiedType) @@ -12598,9 +12600,9 @@ MX_END_VISIT_TYPE(QualifiedType) MX_BEGIN_VISIT_TYPE(PointerType) MX_ENTER_VISIT_PointerType MX_VISIT_BASE(PointerType, Type) - MX_VISIT_ENTITY(PointerType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(PointerType, pointee_type, 19, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_BOOL(PointerType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(PointerType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(PointerType, pointee_type, 20, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(PointerType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PointerType MX_END_VISIT_TYPE(PointerType) @@ -12614,10 +12616,10 @@ MX_END_VISIT_TYPE(PointerType) MX_BEGIN_VISIT_TYPE(PipeType) MX_ENTER_VISIT_PipeType MX_VISIT_BASE(PipeType, Type) - MX_VISIT_ENTITY(PipeType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(PipeType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_BOOL(PipeType, is_read_only, 20, MX_APPLY_METHOD, IsReadOnly, bool, NthType) - MX_VISIT_BOOL(PipeType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(PipeType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(PipeType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(PipeType, is_read_only, 21, MX_APPLY_METHOD, IsReadOnly, bool, NthType) + MX_VISIT_BOOL(PipeType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PipeType MX_END_VISIT_TYPE(PipeType) @@ -12631,9 +12633,9 @@ MX_END_VISIT_TYPE(PipeType) MX_BEGIN_VISIT_TYPE(ParenType) MX_ENTER_VISIT_ParenType MX_VISIT_BASE(ParenType, Type) - MX_VISIT_ENTITY(ParenType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ParenType, inner_type, 19, MX_APPLY_METHOD, InnerType, Type, NthType) - MX_VISIT_BOOL(ParenType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(ParenType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ParenType, inner_type, 20, MX_APPLY_METHOD, InnerType, Type, NthType) + MX_VISIT_BOOL(ParenType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ParenType MX_END_VISIT_TYPE(ParenType) @@ -12647,9 +12649,9 @@ MX_END_VISIT_TYPE(ParenType) MX_BEGIN_VISIT_TYPE(PackExpansionType) MX_ENTER_VISIT_PackExpansionType MX_VISIT_BASE(PackExpansionType, Type) - MX_VISIT_ENTITY(PackExpansionType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(PackExpansionType, pattern, 19, MX_APPLY_METHOD, Pattern, Type, NthType) - MX_VISIT_BOOL(PackExpansionType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(PackExpansionType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(PackExpansionType, pattern, 20, MX_APPLY_METHOD, Pattern, Type, NthType) + MX_VISIT_BOOL(PackExpansionType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PackExpansionType MX_END_VISIT_TYPE(PackExpansionType) @@ -12663,9 +12665,9 @@ MX_END_VISIT_TYPE(PackExpansionType) MX_BEGIN_VISIT_TYPE(ObjCTypeParamType) MX_ENTER_VISIT_ObjCTypeParamType MX_VISIT_BASE(ObjCTypeParamType, Type) - MX_VISIT_ENTITY(ObjCTypeParamType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ObjCTypeParamType, declaration, 19, MX_APPLY_METHOD, Declaration, ObjCTypeParamDecl, NthType) - MX_VISIT_BOOL(ObjCTypeParamType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(ObjCTypeParamType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ObjCTypeParamType, declaration, 20, MX_APPLY_METHOD, Declaration, ObjCTypeParamDecl, NthType) + MX_VISIT_BOOL(ObjCTypeParamType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ObjCTypeParamType MX_END_VISIT_TYPE(ObjCTypeParamType) @@ -12679,27 +12681,27 @@ MX_END_VISIT_TYPE(ObjCTypeParamType) MX_BEGIN_VISIT_TYPE(ObjCObjectType) MX_ENTER_VISIT_ObjCObjectType MX_VISIT_BASE(ObjCObjectType, Type) - MX_VISIT_ENTITY(ObjCObjectType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ObjCObjectType, base_type, 19, MX_APPLY_METHOD, BaseType, Type, NthType) - MX_VISIT_ENTITY(ObjCObjectType, interface, 25, MX_APPLY_METHOD, Interface, ObjCInterfaceDecl, NthType) - MX_VISIT_OPTIONAL_ENTITY(ObjCObjectType, super_class_type, 26, MX_APPLY_METHOD, SuperClassType, Type, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments, 23, MX_APPLY_METHOD, TypeArguments, Type, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments_as_written, 58, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type, 20, MX_APPLY_METHOD, IsKindOfType, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type_as_written, 21, MX_APPLY_METHOD, IsKindOfTypeAsWritten, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_class, 22, MX_APPLY_METHOD, IsObjCClass, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_id, 28, MX_APPLY_METHOD, IsObjCId, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_class, 29, MX_APPLY_METHOD, IsObjCQualifiedClass, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_id, 30, MX_APPLY_METHOD, IsObjCQualifiedId, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_class, 31, MX_APPLY_METHOD, IsObjCUnqualifiedClass, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id, 32, MX_APPLY_METHOD, IsObjCUnqualifiedId, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id_or_class, 33, MX_APPLY_METHOD, IsObjCUnqualifiedIdOrClass, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_specialized, 34, MX_APPLY_METHOD, IsSpecialized, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_specialized_as_written, 35, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_sugared, 36, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_unspecialized, 37, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) - MX_VISIT_BOOL(ObjCObjectType, is_unspecialized_as_written, 38, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) - MX_VISIT_ENTITY(ObjCObjectType, strip_obj_c_kind_of_type_and_qualifiers, 59, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectType, base_type, 20, MX_APPLY_METHOD, BaseType, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectType, interface, 26, MX_APPLY_METHOD, Interface, ObjCInterfaceDecl, NthType) + MX_VISIT_OPTIONAL_ENTITY(ObjCObjectType, super_class_type, 27, MX_APPLY_METHOD, SuperClassType, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments, 24, MX_APPLY_METHOD, TypeArguments, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments_as_written, 59, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type, 21, MX_APPLY_METHOD, IsKindOfType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type_as_written, 22, MX_APPLY_METHOD, IsKindOfTypeAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_class, 23, MX_APPLY_METHOD, IsObjCClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_id, 29, MX_APPLY_METHOD, IsObjCId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_class, 30, MX_APPLY_METHOD, IsObjCQualifiedClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_id, 31, MX_APPLY_METHOD, IsObjCQualifiedId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_class, 32, MX_APPLY_METHOD, IsObjCUnqualifiedClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id, 33, MX_APPLY_METHOD, IsObjCUnqualifiedId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id_or_class, 34, MX_APPLY_METHOD, IsObjCUnqualifiedIdOrClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_specialized, 35, MX_APPLY_METHOD, IsSpecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_specialized_as_written, 36, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_sugared, 37, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_unspecialized, 38, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_unspecialized_as_written, 39, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) + MX_VISIT_ENTITY(ObjCObjectType, strip_obj_c_kind_of_type_and_qualifiers, 60, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, Type, NthType) MX_EXIT_VISIT_ObjCObjectType MX_END_VISIT_TYPE(ObjCObjectType) @@ -12713,7 +12715,7 @@ MX_END_VISIT_TYPE(ObjCObjectType) MX_BEGIN_VISIT_TYPE(ObjCInterfaceType) MX_ENTER_VISIT_ObjCInterfaceType MX_VISIT_BASE(ObjCInterfaceType, ObjCObjectType) - MX_VISIT_ENTITY(ObjCInterfaceType, declaration, 60, MX_APPLY_METHOD, Declaration, ObjCInterfaceDecl, NthType) + MX_VISIT_ENTITY(ObjCInterfaceType, declaration, 61, MX_APPLY_METHOD, Declaration, ObjCInterfaceDecl, NthType) MX_EXIT_VISIT_ObjCInterfaceType MX_END_VISIT_TYPE(ObjCInterfaceType) @@ -12727,24 +12729,24 @@ MX_END_VISIT_TYPE(ObjCInterfaceType) MX_BEGIN_VISIT_TYPE(ObjCObjectPointerType) MX_ENTER_VISIT_ObjCObjectPointerType MX_VISIT_BASE(ObjCObjectPointerType, Type) - MX_VISIT_ENTITY(ObjCObjectPointerType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, interface_declaration, 19, MX_APPLY_METHOD, InterfaceDeclaration, ObjCInterfaceDecl, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, interface_type, 25, MX_APPLY_METHOD, InterfaceType, ObjCInterfaceType, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, object_type, 26, MX_APPLY_METHOD, ObjectType, ObjCObjectType, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, pointee_type, 59, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, super_class_type, 60, MX_APPLY_METHOD, SuperClassType, Type, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments, 23, MX_APPLY_METHOD, TypeArguments, Type, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments_as_written, 58, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_kind_of_type, 20, MX_APPLY_METHOD, IsKindOfType, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_obj_c_id_or_class_type, 21, MX_APPLY_METHOD, IsObjCIdOrClassType, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized, 22, MX_APPLY_METHOD, IsSpecialized, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized_as_written, 28, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_sugared, 29, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized, 30, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) - MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized_as_written, 31, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, qualifiers, 61, MX_APPLY_METHOD, Qualifiers, ObjCProtocolDecl, NthType) - MX_VISIT_ENTITY(ObjCObjectPointerType, strip_obj_c_kind_of_type_and_qualifiers, 62, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, ObjCObjectPointerType, NthType) - MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, protocols, 63, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, interface_declaration, 20, MX_APPLY_METHOD, InterfaceDeclaration, ObjCInterfaceDecl, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, interface_type, 26, MX_APPLY_METHOD, InterfaceType, ObjCInterfaceType, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, object_type, 27, MX_APPLY_METHOD, ObjectType, ObjCObjectType, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, pointee_type, 60, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, super_class_type, 61, MX_APPLY_METHOD, SuperClassType, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments, 24, MX_APPLY_METHOD, TypeArguments, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments_as_written, 59, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_kind_of_type, 21, MX_APPLY_METHOD, IsKindOfType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_obj_c_id_or_class_type, 22, MX_APPLY_METHOD, IsObjCIdOrClassType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized, 23, MX_APPLY_METHOD, IsSpecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized_as_written, 29, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_sugared, 30, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized, 31, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized_as_written, 32, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, qualifiers, 62, MX_APPLY_METHOD, Qualifiers, ObjCProtocolDecl, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, strip_obj_c_kind_of_type_and_qualifiers, 63, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, ObjCObjectPointerType, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, protocols, 64, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthType) MX_EXIT_VISIT_ObjCObjectPointerType MX_END_VISIT_TYPE(ObjCObjectPointerType) @@ -12758,13 +12760,13 @@ MX_END_VISIT_TYPE(ObjCObjectPointerType) MX_BEGIN_VISIT_TYPE(MemberPointerType) MX_ENTER_VISIT_MemberPointerType MX_VISIT_BASE(MemberPointerType, Type) - MX_VISIT_ENTITY(MemberPointerType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(MemberPointerType, class_, 19, MX_APPLY_METHOD, Class, Type, NthType) - MX_VISIT_ENTITY(MemberPointerType, most_recent_cxx_record_declaration, 25, MX_APPLY_METHOD, MostRecentCXXRecordDeclaration, CXXRecordDecl, NthType) - MX_VISIT_ENTITY(MemberPointerType, pointee_type, 26, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_BOOL(MemberPointerType, is_member_data_pointer, 20, MX_APPLY_METHOD, IsMemberDataPointer, bool, NthType) - MX_VISIT_BOOL(MemberPointerType, is_member_function_pointer, 21, MX_APPLY_METHOD, IsMemberFunctionPointer, bool, NthType) - MX_VISIT_BOOL(MemberPointerType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(MemberPointerType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(MemberPointerType, class_, 20, MX_APPLY_METHOD, Class, Type, NthType) + MX_VISIT_ENTITY(MemberPointerType, most_recent_cxx_record_declaration, 26, MX_APPLY_METHOD, MostRecentCXXRecordDeclaration, CXXRecordDecl, NthType) + MX_VISIT_ENTITY(MemberPointerType, pointee_type, 27, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(MemberPointerType, is_member_data_pointer, 21, MX_APPLY_METHOD, IsMemberDataPointer, bool, NthType) + MX_VISIT_BOOL(MemberPointerType, is_member_function_pointer, 22, MX_APPLY_METHOD, IsMemberFunctionPointer, bool, NthType) + MX_VISIT_BOOL(MemberPointerType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MemberPointerType MX_END_VISIT_TYPE(MemberPointerType) @@ -12778,9 +12780,9 @@ MX_END_VISIT_TYPE(MemberPointerType) MX_BEGIN_VISIT_ABSTRACT_TYPE(MatrixType) MX_ENTER_VISIT_MatrixType MX_VISIT_BASE(MatrixType, Type) - MX_VISIT_ENTITY(MatrixType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(MatrixType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_BOOL(MatrixType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(MatrixType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(MatrixType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(MatrixType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MatrixType MX_END_VISIT_TYPE(MatrixType) @@ -12794,9 +12796,9 @@ MX_END_VISIT_TYPE(MatrixType) MX_BEGIN_VISIT_TYPE(DependentSizedMatrixType) MX_ENTER_VISIT_DependentSizedMatrixType MX_VISIT_BASE(DependentSizedMatrixType, MatrixType) - MX_VISIT_ENTITY(DependentSizedMatrixType, attribute_token, 25, MX_APPLY_METHOD, AttributeToken, Token, NthType) - MX_VISIT_ENTITY(DependentSizedMatrixType, column_expression, 26, MX_APPLY_METHOD, ColumnExpression, Expr, NthType) - MX_VISIT_ENTITY(DependentSizedMatrixType, row_expression, 59, MX_APPLY_METHOD, RowExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, attribute_token, 26, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, column_expression, 27, MX_APPLY_METHOD, ColumnExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, row_expression, 60, MX_APPLY_METHOD, RowExpression, Expr, NthType) MX_EXIT_VISIT_DependentSizedMatrixType MX_END_VISIT_TYPE(DependentSizedMatrixType) @@ -12823,10 +12825,10 @@ MX_END_VISIT_TYPE(ConstantMatrixType) MX_BEGIN_VISIT_TYPE(MacroQualifiedType) MX_ENTER_VISIT_MacroQualifiedType MX_VISIT_BASE(MacroQualifiedType, Type) - MX_VISIT_ENTITY(MacroQualifiedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(MacroQualifiedType, modified_type, 19, MX_APPLY_METHOD, ModifiedType, Type, NthType) - MX_VISIT_ENTITY(MacroQualifiedType, underlying_type, 25, MX_APPLY_METHOD, UnderlyingType, Type, NthType) - MX_VISIT_BOOL(MacroQualifiedType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(MacroQualifiedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(MacroQualifiedType, modified_type, 20, MX_APPLY_METHOD, ModifiedType, Type, NthType) + MX_VISIT_ENTITY(MacroQualifiedType, underlying_type, 26, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(MacroQualifiedType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MacroQualifiedType MX_END_VISIT_TYPE(MacroQualifiedType) @@ -12840,11 +12842,11 @@ MX_END_VISIT_TYPE(MacroQualifiedType) MX_BEGIN_VISIT_TYPE(InjectedClassNameType) MX_ENTER_VISIT_InjectedClassNameType MX_VISIT_BASE(InjectedClassNameType, Type) - MX_VISIT_ENTITY(InjectedClassNameType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(InjectedClassNameType, declaration, 19, MX_APPLY_METHOD, Declaration, CXXRecordDecl, NthType) - MX_VISIT_ENTITY(InjectedClassNameType, injected_specialization_type, 25, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthType) - MX_VISIT_ENTITY(InjectedClassNameType, injected_tst, 26, MX_APPLY_METHOD, InjectedTST, TemplateSpecializationType, NthType) - MX_VISIT_BOOL(InjectedClassNameType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, declaration, 20, MX_APPLY_METHOD, Declaration, CXXRecordDecl, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, injected_specialization_type, 26, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, injected_tst, 27, MX_APPLY_METHOD, InjectedTST, TemplateSpecializationType, NthType) + MX_VISIT_BOOL(InjectedClassNameType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_InjectedClassNameType MX_END_VISIT_TYPE(InjectedClassNameType) @@ -12858,15 +12860,15 @@ MX_END_VISIT_TYPE(InjectedClassNameType) MX_BEGIN_VISIT_ABSTRACT_TYPE(FunctionType) MX_ENTER_VISIT_FunctionType MX_VISIT_BASE(FunctionType, Type) - MX_VISIT_ENUM(FunctionType, call_conv, 27, MX_APPLY_METHOD, CallConv, CallingConv, NthType) - MX_VISIT_ENTITY(FunctionType, call_result_type, 18, MX_APPLY_METHOD, CallResultType, Type, NthType) - MX_VISIT_BOOL(FunctionType, cmse_ns_call_attribute, 20, MX_APPLY_METHOD, CmseNSCallAttribute, bool, NthType) - MX_VISIT_BOOL(FunctionType, has_reg_parm, 21, MX_APPLY_METHOD, HasRegParm, bool, NthType) - MX_VISIT_BOOL(FunctionType, no_return_attribute, 22, MX_APPLY_METHOD, NoReturnAttribute, bool, NthType) - MX_VISIT_ENTITY(FunctionType, return_type, 19, MX_APPLY_METHOD, ReturnType, Type, NthType) - MX_VISIT_BOOL(FunctionType, is_const, 28, MX_APPLY_METHOD, IsConst, bool, NthType) - MX_VISIT_BOOL(FunctionType, is_restrict, 29, MX_APPLY_METHOD, IsRestrict, bool, NthType) - MX_VISIT_BOOL(FunctionType, is_volatile, 30, MX_APPLY_METHOD, IsVolatile, bool, NthType) + MX_VISIT_ENUM(FunctionType, call_conv, 28, MX_APPLY_METHOD, CallConv, CallingConv, NthType) + MX_VISIT_ENTITY(FunctionType, call_result_type, 19, MX_APPLY_METHOD, CallResultType, Type, NthType) + MX_VISIT_BOOL(FunctionType, cmse_ns_call_attribute, 21, MX_APPLY_METHOD, CmseNSCallAttribute, bool, NthType) + MX_VISIT_BOOL(FunctionType, has_reg_parm, 22, MX_APPLY_METHOD, HasRegParm, bool, NthType) + MX_VISIT_BOOL(FunctionType, no_return_attribute, 23, MX_APPLY_METHOD, NoReturnAttribute, bool, NthType) + MX_VISIT_ENTITY(FunctionType, return_type, 20, MX_APPLY_METHOD, ReturnType, Type, NthType) + MX_VISIT_BOOL(FunctionType, is_const, 29, MX_APPLY_METHOD, IsConst, bool, NthType) + MX_VISIT_BOOL(FunctionType, is_restrict, 30, MX_APPLY_METHOD, IsRestrict, bool, NthType) + MX_VISIT_BOOL(FunctionType, is_volatile, 31, MX_APPLY_METHOD, IsVolatile, bool, NthType) MX_EXIT_VISIT_FunctionType MX_END_VISIT_TYPE(FunctionType) @@ -12880,27 +12882,27 @@ MX_END_VISIT_TYPE(FunctionType) MX_BEGIN_VISIT_TYPE(FunctionProtoType) MX_ENTER_VISIT_FunctionProtoType MX_VISIT_BASE(FunctionProtoType, FunctionType) - MX_VISIT_OPTIONAL_ENUM(FunctionProtoType, can_throw, 64, MX_APPLY_METHOD, CanThrow, CanThrowResult, NthType) - MX_VISIT_ENTITY(FunctionProtoType, desugar, 25, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(FunctionProtoType, ellipsis_token, 26, MX_APPLY_METHOD, EllipsisToken, Token, NthType) - MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_declaration, 59, MX_APPLY_METHOD, ExceptionSpecDeclaration, FunctionDecl, NthType) - MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_template, 60, MX_APPLY_METHOD, ExceptionSpecTemplate, FunctionDecl, NthType) - MX_VISIT_ENUM(FunctionProtoType, exception_spec_type, 65, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthType) - MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, noexcept_expression, 62, MX_APPLY_METHOD, NoexceptExpression, Expr, NthType) - MX_VISIT_ENTITY_LIST(FunctionProtoType, parameter_types, 23, MX_APPLY_METHOD, ParameterTypes, Type, NthType) - MX_VISIT_ENUM(FunctionProtoType, reference_qualifier, 66, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_dependent_exception_spec, 32, MX_APPLY_METHOD, HasDependentExceptionSpec, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_dynamic_exception_spec, 33, MX_APPLY_METHOD, HasDynamicExceptionSpec, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_exception_spec, 34, MX_APPLY_METHOD, HasExceptionSpec, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_ext_parameter_infos, 35, MX_APPLY_METHOD, HasExtParameterInfos, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_instantiation_dependent_exception_spec, 36, MX_APPLY_METHOD, HasInstantiationDependentExceptionSpec, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_noexcept_exception_spec, 37, MX_APPLY_METHOD, HasNoexceptExceptionSpec, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, has_trailing_return, 38, MX_APPLY_METHOD, HasTrailingReturn, bool, NthType) - MX_VISIT_OPTIONAL_BOOL(FunctionProtoType, is_nothrow, 39, MX_APPLY_METHOD, IsNothrow, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, is_sugared, 41, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, is_template_variadic, 42, MX_APPLY_METHOD, IsTemplateVariadic, bool, NthType) - MX_VISIT_BOOL(FunctionProtoType, is_variadic, 43, MX_APPLY_METHOD, IsVariadic, bool, NthType) - MX_VISIT_ENTITY_LIST(FunctionProtoType, exception_types, 58, MX_APPLY_METHOD, ExceptionTypes, Type, NthType) + MX_VISIT_OPTIONAL_ENUM(FunctionProtoType, can_throw, 65, MX_APPLY_METHOD, CanThrow, CanThrowResult, NthType) + MX_VISIT_ENTITY(FunctionProtoType, desugar, 26, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(FunctionProtoType, ellipsis_token, 27, MX_APPLY_METHOD, EllipsisToken, Token, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_declaration, 60, MX_APPLY_METHOD, ExceptionSpecDeclaration, FunctionDecl, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_template, 61, MX_APPLY_METHOD, ExceptionSpecTemplate, FunctionDecl, NthType) + MX_VISIT_ENUM(FunctionProtoType, exception_spec_type, 66, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, noexcept_expression, 63, MX_APPLY_METHOD, NoexceptExpression, Expr, NthType) + MX_VISIT_ENTITY_LIST(FunctionProtoType, parameter_types, 24, MX_APPLY_METHOD, ParameterTypes, Type, NthType) + MX_VISIT_ENUM(FunctionProtoType, reference_qualifier, 67, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_dependent_exception_spec, 33, MX_APPLY_METHOD, HasDependentExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_dynamic_exception_spec, 34, MX_APPLY_METHOD, HasDynamicExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_exception_spec, 35, MX_APPLY_METHOD, HasExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_ext_parameter_infos, 36, MX_APPLY_METHOD, HasExtParameterInfos, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_instantiation_dependent_exception_spec, 37, MX_APPLY_METHOD, HasInstantiationDependentExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_noexcept_exception_spec, 38, MX_APPLY_METHOD, HasNoexceptExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_trailing_return, 39, MX_APPLY_METHOD, HasTrailingReturn, bool, NthType) + MX_VISIT_OPTIONAL_BOOL(FunctionProtoType, is_nothrow, 40, MX_APPLY_METHOD, IsNothrow, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_sugared, 42, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_template_variadic, 43, MX_APPLY_METHOD, IsTemplateVariadic, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_variadic, 44, MX_APPLY_METHOD, IsVariadic, bool, NthType) + MX_VISIT_ENTITY_LIST(FunctionProtoType, exception_types, 59, MX_APPLY_METHOD, ExceptionTypes, Type, NthType) MX_EXIT_VISIT_FunctionProtoType MX_END_VISIT_TYPE(FunctionProtoType) @@ -12914,8 +12916,8 @@ MX_END_VISIT_TYPE(FunctionProtoType) MX_BEGIN_VISIT_TYPE(FunctionNoProtoType) MX_ENTER_VISIT_FunctionNoProtoType MX_VISIT_BASE(FunctionNoProtoType, FunctionType) - MX_VISIT_ENTITY(FunctionNoProtoType, desugar, 25, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(FunctionNoProtoType, is_sugared, 31, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(FunctionNoProtoType, desugar, 26, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(FunctionNoProtoType, is_sugared, 32, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_FunctionNoProtoType MX_END_VISIT_TYPE(FunctionNoProtoType) @@ -12929,12 +12931,12 @@ MX_END_VISIT_TYPE(FunctionNoProtoType) MX_BEGIN_VISIT_TYPE(DependentVectorType) MX_ENTER_VISIT_DependentVectorType MX_VISIT_BASE(DependentVectorType, Type) - MX_VISIT_ENTITY(DependentVectorType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(DependentVectorType, attribute_token, 19, MX_APPLY_METHOD, AttributeToken, Token, NthType) - MX_VISIT_ENTITY(DependentVectorType, element_type, 25, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENTITY(DependentVectorType, size_expression, 26, MX_APPLY_METHOD, SizeExpression, Expr, NthType) - MX_VISIT_ENUM(DependentVectorType, vector_kind, 27, MX_APPLY_METHOD, VectorKind, VectorTypeVectorKind, NthType) - MX_VISIT_BOOL(DependentVectorType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentVectorType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(DependentVectorType, attribute_token, 20, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentVectorType, element_type, 26, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENTITY(DependentVectorType, size_expression, 27, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_ENUM(DependentVectorType, vector_kind, 28, MX_APPLY_METHOD, VectorKind, VectorTypeVectorKind, NthType) + MX_VISIT_BOOL(DependentVectorType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentVectorType MX_END_VISIT_TYPE(DependentVectorType) @@ -12948,11 +12950,11 @@ MX_END_VISIT_TYPE(DependentVectorType) MX_BEGIN_VISIT_TYPE(DependentSizedExtVectorType) MX_ENTER_VISIT_DependentSizedExtVectorType MX_VISIT_BASE(DependentSizedExtVectorType, Type) - MX_VISIT_ENTITY(DependentSizedExtVectorType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(DependentSizedExtVectorType, attribute_token, 19, MX_APPLY_METHOD, AttributeToken, Token, NthType) - MX_VISIT_ENTITY(DependentSizedExtVectorType, element_type, 25, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENTITY(DependentSizedExtVectorType, size_expression, 26, MX_APPLY_METHOD, SizeExpression, Expr, NthType) - MX_VISIT_BOOL(DependentSizedExtVectorType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, attribute_token, 20, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, element_type, 26, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, size_expression, 27, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(DependentSizedExtVectorType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentSizedExtVectorType MX_END_VISIT_TYPE(DependentSizedExtVectorType) @@ -12966,11 +12968,11 @@ MX_END_VISIT_TYPE(DependentSizedExtVectorType) MX_BEGIN_VISIT_TYPE(DependentBitIntType) MX_ENTER_VISIT_DependentBitIntType MX_VISIT_BASE(DependentBitIntType, Type) - MX_VISIT_ENTITY(DependentBitIntType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(DependentBitIntType, num_bits_expression, 19, MX_APPLY_METHOD, NumBitsExpression, Expr, NthType) - MX_VISIT_BOOL(DependentBitIntType, is_signed, 20, MX_APPLY_METHOD, IsSigned, bool, NthType) - MX_VISIT_BOOL(DependentBitIntType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(DependentBitIntType, is_unsigned, 22, MX_APPLY_METHOD, IsUnsigned, bool, NthType) + MX_VISIT_ENTITY(DependentBitIntType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(DependentBitIntType, num_bits_expression, 20, MX_APPLY_METHOD, NumBitsExpression, Expr, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_signed, 21, MX_APPLY_METHOD, IsSigned, bool, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_unsigned, 23, MX_APPLY_METHOD, IsUnsigned, bool, NthType) MX_EXIT_VISIT_DependentBitIntType MX_END_VISIT_TYPE(DependentBitIntType) @@ -12984,11 +12986,11 @@ MX_END_VISIT_TYPE(DependentBitIntType) MX_BEGIN_VISIT_TYPE(DependentAddressSpaceType) MX_ENTER_VISIT_DependentAddressSpaceType MX_VISIT_BASE(DependentAddressSpaceType, Type) - MX_VISIT_ENTITY(DependentAddressSpaceType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(DependentAddressSpaceType, address_space_expression, 19, MX_APPLY_METHOD, AddressSpaceExpression, Expr, NthType) - MX_VISIT_ENTITY(DependentAddressSpaceType, attribute_token, 25, MX_APPLY_METHOD, AttributeToken, Token, NthType) - MX_VISIT_ENTITY(DependentAddressSpaceType, pointee_type, 26, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_BOOL(DependentAddressSpaceType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, address_space_expression, 20, MX_APPLY_METHOD, AddressSpaceExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, attribute_token, 26, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, pointee_type, 27, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(DependentAddressSpaceType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentAddressSpaceType MX_END_VISIT_TYPE(DependentAddressSpaceType) @@ -13002,10 +13004,10 @@ MX_END_VISIT_TYPE(DependentAddressSpaceType) MX_BEGIN_VISIT_ABSTRACT_TYPE(DeducedType) MX_ENTER_VISIT_DeducedType MX_VISIT_BASE(DeducedType, Type) - MX_VISIT_ENTITY(DeducedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(DeducedType, resolved_type, 19, MX_APPLY_METHOD, ResolvedType, Type, NthType) - MX_VISIT_BOOL(DeducedType, is_deduced, 20, MX_APPLY_METHOD, IsDeduced, bool, NthType) - MX_VISIT_BOOL(DeducedType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DeducedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(DeducedType, resolved_type, 20, MX_APPLY_METHOD, ResolvedType, Type, NthType) + MX_VISIT_BOOL(DeducedType, is_deduced, 21, MX_APPLY_METHOD, IsDeduced, bool, NthType) + MX_VISIT_BOOL(DeducedType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DeducedType MX_END_VISIT_TYPE(DeducedType) @@ -13032,12 +13034,12 @@ MX_END_VISIT_TYPE(DeducedTemplateSpecializationType) MX_BEGIN_VISIT_TYPE(AutoType) MX_ENTER_VISIT_AutoType MX_VISIT_BASE(AutoType, DeducedType) - MX_VISIT_ENUM(AutoType, keyword, 27, MX_APPLY_METHOD, Keyword, AutoTypeKeyword, NthType) - MX_VISIT_ENTITY_LIST(AutoType, type_constraint_arguments, 23, MX_APPLY_METHOD, TypeConstraintArguments, TemplateArgument, NthType) - MX_VISIT_OPTIONAL_ENTITY(AutoType, type_constraint_concept, 25, MX_APPLY_METHOD, TypeConstraintConcept, ConceptDecl, NthType) - MX_VISIT_BOOL(AutoType, is_constrained, 22, MX_APPLY_METHOD, IsConstrained, bool, NthType) - MX_VISIT_BOOL(AutoType, is_decltype_auto, 28, MX_APPLY_METHOD, IsDecltypeAuto, bool, NthType) - MX_VISIT_BOOL(AutoType, is_gnu_auto_type, 29, MX_APPLY_METHOD, IsGNUAutoType, bool, NthType) + MX_VISIT_ENUM(AutoType, keyword, 28, MX_APPLY_METHOD, Keyword, AutoTypeKeyword, NthType) + MX_VISIT_ENTITY_LIST(AutoType, type_constraint_arguments, 24, MX_APPLY_METHOD, TypeConstraintArguments, TemplateArgument, NthType) + MX_VISIT_OPTIONAL_ENTITY(AutoType, type_constraint_concept, 26, MX_APPLY_METHOD, TypeConstraintConcept, ConceptDecl, NthType) + MX_VISIT_BOOL(AutoType, is_constrained, 23, MX_APPLY_METHOD, IsConstrained, bool, NthType) + MX_VISIT_BOOL(AutoType, is_decltype_auto, 29, MX_APPLY_METHOD, IsDecltypeAuto, bool, NthType) + MX_VISIT_BOOL(AutoType, is_gnu_auto_type, 30, MX_APPLY_METHOD, IsGNUAutoType, bool, NthType) MX_EXIT_VISIT_AutoType MX_END_VISIT_TYPE(AutoType) @@ -13051,10 +13053,10 @@ MX_END_VISIT_TYPE(AutoType) MX_BEGIN_VISIT_TYPE(DecltypeType) MX_ENTER_VISIT_DecltypeType MX_VISIT_BASE(DecltypeType, Type) - MX_VISIT_ENTITY(DecltypeType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(DecltypeType, underlying_expression, 19, MX_APPLY_METHOD, UnderlyingExpression, Expr, NthType) - MX_VISIT_ENTITY(DecltypeType, underlying_type, 25, MX_APPLY_METHOD, UnderlyingType, Type, NthType) - MX_VISIT_BOOL(DecltypeType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DecltypeType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(DecltypeType, underlying_expression, 20, MX_APPLY_METHOD, UnderlyingExpression, Expr, NthType) + MX_VISIT_ENTITY(DecltypeType, underlying_type, 26, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(DecltypeType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DecltypeType MX_END_VISIT_TYPE(DecltypeType) @@ -13068,9 +13070,9 @@ MX_END_VISIT_TYPE(DecltypeType) MX_BEGIN_VISIT_TYPE(ComplexType) MX_ENTER_VISIT_ComplexType MX_VISIT_BASE(ComplexType, Type) - MX_VISIT_ENTITY(ComplexType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ComplexType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_BOOL(ComplexType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(ComplexType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ComplexType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(ComplexType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ComplexType MX_END_VISIT_TYPE(ComplexType) @@ -13084,15 +13086,15 @@ MX_END_VISIT_TYPE(ComplexType) MX_BEGIN_VISIT_TYPE(BuiltinType) MX_ENTER_VISIT_BuiltinType MX_VISIT_BASE(BuiltinType, Type) - MX_VISIT_ENTITY(BuiltinType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENUM(BuiltinType, builtin_kind, 67, MX_APPLY_METHOD, BuiltinKind, BuiltinTypeKind, NthType) - MX_VISIT_BOOL(BuiltinType, is_floating_point, 20, MX_APPLY_METHOD, IsFloatingPoint, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_integer, 21, MX_APPLY_METHOD, IsInteger, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_sve_bool, 22, MX_APPLY_METHOD, IsSVEBool, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_sve_count, 28, MX_APPLY_METHOD, IsSVECount, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_signed_integer, 29, MX_APPLY_METHOD, IsSignedInteger, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_sugared, 30, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(BuiltinType, is_unsigned_integer, 31, MX_APPLY_METHOD, IsUnsignedInteger, bool, NthType) + MX_VISIT_ENTITY(BuiltinType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENUM(BuiltinType, builtin_kind, 68, MX_APPLY_METHOD, BuiltinKind, BuiltinTypeKind, NthType) + MX_VISIT_BOOL(BuiltinType, is_floating_point, 21, MX_APPLY_METHOD, IsFloatingPoint, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_integer, 22, MX_APPLY_METHOD, IsInteger, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sve_bool, 23, MX_APPLY_METHOD, IsSVEBool, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sve_count, 29, MX_APPLY_METHOD, IsSVECount, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_signed_integer, 30, MX_APPLY_METHOD, IsSignedInteger, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sugared, 31, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_unsigned_integer, 32, MX_APPLY_METHOD, IsUnsignedInteger, bool, NthType) MX_EXIT_VISIT_BuiltinType MX_END_VISIT_TYPE(BuiltinType) @@ -13106,9 +13108,9 @@ MX_END_VISIT_TYPE(BuiltinType) MX_BEGIN_VISIT_TYPE(BlockPointerType) MX_ENTER_VISIT_BlockPointerType MX_VISIT_BASE(BlockPointerType, Type) - MX_VISIT_ENTITY(BlockPointerType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(BlockPointerType, pointee_type, 19, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_BOOL(BlockPointerType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(BlockPointerType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(BlockPointerType, pointee_type, 20, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(BlockPointerType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_BlockPointerType MX_END_VISIT_TYPE(BlockPointerType) @@ -13122,10 +13124,10 @@ MX_END_VISIT_TYPE(BlockPointerType) MX_BEGIN_VISIT_TYPE(BitIntType) MX_ENTER_VISIT_BitIntType MX_VISIT_BASE(BitIntType, Type) - MX_VISIT_ENTITY(BitIntType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(BitIntType, is_signed, 20, MX_APPLY_METHOD, IsSigned, bool, NthType) - MX_VISIT_BOOL(BitIntType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(BitIntType, is_unsigned, 22, MX_APPLY_METHOD, IsUnsigned, bool, NthType) + MX_VISIT_ENTITY(BitIntType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(BitIntType, is_signed, 21, MX_APPLY_METHOD, IsSigned, bool, NthType) + MX_VISIT_BOOL(BitIntType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(BitIntType, is_unsigned, 23, MX_APPLY_METHOD, IsUnsigned, bool, NthType) MX_EXIT_VISIT_BitIntType MX_END_VISIT_TYPE(BitIntType) @@ -13139,10 +13141,10 @@ MX_END_VISIT_TYPE(BitIntType) MX_BEGIN_VISIT_TYPE(BTFTagAttributedType) MX_ENTER_VISIT_BTFTagAttributedType MX_VISIT_BASE(BTFTagAttributedType, Type) - MX_VISIT_ENTITY(BTFTagAttributedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(BTFTagAttributedType, attribute, 19, MX_APPLY_METHOD, Attribute, BTFTypeTagAttr, NthType) - MX_VISIT_ENTITY(BTFTagAttributedType, wrapped_type, 25, MX_APPLY_METHOD, WrappedType, Type, NthType) - MX_VISIT_BOOL(BTFTagAttributedType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(BTFTagAttributedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(BTFTagAttributedType, attribute, 20, MX_APPLY_METHOD, Attribute, BTFTypeTagAttr, NthType) + MX_VISIT_ENTITY(BTFTagAttributedType, wrapped_type, 26, MX_APPLY_METHOD, WrappedType, Type, NthType) + MX_VISIT_BOOL(BTFTagAttributedType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_BTFTagAttributedType MX_END_VISIT_TYPE(BTFTagAttributedType) @@ -13156,18 +13158,18 @@ MX_END_VISIT_TYPE(BTFTagAttributedType) MX_BEGIN_VISIT_TYPE(AttributedType) MX_ENTER_VISIT_AttributedType MX_VISIT_BASE(AttributedType, Type) - MX_VISIT_ENTITY(AttributedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(AttributedType, attribute, 19, MX_APPLY_METHOD, Attribute, Attr, NthType) - MX_VISIT_ENUM(AttributedType, attribute_kind, 67, MX_APPLY_METHOD, AttributeKind, AttrKind, NthType) - MX_VISIT_ENTITY(AttributedType, equivalent_type, 25, MX_APPLY_METHOD, EquivalentType, Type, NthType) - MX_VISIT_OPTIONAL_ENUM(AttributedType, immediate_nullability, 27, MX_APPLY_METHOD, ImmediateNullability, NullabilityKind, NthType) - MX_VISIT_ENTITY(AttributedType, modified_type, 26, MX_APPLY_METHOD, ModifiedType, Type, NthType) - MX_VISIT_BOOL(AttributedType, has_attribute, 21, MX_APPLY_METHOD, HasAttribute, bool, NthType) - MX_VISIT_BOOL(AttributedType, is_calling_conv, 22, MX_APPLY_METHOD, IsCallingConv, bool, NthType) - MX_VISIT_BOOL(AttributedType, is_ms_type_spec, 28, MX_APPLY_METHOD, IsMSTypeSpec, bool, NthType) - MX_VISIT_BOOL(AttributedType, is_qualifier, 29, MX_APPLY_METHOD, IsQualifier, bool, NthType) - MX_VISIT_BOOL(AttributedType, is_sugared, 30, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(AttributedType, is_web_assembly_funcref_spec, 31, MX_APPLY_METHOD, IsWebAssemblyFuncrefSpec, bool, NthType) + MX_VISIT_ENTITY(AttributedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(AttributedType, attribute, 20, MX_APPLY_METHOD, Attribute, Attr, NthType) + MX_VISIT_ENUM(AttributedType, attribute_kind, 68, MX_APPLY_METHOD, AttributeKind, AttrKind, NthType) + MX_VISIT_ENTITY(AttributedType, equivalent_type, 26, MX_APPLY_METHOD, EquivalentType, Type, NthType) + MX_VISIT_OPTIONAL_ENUM(AttributedType, immediate_nullability, 28, MX_APPLY_METHOD, ImmediateNullability, NullabilityKind, NthType) + MX_VISIT_ENTITY(AttributedType, modified_type, 27, MX_APPLY_METHOD, ModifiedType, Type, NthType) + MX_VISIT_BOOL(AttributedType, has_attribute, 22, MX_APPLY_METHOD, HasAttribute, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_calling_conv, 23, MX_APPLY_METHOD, IsCallingConv, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_ms_type_spec, 29, MX_APPLY_METHOD, IsMSTypeSpec, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_qualifier, 30, MX_APPLY_METHOD, IsQualifier, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_sugared, 31, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_web_assembly_funcref_spec, 32, MX_APPLY_METHOD, IsWebAssemblyFuncrefSpec, bool, NthType) MX_EXIT_VISIT_AttributedType MX_END_VISIT_TYPE(AttributedType) @@ -13181,9 +13183,9 @@ MX_END_VISIT_TYPE(AttributedType) MX_BEGIN_VISIT_TYPE(AtomicType) MX_ENTER_VISIT_AtomicType MX_VISIT_BASE(AtomicType, Type) - MX_VISIT_ENTITY(AtomicType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(AtomicType, value_type, 19, MX_APPLY_METHOD, ValueType, Type, NthType) - MX_VISIT_BOOL(AtomicType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(AtomicType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(AtomicType, value_type, 20, MX_APPLY_METHOD, ValueType, Type, NthType) + MX_VISIT_BOOL(AtomicType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_AtomicType MX_END_VISIT_TYPE(AtomicType) @@ -13197,8 +13199,8 @@ MX_END_VISIT_TYPE(AtomicType) MX_BEGIN_VISIT_ABSTRACT_TYPE(ArrayType) MX_ENTER_VISIT_ArrayType MX_VISIT_BASE(ArrayType, Type) - MX_VISIT_ENTITY(ArrayType, element_type, 18, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENUM(ArrayType, size_modifier, 27, MX_APPLY_METHOD, SizeModifier, ArrayTypeArraySizeModifier, NthType) + MX_VISIT_ENTITY(ArrayType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENUM(ArrayType, size_modifier, 28, MX_APPLY_METHOD, SizeModifier, ArrayTypeArraySizeModifier, NthType) MX_EXIT_VISIT_ArrayType MX_END_VISIT_TYPE(ArrayType) @@ -13212,12 +13214,12 @@ MX_END_VISIT_TYPE(ArrayType) MX_BEGIN_VISIT_TYPE(VariableArrayType) MX_ENTER_VISIT_VariableArrayType MX_VISIT_BASE(VariableArrayType, ArrayType) - MX_VISIT_ENTITY(VariableArrayType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_TOKEN_RANGE(VariableArrayType, brackets_range, 25, 26, NthType) - MX_VISIT_ENTITY(VariableArrayType, l_bracket_token, 59, MX_APPLY_METHOD, LBracketToken, Token, NthType) - MX_VISIT_ENTITY(VariableArrayType, r_bracket_token, 60, MX_APPLY_METHOD, RBracketToken, Token, NthType) - MX_VISIT_ENTITY(VariableArrayType, size_expression, 62, MX_APPLY_METHOD, SizeExpression, Expr, NthType) - MX_VISIT_BOOL(VariableArrayType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(VariableArrayType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_TOKEN_RANGE(VariableArrayType, brackets_range, 26, 27, NthType) + MX_VISIT_ENTITY(VariableArrayType, l_bracket_token, 60, MX_APPLY_METHOD, LBracketToken, Token, NthType) + MX_VISIT_ENTITY(VariableArrayType, r_bracket_token, 61, MX_APPLY_METHOD, RBracketToken, Token, NthType) + MX_VISIT_ENTITY(VariableArrayType, size_expression, 63, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(VariableArrayType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_VariableArrayType MX_END_VISIT_TYPE(VariableArrayType) @@ -13231,8 +13233,8 @@ MX_END_VISIT_TYPE(VariableArrayType) MX_BEGIN_VISIT_TYPE(IncompleteArrayType) MX_ENTER_VISIT_IncompleteArrayType MX_VISIT_BASE(IncompleteArrayType, ArrayType) - MX_VISIT_ENTITY(IncompleteArrayType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(IncompleteArrayType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(IncompleteArrayType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(IncompleteArrayType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_IncompleteArrayType MX_END_VISIT_TYPE(IncompleteArrayType) @@ -13246,12 +13248,12 @@ MX_END_VISIT_TYPE(IncompleteArrayType) MX_BEGIN_VISIT_TYPE(DependentSizedArrayType) MX_ENTER_VISIT_DependentSizedArrayType MX_VISIT_BASE(DependentSizedArrayType, ArrayType) - MX_VISIT_ENTITY(DependentSizedArrayType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_TOKEN_RANGE(DependentSizedArrayType, brackets_range, 25, 26, NthType) - MX_VISIT_ENTITY(DependentSizedArrayType, l_bracket_token, 59, MX_APPLY_METHOD, LBracketToken, Token, NthType) - MX_VISIT_ENTITY(DependentSizedArrayType, r_bracket_token, 60, MX_APPLY_METHOD, RBracketToken, Token, NthType) - MX_VISIT_ENTITY(DependentSizedArrayType, size_expression, 62, MX_APPLY_METHOD, SizeExpression, Expr, NthType) - MX_VISIT_BOOL(DependentSizedArrayType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentSizedArrayType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_TOKEN_RANGE(DependentSizedArrayType, brackets_range, 26, 27, NthType) + MX_VISIT_ENTITY(DependentSizedArrayType, l_bracket_token, 60, MX_APPLY_METHOD, LBracketToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedArrayType, r_bracket_token, 61, MX_APPLY_METHOD, RBracketToken, Token, NthType) + MX_VISIT_OPTIONAL_ENTITY(DependentSizedArrayType, size_expression, 63, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(DependentSizedArrayType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentSizedArrayType MX_END_VISIT_TYPE(DependentSizedArrayType) @@ -13265,9 +13267,9 @@ MX_END_VISIT_TYPE(DependentSizedArrayType) MX_BEGIN_VISIT_TYPE(ConstantArrayType) MX_ENTER_VISIT_ConstantArrayType MX_VISIT_BASE(ConstantArrayType, ArrayType) - MX_VISIT_ENTITY(ConstantArrayType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(ConstantArrayType, size_expression, 25, MX_APPLY_METHOD, SizeExpression, Expr, NthType) - MX_VISIT_BOOL(ConstantArrayType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(ConstantArrayType, desugar, 20, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(ConstantArrayType, size_expression, 26, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(ConstantArrayType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ConstantArrayType MX_END_VISIT_TYPE(ConstantArrayType) @@ -13281,10 +13283,10 @@ MX_END_VISIT_TYPE(ConstantArrayType) MX_BEGIN_VISIT_TYPE(AdjustedType) MX_ENTER_VISIT_AdjustedType MX_VISIT_BASE(AdjustedType, Type) - MX_VISIT_ENTITY(AdjustedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(AdjustedType, resolved_type, 19, MX_APPLY_METHOD, ResolvedType, Type, NthType) - MX_VISIT_ENTITY(AdjustedType, original_type, 25, MX_APPLY_METHOD, OriginalType, Type, NthType) - MX_VISIT_BOOL(AdjustedType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(AdjustedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(AdjustedType, resolved_type, 20, MX_APPLY_METHOD, ResolvedType, Type, NthType) + MX_VISIT_ENTITY(AdjustedType, original_type, 26, MX_APPLY_METHOD, OriginalType, Type, NthType) + MX_VISIT_BOOL(AdjustedType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_AdjustedType MX_END_VISIT_TYPE(AdjustedType) @@ -13298,7 +13300,7 @@ MX_END_VISIT_TYPE(AdjustedType) MX_BEGIN_VISIT_TYPE(DecayedType) MX_ENTER_VISIT_DecayedType MX_VISIT_BASE(DecayedType, AdjustedType) - MX_VISIT_ENTITY(DecayedType, pointee_type, 26, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_ENTITY(DecayedType, pointee_type, 27, MX_APPLY_METHOD, PointeeType, Type, NthType) MX_EXIT_VISIT_DecayedType MX_END_VISIT_TYPE(DecayedType) @@ -13312,7 +13314,7 @@ MX_END_VISIT_TYPE(DecayedType) MX_BEGIN_VISIT_ABSTRACT_TYPE(TypeWithKeyword) MX_ENTER_VISIT_TypeWithKeyword MX_VISIT_BASE(TypeWithKeyword, Type) - MX_VISIT_ENUM(TypeWithKeyword, keyword, 27, MX_APPLY_METHOD, Keyword, ElaboratedTypeKeyword, NthType) + MX_VISIT_ENUM(TypeWithKeyword, keyword, 28, MX_APPLY_METHOD, Keyword, ElaboratedTypeKeyword, NthType) MX_EXIT_VISIT_TypeWithKeyword MX_END_VISIT_TYPE(TypeWithKeyword) @@ -13326,10 +13328,10 @@ MX_END_VISIT_TYPE(TypeWithKeyword) MX_BEGIN_VISIT_TYPE(ElaboratedType) MX_ENTER_VISIT_ElaboratedType MX_VISIT_BASE(ElaboratedType, TypeWithKeyword) - MX_VISIT_ENTITY(ElaboratedType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(ElaboratedType, named_type, 19, MX_APPLY_METHOD, NamedType, Type, NthType) - MX_VISIT_OPTIONAL_ENTITY(ElaboratedType, owned_tag_declaration, 25, MX_APPLY_METHOD, OwnedTagDeclaration, TagDecl, NthType) - MX_VISIT_BOOL(ElaboratedType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(ElaboratedType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(ElaboratedType, named_type, 20, MX_APPLY_METHOD, NamedType, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(ElaboratedType, owned_tag_declaration, 26, MX_APPLY_METHOD, OwnedTagDeclaration, TagDecl, NthType) + MX_VISIT_BOOL(ElaboratedType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ElaboratedType MX_END_VISIT_TYPE(ElaboratedType) @@ -13343,9 +13345,9 @@ MX_END_VISIT_TYPE(ElaboratedType) MX_BEGIN_VISIT_TYPE(DependentTemplateSpecializationType) MX_ENTER_VISIT_DependentTemplateSpecializationType MX_VISIT_BASE(DependentTemplateSpecializationType, TypeWithKeyword) - MX_VISIT_ENTITY(DependentTemplateSpecializationType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(DependentTemplateSpecializationType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_ENTITY_LIST(DependentTemplateSpecializationType, template_arguments, 23, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) + MX_VISIT_ENTITY(DependentTemplateSpecializationType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(DependentTemplateSpecializationType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY_LIST(DependentTemplateSpecializationType, template_arguments, 24, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) MX_EXIT_VISIT_DependentTemplateSpecializationType MX_END_VISIT_TYPE(DependentTemplateSpecializationType) @@ -13359,8 +13361,8 @@ MX_END_VISIT_TYPE(DependentTemplateSpecializationType) MX_BEGIN_VISIT_TYPE(DependentNameType) MX_ENTER_VISIT_DependentNameType MX_VISIT_BASE(DependentNameType, TypeWithKeyword) - MX_VISIT_ENTITY(DependentNameType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_BOOL(DependentNameType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentNameType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_BOOL(DependentNameType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentNameType MX_END_VISIT_TYPE(DependentNameType) @@ -13374,10 +13376,10 @@ MX_END_VISIT_TYPE(DependentNameType) MX_BEGIN_VISIT_TYPE(VectorType) MX_ENTER_VISIT_VectorType MX_VISIT_BASE(VectorType, Type) - MX_VISIT_ENTITY(VectorType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(VectorType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENUM(VectorType, vector_kind, 27, MX_APPLY_METHOD, VectorKind, VectorTypeVectorKind, NthType) - MX_VISIT_BOOL(VectorType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(VectorType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(VectorType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENUM(VectorType, vector_kind, 28, MX_APPLY_METHOD, VectorKind, VectorTypeVectorKind, NthType) + MX_VISIT_BOOL(VectorType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_VectorType MX_END_VISIT_TYPE(VectorType) @@ -13404,11 +13406,11 @@ MX_END_VISIT_TYPE(ExtVectorType) MX_BEGIN_VISIT_TYPE(UsingType) MX_ENTER_VISIT_UsingType MX_VISIT_BASE(UsingType, Type) - MX_VISIT_ENTITY(UsingType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(UsingType, found_declaration, 19, MX_APPLY_METHOD, FoundDeclaration, UsingShadowDecl, NthType) - MX_VISIT_ENTITY(UsingType, underlying_type, 25, MX_APPLY_METHOD, UnderlyingType, Type, NthType) - MX_VISIT_BOOL(UsingType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(UsingType, type_matches_declaration, 21, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) + MX_VISIT_ENTITY(UsingType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(UsingType, found_declaration, 20, MX_APPLY_METHOD, FoundDeclaration, UsingShadowDecl, NthType) + MX_VISIT_ENTITY(UsingType, underlying_type, 26, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(UsingType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(UsingType, type_matches_declaration, 22, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) MX_EXIT_VISIT_UsingType MX_END_VISIT_TYPE(UsingType) @@ -13422,9 +13424,9 @@ MX_END_VISIT_TYPE(UsingType) MX_BEGIN_VISIT_TYPE(UnresolvedUsingType) MX_ENTER_VISIT_UnresolvedUsingType MX_VISIT_BASE(UnresolvedUsingType, Type) - MX_VISIT_ENTITY(UnresolvedUsingType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(UnresolvedUsingType, declaration, 19, MX_APPLY_METHOD, Declaration, UnresolvedUsingTypenameDecl, NthType) - MX_VISIT_BOOL(UnresolvedUsingType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(UnresolvedUsingType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(UnresolvedUsingType, declaration, 20, MX_APPLY_METHOD, Declaration, UnresolvedUsingTypenameDecl, NthType) + MX_VISIT_BOOL(UnresolvedUsingType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_UnresolvedUsingType MX_END_VISIT_TYPE(UnresolvedUsingType) @@ -13438,11 +13440,11 @@ MX_END_VISIT_TYPE(UnresolvedUsingType) MX_BEGIN_VISIT_TYPE(UnaryTransformType) MX_ENTER_VISIT_UnaryTransformType MX_VISIT_BASE(UnaryTransformType, Type) - MX_VISIT_ENTITY(UnaryTransformType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(UnaryTransformType, base_type, 19, MX_APPLY_METHOD, BaseType, Type, NthType) - MX_VISIT_ENUM(UnaryTransformType, utt_kind, 27, MX_APPLY_METHOD, UTTKind, UnaryTransformTypeUTTKind, NthType) - MX_VISIT_ENTITY(UnaryTransformType, underlying_type, 25, MX_APPLY_METHOD, UnderlyingType, Type, NthType) - MX_VISIT_BOOL(UnaryTransformType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_OPTIONAL_ENTITY(UnaryTransformType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(UnaryTransformType, base_type, 20, MX_APPLY_METHOD, BaseType, Type, NthType) + MX_VISIT_ENUM(UnaryTransformType, utt_kind, 28, MX_APPLY_METHOD, UTTKind, UnaryTransformTypeUTTKind, NthType) + MX_VISIT_OPTIONAL_ENTITY(UnaryTransformType, underlying_type, 26, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(UnaryTransformType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_UnaryTransformType MX_END_VISIT_TYPE(UnaryTransformType) @@ -13456,10 +13458,10 @@ MX_END_VISIT_TYPE(UnaryTransformType) MX_BEGIN_VISIT_TYPE(TypedefType) MX_ENTER_VISIT_TypedefType MX_VISIT_BASE(TypedefType, Type) - MX_VISIT_ENTITY(TypedefType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENTITY(TypedefType, declaration, 19, MX_APPLY_METHOD, Declaration, TypedefNameDecl, NthType) - MX_VISIT_BOOL(TypedefType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) - MX_VISIT_BOOL(TypedefType, type_matches_declaration, 21, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) + MX_VISIT_ENTITY(TypedefType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENTITY(TypedefType, declaration, 20, MX_APPLY_METHOD, Declaration, TypedefNameDecl, NthType) + MX_VISIT_BOOL(TypedefType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(TypedefType, type_matches_declaration, 22, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) MX_EXIT_VISIT_TypedefType MX_END_VISIT_TYPE(TypedefType) @@ -13473,10 +13475,10 @@ MX_END_VISIT_TYPE(TypedefType) MX_BEGIN_VISIT_TYPE(TypeOfType) MX_ENTER_VISIT_TypeOfType MX_VISIT_BASE(TypeOfType, Type) - MX_VISIT_ENTITY(TypeOfType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENUM(TypeOfType, type_kind, 27, MX_APPLY_METHOD, TypeKind, TypeOfKind, NthType) - MX_VISIT_ENTITY(TypeOfType, unmodified_type, 19, MX_APPLY_METHOD, UnmodifiedType, Type, NthType) - MX_VISIT_BOOL(TypeOfType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(TypeOfType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENUM(TypeOfType, type_kind, 28, MX_APPLY_METHOD, TypeKind, TypeOfKind, NthType) + MX_VISIT_ENTITY(TypeOfType, unmodified_type, 20, MX_APPLY_METHOD, UnmodifiedType, Type, NthType) + MX_VISIT_BOOL(TypeOfType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TypeOfType MX_END_VISIT_TYPE(TypeOfType) @@ -13490,10 +13492,10 @@ MX_END_VISIT_TYPE(TypeOfType) MX_BEGIN_VISIT_TYPE(TypeOfExprType) MX_ENTER_VISIT_TypeOfExprType MX_VISIT_BASE(TypeOfExprType, Type) - MX_VISIT_ENTITY(TypeOfExprType, desugar, 18, MX_APPLY_METHOD, Desugar, Type, NthType) - MX_VISIT_ENUM(TypeOfExprType, type_kind, 27, MX_APPLY_METHOD, TypeKind, TypeOfKind, NthType) - MX_VISIT_ENTITY(TypeOfExprType, underlying_expression, 19, MX_APPLY_METHOD, UnderlyingExpression, Expr, NthType) - MX_VISIT_BOOL(TypeOfExprType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(TypeOfExprType, desugar, 19, MX_APPLY_METHOD, Desugar, Type, NthType) + MX_VISIT_ENUM(TypeOfExprType, type_kind, 28, MX_APPLY_METHOD, TypeKind, TypeOfKind, NthType) + MX_VISIT_ENTITY(TypeOfExprType, underlying_expression, 20, MX_APPLY_METHOD, UnderlyingExpression, Expr, NthType) + MX_VISIT_BOOL(TypeOfExprType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TypeOfExprType MX_END_VISIT_TYPE(TypeOfExprType) @@ -15065,12 +15067,12 @@ MX_END_VISIT_STMT(CXXTryStmt) MX_BEGIN_VISIT_STMT(CXXForRangeStmt) MX_ENTER_VISIT_CXXForRangeStmt MX_VISIT_BASE(CXXForRangeStmt, Stmt) - MX_VISIT_ENTITY(CXXForRangeStmt, begin_statement, 9, MX_APPLY_METHOD, BeginStatement, DeclStmt, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXForRangeStmt, begin_statement, 9, MX_APPLY_METHOD, BeginStatement, DeclStmt, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, body, 10, MX_APPLY_METHOD, Body, Stmt, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, coawait_token, 11, MX_APPLY_METHOD, CoawaitToken, Token, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, colon_token, 13, MX_APPLY_METHOD, ColonToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXForRangeStmt, condition, 14, MX_APPLY_METHOD, Condition, Expr, NthStmt) - MX_VISIT_ENTITY(CXXForRangeStmt, end_statement, 17, MX_APPLY_METHOD, EndStatement, DeclStmt, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXForRangeStmt, condition, 14, MX_APPLY_METHOD, Condition, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXForRangeStmt, end_statement, 17, MX_APPLY_METHOD, EndStatement, DeclStmt, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, for_token, 18, MX_APPLY_METHOD, ForToken, Token, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, increment, 19, MX_APPLY_METHOD, Increment, Expr, NthStmt) MX_VISIT_OPTIONAL_ENTITY(CXXForRangeStmt, initializer, 20, MX_APPLY_METHOD, Initializer, Stmt, NthStmt) @@ -15093,7 +15095,7 @@ MX_BEGIN_VISIT_STMT(CXXCatchStmt) MX_ENTER_VISIT_CXXCatchStmt MX_VISIT_BASE(CXXCatchStmt, Stmt) MX_VISIT_ENTITY(CXXCatchStmt, catch_token, 9, MX_APPLY_METHOD, CatchToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXCatchStmt, caught_type, 10, MX_APPLY_METHOD, CaughtType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXCatchStmt, caught_type, 10, MX_APPLY_METHOD, CaughtType, Type, NthStmt) MX_VISIT_OPTIONAL_ENTITY(CXXCatchStmt, exception_declaration, 11, MX_APPLY_METHOD, ExceptionDeclaration, VarDecl, NthStmt) MX_VISIT_ENTITY(CXXCatchStmt, handler_block, 13, MX_APPLY_METHOD, HandlerBlock, Stmt, NthStmt) MX_EXIT_VISIT_CXXCatchStmt @@ -15169,11 +15171,11 @@ MX_BEGIN_VISIT_STMT(GCCAsmStmt) MX_VISIT_ENTITY(GCCAsmStmt, r_paren_token, 11, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_VISIT_BOOL(GCCAsmStmt, is_assembly_goto, 23, MX_APPLY_METHOD, IsAssemblyGoto, bool, NthStmt) MX_VISIT_ENTITY_LIST(GCCAsmStmt, labels, 29, MX_APPLY_METHOD, Labels, AddrLabelExpr, NthStmt) - MX_VISIT_ENTITY_LIST(GCCAsmStmt, output_constraint_literals, 52, MX_APPLY_METHOD, OutputConstraintLiterals, StringLiteral, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, clobber_string_literals, 52, MX_APPLY_METHOD, ClobberStringLiterals, StringLiteral, NthStmt) MX_VISIT_TEXT_LIST(GCCAsmStmt, output_names, 64, MX_APPLY_METHOD, OutputNames, basic_string_view, NthStmt) - MX_VISIT_ENTITY_LIST(GCCAsmStmt, input_constraint_literals, 53, MX_APPLY_METHOD, InputConstraintLiterals, StringLiteral, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, output_constraint_literals, 53, MX_APPLY_METHOD, OutputConstraintLiterals, StringLiteral, NthStmt) MX_VISIT_TEXT_LIST(GCCAsmStmt, input_names, 66, MX_APPLY_METHOD, InputNames, basic_string_view, NthStmt) - MX_VISIT_ENTITY_LIST(GCCAsmStmt, clobber_string_literals, 54, MX_APPLY_METHOD, ClobberStringLiterals, StringLiteral, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, input_constraint_literals, 54, MX_APPLY_METHOD, InputConstraintLiterals, StringLiteral, NthStmt) MX_VISIT_ENTITY_LIST(GCCAsmStmt, label_expressions, 67, MX_APPLY_METHOD, LabelExpressions, AddrLabelExpr, NthStmt) MX_VISIT_TEXT_LIST(GCCAsmStmt, label_names, 68, MX_APPLY_METHOD, LabelNames, basic_string_view, NthStmt) MX_EXIT_VISIT_GCCAsmStmt @@ -16017,8 +16019,8 @@ MX_BEGIN_VISIT_STMT(CXXNewExpr) MX_VISIT_TOKEN_RANGE(CXXNewExpr, direct_initializer_range, 40, 41, NthStmt) MX_VISIT_ENUM(CXXNewExpr, initialization_style, 95, MX_APPLY_METHOD, InitializationStyle, CXXNewExprInitializationStyle, NthStmt) MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, initializer, 42, MX_APPLY_METHOD, Initializer, Expr, NthStmt) - MX_VISIT_ENTITY(CXXNewExpr, operator_delete, 43, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) - MX_VISIT_ENTITY(CXXNewExpr, operator_new, 44, MX_APPLY_METHOD, OperatorNew, FunctionDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, operator_delete, 43, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, operator_new, 44, MX_APPLY_METHOD, OperatorNew, FunctionDecl, NthStmt) MX_VISIT_TOKEN_RANGE(CXXNewExpr, type_id_parentheses, 45, 46, NthStmt) MX_VISIT_BOOL(CXXNewExpr, has_initializer, 90, MX_APPLY_METHOD, HasInitializer, bool, NthStmt) MX_VISIT_BOOL(CXXNewExpr, is_array, 91, MX_APPLY_METHOD, IsArray, bool, NthStmt) @@ -16058,14 +16060,14 @@ MX_END_VISIT_STMT(CXXInheritedCtorInitExpr) MX_BEGIN_VISIT_STMT(CXXFoldExpr) MX_ENTER_VISIT_CXXFoldExpr MX_VISIT_BASE(CXXFoldExpr, Expr) - MX_VISIT_ENTITY(CXXFoldExpr, callee, 37, MX_APPLY_METHOD, Callee, UnresolvedLookupExpr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, callee, 37, MX_APPLY_METHOD, Callee, UnresolvedLookupExpr, NthStmt) MX_VISIT_ENTITY(CXXFoldExpr, ellipsis_token, 38, MX_APPLY_METHOD, EllipsisToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXFoldExpr, initializer, 39, MX_APPLY_METHOD, Initializer, Expr, NthStmt) - MX_VISIT_ENTITY(CXXFoldExpr, lhs, 40, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, initializer, 39, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, lhs, 40, MX_APPLY_METHOD, LHS, Expr, NthStmt) MX_VISIT_ENTITY(CXXFoldExpr, l_paren_token, 41, MX_APPLY_METHOD, LParenToken, Token, NthStmt) MX_VISIT_ENUM(CXXFoldExpr, operator_, 95, MX_APPLY_METHOD, Operator, BinaryOperatorKind, NthStmt) MX_VISIT_ENTITY(CXXFoldExpr, pattern, 42, MX_APPLY_METHOD, Pattern, Expr, NthStmt) - MX_VISIT_ENTITY(CXXFoldExpr, rhs, 43, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, rhs, 43, MX_APPLY_METHOD, RHS, Expr, NthStmt) MX_VISIT_ENTITY(CXXFoldExpr, r_paren_token, 44, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_VISIT_BOOL(CXXFoldExpr, is_left_fold, 89, MX_APPLY_METHOD, IsLeftFold, bool, NthStmt) MX_VISIT_BOOL(CXXFoldExpr, is_right_fold, 90, MX_APPLY_METHOD, IsRightFold, bool, NthStmt) @@ -16109,8 +16111,8 @@ MX_BEGIN_VISIT_STMT(CXXDeleteExpr) MX_VISIT_BASE(CXXDeleteExpr, Expr) MX_VISIT_BOOL(CXXDeleteExpr, does_usual_array_delete_want_size, 89, MX_APPLY_METHOD, DoesUsualArrayDeleteWantSize, bool, NthStmt) MX_VISIT_ENTITY(CXXDeleteExpr, argument, 37, MX_APPLY_METHOD, Argument, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDeleteExpr, destroyed_type, 38, MX_APPLY_METHOD, DestroyedType, Type, NthStmt) - MX_VISIT_ENTITY(CXXDeleteExpr, operator_delete, 39, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDeleteExpr, destroyed_type, 38, MX_APPLY_METHOD, DestroyedType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDeleteExpr, operator_delete, 39, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) MX_VISIT_BOOL(CXXDeleteExpr, is_array_form, 90, MX_APPLY_METHOD, IsArrayForm, bool, NthStmt) MX_VISIT_BOOL(CXXDeleteExpr, is_array_form_as_written, 91, MX_APPLY_METHOD, IsArrayFormAsWritten, bool, NthStmt) MX_VISIT_BOOL(CXXDeleteExpr, is_global_delete, 92, MX_APPLY_METHOD, IsGlobalDelete, bool, NthStmt) @@ -16148,7 +16150,7 @@ MX_BEGIN_VISIT_STMT(CXXDefaultArgExpr) MX_VISIT_ENTITY(CXXDefaultArgExpr, adjusted_rewritten_expression, 37, MX_APPLY_METHOD, AdjustedRewrittenExpression, Expr, NthStmt) MX_VISIT_ENTITY(CXXDefaultArgExpr, expression, 38, MX_APPLY_METHOD, Expression, Expr, NthStmt) MX_VISIT_ENTITY(CXXDefaultArgExpr, parameter, 39, MX_APPLY_METHOD, Parameter, ParmVarDecl, NthStmt) - MX_VISIT_ENTITY(CXXDefaultArgExpr, rewritten_expression, 40, MX_APPLY_METHOD, RewrittenExpression, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDefaultArgExpr, rewritten_expression, 40, MX_APPLY_METHOD, RewrittenExpression, Expr, NthStmt) MX_VISIT_ENTITY(CXXDefaultArgExpr, used_token, 41, MX_APPLY_METHOD, UsedToken, Token, NthStmt) MX_VISIT_BOOL(CXXDefaultArgExpr, has_rewritten_initializer, 89, MX_APPLY_METHOD, HasRewrittenInitializer, bool, NthStmt) MX_EXIT_VISIT_CXXDefaultArgExpr @@ -16749,7 +16751,7 @@ MX_END_VISIT_STMT(PseudoObjectExpr) MX_BEGIN_VISIT_STMT(PredefinedExpr) MX_ENTER_VISIT_PredefinedExpr MX_VISIT_BASE(PredefinedExpr, Expr) - MX_VISIT_ENTITY(PredefinedExpr, function_name, 37, MX_APPLY_METHOD, FunctionName, StringLiteral, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(PredefinedExpr, function_name, 37, MX_APPLY_METHOD, FunctionName, StringLiteral, NthStmt) MX_VISIT_ENUM(PredefinedExpr, identifier_kind, 95, MX_APPLY_METHOD, IdentifierKind, PredefinedExprIdentKind, NthStmt) MX_VISIT_TEXT(PredefinedExpr, identifier_kind_name, 60, MX_APPLY_METHOD, IdentifierKindName, basic_string_view, NthStmt) MX_VISIT_ENTITY(PredefinedExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) @@ -16870,7 +16872,7 @@ MX_BEGIN_VISIT_STMT(OpaqueValueExpr) MX_ENTER_VISIT_OpaqueValueExpr MX_VISIT_BASE(OpaqueValueExpr, Expr) MX_VISIT_ENTITY(OpaqueValueExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_ENTITY(OpaqueValueExpr, source_expression, 38, MX_APPLY_METHOD, SourceExpression, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(OpaqueValueExpr, source_expression, 38, MX_APPLY_METHOD, SourceExpression, Expr, NthStmt) MX_VISIT_BOOL(OpaqueValueExpr, is_unique, 89, MX_APPLY_METHOD, IsUnique, bool, NthStmt) MX_EXIT_VISIT_OpaqueValueExpr MX_END_VISIT_STMT(OpaqueValueExpr) @@ -17982,15 +17984,15 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(NamedDecl) MX_VISIT_OPTIONAL_ENUM(NamedDecl, obj_cf_string_formatting_family, 69, MX_APPLY_METHOD, ObjCFStringFormattingFamily, ObjCStringFormatFamily, NthDecl) MX_VISIT_TEXT(NamedDecl, qualified_name_as_string, 64, MX_APPLY_METHOD, QualifiedNameAsString, basic_string, NthDecl) MX_VISIT_ENTITY(NamedDecl, underlying_declaration, 49, MX_APPLY_METHOD, UnderlyingDeclaration, NamedDecl, NthDecl) - MX_VISIT_ENUM(NamedDecl, visibility, 70, MX_APPLY_METHOD, Visibility, Visibility, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_external_formal_linkage, 53, MX_APPLY_METHOD, HasExternalFormalLinkage, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_linkage, 54, MX_APPLY_METHOD, HasLinkage, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_linkage_been_computed, 55, MX_APPLY_METHOD, HasLinkageBeenComputed, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_cxx_class_member, 59, MX_APPLY_METHOD, IsCXXClassMember, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_cxx_instance_member, 60, MX_APPLY_METHOD, IsCXXInstanceMember, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_externally_declarable, 61, MX_APPLY_METHOD, IsExternallyDeclarable, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_externally_visible, 71, MX_APPLY_METHOD, IsExternallyVisible, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_linkage_valid, 72, MX_APPLY_METHOD, IsLinkageValid, bool, NthDecl) + MX_VISIT_OPTIONAL_ENUM(NamedDecl, visibility, 70, MX_APPLY_METHOD, Visibility, Visibility, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_external_formal_linkage, 54, MX_APPLY_METHOD, HasExternalFormalLinkage, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_linkage, 55, MX_APPLY_METHOD, HasLinkage, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_linkage_been_computed, 59, MX_APPLY_METHOD, HasLinkageBeenComputed, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_cxx_class_member, 60, MX_APPLY_METHOD, IsCXXClassMember, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_cxx_instance_member, 61, MX_APPLY_METHOD, IsCXXInstanceMember, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_externally_declarable, 71, MX_APPLY_METHOD, IsExternallyDeclarable, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_externally_visible, 72, MX_APPLY_METHOD, IsExternallyVisible, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_linkage_valid, 73, MX_APPLY_METHOD, IsLinkageValid, bool, NthDecl) MX_EXIT_VISIT_NamedDecl MX_END_VISIT_DECL(NamedDecl) @@ -18004,11 +18006,11 @@ MX_END_VISIT_DECL(NamedDecl) MX_BEGIN_VISIT_DECL(LabelDecl) MX_ENTER_VISIT_LabelDecl MX_VISIT_BASE(LabelDecl, NamedDecl) - MX_VISIT_TEXT(LabelDecl, ms_assembly_label, 73, MX_APPLY_METHOD, MSAssemblyLabel, basic_string_view, NthDecl) + MX_VISIT_TEXT(LabelDecl, ms_assembly_label, 74, MX_APPLY_METHOD, MSAssemblyLabel, basic_string_view, NthDecl) MX_VISIT_ENTITY(LabelDecl, statement, 56, MX_APPLY_METHOD, Statement, LabelStmt, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_gnu_local, 74, MX_APPLY_METHOD, IsGnuLocal, bool, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_ms_assembly_label, 75, MX_APPLY_METHOD, IsMSAssemblyLabel, bool, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_resolved_ms_assembly_label, 76, MX_APPLY_METHOD, IsResolvedMSAssemblyLabel, bool, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_gnu_local, 75, MX_APPLY_METHOD, IsGnuLocal, bool, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_ms_assembly_label, 76, MX_APPLY_METHOD, IsMSAssemblyLabel, bool, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_resolved_ms_assembly_label, 77, MX_APPLY_METHOD, IsResolvedMSAssemblyLabel, bool, NthDecl) MX_EXIT_VISIT_LabelDecl MX_END_VISIT_DECL(LabelDecl) @@ -18025,7 +18027,7 @@ MX_BEGIN_VISIT_DECL(HLSLBufferDecl) MX_VISIT_ENTITY(HLSLBufferDecl, l_brace_token, 56, MX_APPLY_METHOD, LBraceToken, Token, NthDecl) MX_VISIT_ENTITY(HLSLBufferDecl, token_start, 57, MX_APPLY_METHOD, TokenStart, Token, NthDecl) MX_VISIT_ENTITY(HLSLBufferDecl, r_brace_token, 58, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) - MX_VISIT_BOOL(HLSLBufferDecl, is_c_buffer, 74, MX_APPLY_METHOD, IsCBuffer, bool, NthDecl) + MX_VISIT_BOOL(HLSLBufferDecl, is_c_buffer, 75, MX_APPLY_METHOD, IsCBuffer, bool, NthDecl) MX_EXIT_VISIT_HLSLBufferDecl MX_END_VISIT_DECL(HLSLBufferDecl) @@ -18071,8 +18073,8 @@ MX_BEGIN_VISIT_DECL(UsingDecl) MX_ENTER_VISIT_UsingDecl MX_VISIT_BASE(UsingDecl, BaseUsingDecl) MX_VISIT_ENTITY(UsingDecl, using_token, 56, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UsingDecl, has_typename, 74, MX_APPLY_METHOD, HasTypename, bool, NthDecl) - MX_VISIT_BOOL(UsingDecl, is_access_declaration, 75, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) + MX_VISIT_BOOL(UsingDecl, has_typename, 75, MX_APPLY_METHOD, HasTypename, bool, NthDecl) + MX_VISIT_BOOL(UsingDecl, is_access_declaration, 76, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) MX_EXIT_VISIT_UsingDecl MX_END_VISIT_DECL(UsingDecl) @@ -18088,8 +18090,8 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(ValueDecl) MX_VISIT_BASE(ValueDecl, NamedDecl) MX_VISIT_OPTIONAL_ENTITY(ValueDecl, potentially_decomposed_variable_declaration, 56, MX_APPLY_METHOD, PotentiallyDecomposedVariableDeclaration, VarDecl, NthDecl) MX_VISIT_ENTITY(ValueDecl, type, 57, MX_APPLY_METHOD, Type, Type, NthDecl) - MX_VISIT_BOOL(ValueDecl, is_initializer_capture, 74, MX_APPLY_METHOD, IsInitializerCapture, bool, NthDecl) - MX_VISIT_BOOL(ValueDecl, is_weak, 75, MX_APPLY_METHOD, IsWeak, bool, NthDecl) + MX_VISIT_BOOL(ValueDecl, is_initializer_capture, 75, MX_APPLY_METHOD, IsInitializerCapture, bool, NthDecl) + MX_VISIT_BOOL(ValueDecl, is_weak, 76, MX_APPLY_METHOD, IsWeak, bool, NthDecl) MX_EXIT_VISIT_ValueDecl MX_END_VISIT_DECL(ValueDecl) @@ -18105,8 +18107,8 @@ MX_BEGIN_VISIT_DECL(UnresolvedUsingValueDecl) MX_VISIT_BASE(UnresolvedUsingValueDecl, ValueDecl) MX_VISIT_ENTITY(UnresolvedUsingValueDecl, ellipsis_token, 58, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) MX_VISIT_ENTITY(UnresolvedUsingValueDecl, using_token, 66, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_access_declaration, 76, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_pack_expansion, 77, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_access_declaration, 77, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_pack_expansion, 78, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_UnresolvedUsingValueDecl MX_END_VISIT_DECL(UnresolvedUsingValueDecl) @@ -18150,9 +18152,9 @@ MX_BEGIN_VISIT_DECL(OMPDeclareReductionDecl) MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_in, 66, MX_APPLY_METHOD, CombinerIn, Expr, NthDecl) MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_out, 67, MX_APPLY_METHOD, CombinerOut, Expr, NthDecl) MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_original, 68, MX_APPLY_METHOD, InitializerOriginal, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_private, 78, MX_APPLY_METHOD, InitializerPrivate, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer, 79, MX_APPLY_METHOD, Initializer, Expr, NthDecl) - MX_VISIT_ENUM(OMPDeclareReductionDecl, initializer_kind, 80, MX_APPLY_METHOD, InitializerKind, OMPDeclareReductionDeclInitKind, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_private, 79, MX_APPLY_METHOD, InitializerPrivate, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer, 80, MX_APPLY_METHOD, Initializer, Expr, NthDecl) + MX_VISIT_ENUM(OMPDeclareReductionDecl, initializer_kind, 81, MX_APPLY_METHOD, InitializerKind, OMPDeclareReductionDeclInitKind, NthDecl) MX_VISIT_DECL_CONTEXT(OMPDeclareReductionDecl, declarations_in_context, 51, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) MX_EXIT_VISIT_OMPDeclareReductionDecl MX_END_VISIT_DECL(OMPDeclareReductionDecl) @@ -18214,7 +18216,7 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(DeclaratorDecl) MX_VISIT_ENTITY(DeclaratorDecl, first_outer_token, 66, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) MX_VISIT_OPTIONAL_ENTITY(DeclaratorDecl, trailing_requires_clause, 67, MX_APPLY_METHOD, TrailingRequiresClause, Expr, NthDecl) MX_VISIT_ENTITY(DeclaratorDecl, type_spec_end_token, 68, MX_APPLY_METHOD, TypeSpecEndToken, Token, NthDecl) - MX_VISIT_ENTITY(DeclaratorDecl, type_spec_start_token, 78, MX_APPLY_METHOD, TypeSpecStartToken, Token, NthDecl) + MX_VISIT_ENTITY(DeclaratorDecl, type_spec_start_token, 79, MX_APPLY_METHOD, TypeSpecStartToken, Token, NthDecl) MX_VISIT_ENTITY_LIST(DeclaratorDecl, template_parameter_lists, 51, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) MX_EXIT_VISIT_DeclaratorDecl MX_END_VISIT_DECL(DeclaratorDecl) @@ -18229,55 +18231,55 @@ MX_END_VISIT_DECL(DeclaratorDecl) MX_BEGIN_VISIT_DECL(VarDecl) MX_ENTER_VISIT_VarDecl MX_VISIT_BASE(VarDecl, DeclaratorDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, acting_definition, 79, MX_APPLY_METHOD, ActingDefinition, VarDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, described_variable_template, 81, MX_APPLY_METHOD, DescribedVariableTemplate, VarTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializer, 82, MX_APPLY_METHOD, Initializer, Expr, NthDecl) - MX_VISIT_ENUM(VarDecl, initializer_style, 80, MX_APPLY_METHOD, InitializerStyle, VarDeclInitializationStyle, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializing_declaration, 83, MX_APPLY_METHOD, InitializingDeclaration, VarDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, instantiated_from_static_data_member, 84, MX_APPLY_METHOD, InstantiatedFromStaticDataMember, VarDecl, NthDecl) - MX_VISIT_ENUM(VarDecl, language_linkage, 85, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) - MX_VISIT_ENTITY(VarDecl, point_of_instantiation, 86, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) - MX_VISIT_ENUM(VarDecl, storage_class, 87, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) - MX_VISIT_ENUM(VarDecl, storage_duration, 88, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) - MX_VISIT_ENUM(VarDecl, tls_kind, 89, MX_APPLY_METHOD, TLSKind, VarDeclTLSKind, NthDecl) - MX_VISIT_ENUM(VarDecl, tsc_spec, 90, MX_APPLY_METHOD, TSCSpec, ThreadStorageClassSpecifier, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, template_instantiation_pattern, 91, MX_APPLY_METHOD, TemplateInstantiationPattern, VarDecl, NthDecl) - MX_VISIT_ENUM(VarDecl, template_specialization_kind, 92, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENUM(VarDecl, template_specialization_kind_for_instantiation, 93, MX_APPLY_METHOD, TemplateSpecializationKindForInstantiation, TemplateSpecializationKind, NthDecl) - MX_VISIT_BOOL(VarDecl, has_constant_initialization, 76, MX_APPLY_METHOD, HasConstantInitialization, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_dependent_alignment, 77, MX_APPLY_METHOD, HasDependentAlignment, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_external_storage, 94, MX_APPLY_METHOD, HasExternalStorage, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(VarDecl, has_flexible_array_initializer, 95, MX_APPLY_METHOD, HasFlexibleArrayInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_global_storage, 97, MX_APPLY_METHOD, HasGlobalStorage, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(VarDecl, has_ice_initializer, 98, MX_APPLY_METHOD, HasICEInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_initializer, 100, MX_APPLY_METHOD, HasInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_local_storage, 101, MX_APPLY_METHOD, HasLocalStorage, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_arc_pseudo_strong, 102, MX_APPLY_METHOD, IsARCPseudoStrong, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_cxx_for_range_declaration, 103, MX_APPLY_METHOD, IsCXXForRangeDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_constexpr, 104, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_direct_initializer, 105, MX_APPLY_METHOD, IsDirectInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_escaping_byref, 106, MX_APPLY_METHOD, IsEscapingByref, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_exception_variable, 107, MX_APPLY_METHOD, IsExceptionVariable, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_extern_c, 108, MX_APPLY_METHOD, IsExternC, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_file_variable_declaration, 109, MX_APPLY_METHOD, IsFileVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_function_or_method_variable_declaration, 110, MX_APPLY_METHOD, IsFunctionOrMethodVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_in_extern_c_context, 111, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_in_extern_cxx_context, 112, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_inline, 113, MX_APPLY_METHOD, IsInline, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_inline_specified, 114, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_known_to_be_defined, 115, MX_APPLY_METHOD, IsKnownToBeDefined, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_local_variable_declaration, 116, MX_APPLY_METHOD, IsLocalVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_local_variable_declaration_or_parm, 117, MX_APPLY_METHOD, IsLocalVariableDeclarationOrParm, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_nrvo_variable, 118, MX_APPLY_METHOD, IsNRVOVariable, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_no_destroy, 119, MX_APPLY_METHOD, IsNoDestroy, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_non_escaping_byref, 120, MX_APPLY_METHOD, IsNonEscapingByref, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_obj_c_for_declaration, 121, MX_APPLY_METHOD, IsObjCForDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_previous_declaration_in_same_block_scope, 122, MX_APPLY_METHOD, IsPreviousDeclarationInSameBlockScope, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_static_data_member, 123, MX_APPLY_METHOD, IsStaticDataMember, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_static_local, 124, MX_APPLY_METHOD, IsStaticLocal, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_this_declaration_a_demoted_definition, 125, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_usable_in_constant_expressions, 126, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, might_be_usable_in_constant_expressions, 127, MX_APPLY_METHOD, MightBeUsableInConstantExpressions, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, acting_definition, 80, MX_APPLY_METHOD, ActingDefinition, VarDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, described_variable_template, 82, MX_APPLY_METHOD, DescribedVariableTemplate, VarTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializer, 83, MX_APPLY_METHOD, Initializer, Expr, NthDecl) + MX_VISIT_ENUM(VarDecl, initializer_style, 81, MX_APPLY_METHOD, InitializerStyle, VarDeclInitializationStyle, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializing_declaration, 84, MX_APPLY_METHOD, InitializingDeclaration, VarDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, instantiated_from_static_data_member, 85, MX_APPLY_METHOD, InstantiatedFromStaticDataMember, VarDecl, NthDecl) + MX_VISIT_ENUM(VarDecl, language_linkage, 86, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) + MX_VISIT_ENTITY(VarDecl, point_of_instantiation, 87, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) + MX_VISIT_ENUM(VarDecl, storage_class, 88, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) + MX_VISIT_ENUM(VarDecl, storage_duration, 89, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) + MX_VISIT_ENUM(VarDecl, tls_kind, 90, MX_APPLY_METHOD, TLSKind, VarDeclTLSKind, NthDecl) + MX_VISIT_ENUM(VarDecl, tsc_spec, 91, MX_APPLY_METHOD, TSCSpec, ThreadStorageClassSpecifier, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, template_instantiation_pattern, 92, MX_APPLY_METHOD, TemplateInstantiationPattern, VarDecl, NthDecl) + MX_VISIT_ENUM(VarDecl, template_specialization_kind, 93, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENUM(VarDecl, template_specialization_kind_for_instantiation, 94, MX_APPLY_METHOD, TemplateSpecializationKindForInstantiation, TemplateSpecializationKind, NthDecl) + MX_VISIT_BOOL(VarDecl, has_constant_initialization, 77, MX_APPLY_METHOD, HasConstantInitialization, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_dependent_alignment, 78, MX_APPLY_METHOD, HasDependentAlignment, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_external_storage, 95, MX_APPLY_METHOD, HasExternalStorage, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(VarDecl, has_flexible_array_initializer, 96, MX_APPLY_METHOD, HasFlexibleArrayInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_global_storage, 98, MX_APPLY_METHOD, HasGlobalStorage, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(VarDecl, has_ice_initializer, 99, MX_APPLY_METHOD, HasICEInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_initializer, 101, MX_APPLY_METHOD, HasInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_local_storage, 102, MX_APPLY_METHOD, HasLocalStorage, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_arc_pseudo_strong, 103, MX_APPLY_METHOD, IsARCPseudoStrong, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_cxx_for_range_declaration, 104, MX_APPLY_METHOD, IsCXXForRangeDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_constexpr, 105, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_direct_initializer, 106, MX_APPLY_METHOD, IsDirectInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_escaping_byref, 107, MX_APPLY_METHOD, IsEscapingByref, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_exception_variable, 108, MX_APPLY_METHOD, IsExceptionVariable, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_extern_c, 109, MX_APPLY_METHOD, IsExternC, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_file_variable_declaration, 110, MX_APPLY_METHOD, IsFileVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_function_or_method_variable_declaration, 111, MX_APPLY_METHOD, IsFunctionOrMethodVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_in_extern_c_context, 112, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_in_extern_cxx_context, 113, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_inline, 114, MX_APPLY_METHOD, IsInline, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_inline_specified, 115, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_known_to_be_defined, 116, MX_APPLY_METHOD, IsKnownToBeDefined, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_local_variable_declaration, 117, MX_APPLY_METHOD, IsLocalVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_local_variable_declaration_or_parm, 118, MX_APPLY_METHOD, IsLocalVariableDeclarationOrParm, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_nrvo_variable, 119, MX_APPLY_METHOD, IsNRVOVariable, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_no_destroy, 120, MX_APPLY_METHOD, IsNoDestroy, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_non_escaping_byref, 121, MX_APPLY_METHOD, IsNonEscapingByref, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_obj_c_for_declaration, 122, MX_APPLY_METHOD, IsObjCForDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_previous_declaration_in_same_block_scope, 123, MX_APPLY_METHOD, IsPreviousDeclarationInSameBlockScope, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_static_data_member, 124, MX_APPLY_METHOD, IsStaticDataMember, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_static_local, 125, MX_APPLY_METHOD, IsStaticLocal, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_this_declaration_a_demoted_definition, 126, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_usable_in_constant_expressions, 127, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, might_be_usable_in_constant_expressions, 128, MX_APPLY_METHOD, MightBeUsableInConstantExpressions, bool, NthDecl) MX_EXIT_VISIT_VarDecl MX_END_VISIT_DECL(VarDecl) @@ -18291,18 +18293,18 @@ MX_END_VISIT_DECL(VarDecl) MX_BEGIN_VISIT_DECL(ParmVarDecl) MX_ENTER_VISIT_ParmVarDecl MX_VISIT_BASE(ParmVarDecl, VarDecl) - MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, default_argument, 128, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) - MX_VISIT_TOKEN_RANGE(ParmVarDecl, default_argument_range, 129, 130, NthDecl) - MX_VISIT_ENUM(ParmVarDecl, obj_c_decl_qualifier, 131, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) - MX_VISIT_ENTITY(ParmVarDecl, original_type, 132, MX_APPLY_METHOD, OriginalType, Type, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, uninstantiated_default_argument, 133, MX_APPLY_METHOD, UninstantiatedDefaultArgument, Expr, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_default_argument, 134, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_inherited_default_argument, 135, MX_APPLY_METHOD, HasInheritedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_uninstantiated_default_argument, 136, MX_APPLY_METHOD, HasUninstantiatedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_unparsed_default_argument, 137, MX_APPLY_METHOD, HasUnparsedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_destroyed_in_callee, 138, MX_APPLY_METHOD, IsDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_knr_promoted, 139, MX_APPLY_METHOD, IsKNRPromoted, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_obj_c_method_parameter, 140, MX_APPLY_METHOD, IsObjCMethodParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, default_argument, 129, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) + MX_VISIT_TOKEN_RANGE(ParmVarDecl, default_argument_range, 130, 131, NthDecl) + MX_VISIT_ENUM(ParmVarDecl, obj_c_decl_qualifier, 132, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) + MX_VISIT_ENTITY(ParmVarDecl, original_type, 133, MX_APPLY_METHOD, OriginalType, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, uninstantiated_default_argument, 134, MX_APPLY_METHOD, UninstantiatedDefaultArgument, Expr, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_default_argument, 135, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_inherited_default_argument, 136, MX_APPLY_METHOD, HasInheritedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_uninstantiated_default_argument, 137, MX_APPLY_METHOD, HasUninstantiatedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_unparsed_default_argument, 138, MX_APPLY_METHOD, HasUnparsedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_destroyed_in_callee, 139, MX_APPLY_METHOD, IsDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_knr_promoted, 140, MX_APPLY_METHOD, IsKNRPromoted, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_obj_c_method_parameter, 141, MX_APPLY_METHOD, IsObjCMethodParameter, bool, NthDecl) MX_EXIT_VISIT_ParmVarDecl MX_END_VISIT_DECL(ParmVarDecl) @@ -18329,7 +18331,7 @@ MX_END_VISIT_DECL(OMPCapturedExprDecl) MX_BEGIN_VISIT_DECL(ImplicitParamDecl) MX_ENTER_VISIT_ImplicitParamDecl MX_VISIT_BASE(ImplicitParamDecl, VarDecl) - MX_VISIT_ENUM(ImplicitParamDecl, parameter_kind, 131, MX_APPLY_METHOD, ParameterKind, ImplicitParamDeclImplicitParamKind, NthDecl) + MX_VISIT_ENUM(ImplicitParamDecl, parameter_kind, 132, MX_APPLY_METHOD, ParameterKind, ImplicitParamDeclImplicitParamKind, NthDecl) MX_EXIT_VISIT_ImplicitParamDecl MX_END_VISIT_DECL(ImplicitParamDecl) @@ -18357,16 +18359,16 @@ MX_END_VISIT_DECL(DecompositionDecl) MX_BEGIN_VISIT_DECL(VarTemplateSpecializationDecl) MX_ENTER_VISIT_VarTemplateSpecializationDecl MX_VISIT_BASE(VarTemplateSpecializationDecl, VarDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, extern_token, 128, MX_APPLY_METHOD, ExternToken, Token, NthDecl) - MX_VISIT_ENUM(VarTemplateSpecializationDecl, specialization_kind, 131, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, specialized_template, 129, MX_APPLY_METHOD, SpecializedTemplate, VarTemplateDecl, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, extern_token, 129, MX_APPLY_METHOD, ExternToken, Token, NthDecl) + MX_VISIT_ENUM(VarTemplateSpecializationDecl, specialization_kind, 132, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, specialized_template, 130, MX_APPLY_METHOD, SpecializedTemplate, VarTemplateDecl, NthDecl) MX_VISIT_ENTITY_LIST(VarTemplateSpecializationDecl, template_arguments, 52, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) MX_VISIT_ENTITY_LIST(VarTemplateSpecializationDecl, template_instantiation_arguments, 62, MX_APPLY_METHOD, TemplateInstantiationArguments, TemplateArgument, NthDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, template_keyword_token, 130, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, type_as_written, 132, MX_APPLY_METHOD, TypeAsWritten, Type, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_class_scope_explicit_specialization, 134, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 135, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_specialization, 136, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, template_keyword_token, 131, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarTemplateSpecializationDecl, type_as_written, 133, MX_APPLY_METHOD, TypeAsWritten, Type, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_class_scope_explicit_specialization, 135, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 136, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_specialization, 137, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) MX_EXIT_VISIT_VarTemplateSpecializationDecl MX_END_VISIT_DECL(VarTemplateSpecializationDecl) @@ -18380,9 +18382,9 @@ MX_END_VISIT_DECL(VarTemplateSpecializationDecl) MX_BEGIN_VISIT_DECL(VarTemplatePartialSpecializationDecl) MX_ENTER_VISIT_VarTemplatePartialSpecializationDecl MX_VISIT_BASE(VarTemplatePartialSpecializationDecl, VarTemplateSpecializationDecl) - MX_VISIT_ENTITY(VarTemplatePartialSpecializationDecl, instantiated_from_member, 133, MX_APPLY_METHOD, InstantiatedFromMember, VarTemplatePartialSpecializationDecl, NthDecl) - MX_VISIT_ENTITY(VarTemplatePartialSpecializationDecl, template_parameters, 141, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_BOOL(VarTemplatePartialSpecializationDecl, has_associated_constraints, 137, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarTemplatePartialSpecializationDecl, instantiated_from_member, 134, MX_APPLY_METHOD, InstantiatedFromMember, VarTemplatePartialSpecializationDecl, NthDecl) + MX_VISIT_ENTITY(VarTemplatePartialSpecializationDecl, template_parameters, 142, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) + MX_VISIT_BOOL(VarTemplatePartialSpecializationDecl, has_associated_constraints, 138, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) MX_EXIT_VISIT_VarTemplatePartialSpecializationDecl MX_END_VISIT_DECL(VarTemplatePartialSpecializationDecl) @@ -18396,14 +18398,14 @@ MX_END_VISIT_DECL(VarTemplatePartialSpecializationDecl) MX_BEGIN_VISIT_DECL(NonTypeTemplateParmDecl) MX_ENTER_VISIT_NonTypeTemplateParmDecl MX_VISIT_BASE(NonTypeTemplateParmDecl, DeclaratorDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, default_argument_was_inherited, 76, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, default_argument, 79, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) - MX_VISIT_ENTITY(NonTypeTemplateParmDecl, default_argument_token, 81, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, placeholder_type_constraint, 82, MX_APPLY_METHOD, PlaceholderTypeConstraint, Expr, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_default_argument, 77, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_placeholder_type_constraint, 94, MX_APPLY_METHOD, HasPlaceholderTypeConstraint, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_expanded_parameter_pack, 95, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_pack_expansion, 96, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, default_argument_was_inherited, 77, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, default_argument, 80, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) + MX_VISIT_ENTITY(NonTypeTemplateParmDecl, default_argument_token, 82, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, placeholder_type_constraint, 83, MX_APPLY_METHOD, PlaceholderTypeConstraint, Expr, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_default_argument, 78, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_placeholder_type_constraint, 95, MX_APPLY_METHOD, HasPlaceholderTypeConstraint, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_expanded_parameter_pack, 96, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_pack_expansion, 97, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_VISIT_ENTITY_LIST(NonTypeTemplateParmDecl, expansion_types, 52, MX_APPLY_METHOD, ExpansionTypes, Type, NthDecl) MX_EXIT_VISIT_NonTypeTemplateParmDecl MX_END_VISIT_DECL(NonTypeTemplateParmDecl) @@ -18418,8 +18420,8 @@ MX_END_VISIT_DECL(NonTypeTemplateParmDecl) MX_BEGIN_VISIT_DECL(MSPropertyDecl) MX_ENTER_VISIT_MSPropertyDecl MX_VISIT_BASE(MSPropertyDecl, DeclaratorDecl) - MX_VISIT_BOOL(MSPropertyDecl, has_getter, 76, MX_APPLY_METHOD, HasGetter, bool, NthDecl) - MX_VISIT_BOOL(MSPropertyDecl, has_setter, 77, MX_APPLY_METHOD, HasSetter, bool, NthDecl) + MX_VISIT_BOOL(MSPropertyDecl, has_getter, 77, MX_APPLY_METHOD, HasGetter, bool, NthDecl) + MX_VISIT_BOOL(MSPropertyDecl, has_setter, 78, MX_APPLY_METHOD, HasSetter, bool, NthDecl) MX_EXIT_VISIT_MSPropertyDecl MX_END_VISIT_DECL(MSPropertyDecl) @@ -18433,91 +18435,91 @@ MX_END_VISIT_DECL(MSPropertyDecl) MX_BEGIN_VISIT_DECL(FunctionDecl) MX_ENTER_VISIT_FunctionDecl MX_VISIT_BASE(FunctionDecl, DeclaratorDecl) - MX_VISIT_BOOL(FunctionDecl, body_contains_immediate_escalating_expressions, 76, MX_APPLY_METHOD, BodyContainsImmediateEscalatingExpressions, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, friend_constraint_refers_to_enclosing_template, 77, MX_APPLY_METHOD, FriendConstraintRefersToEnclosingTemplate, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, uses_fp_intrin, 94, MX_APPLY_METHOD, UsesFPIntrin, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, does_declaration_force_externally_visible_definition, 95, MX_APPLY_METHOD, DoesDeclarationForceExternallyVisibleDefinition, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, does_this_declaration_have_a_body, 97, MX_APPLY_METHOD, DoesThisDeclarationHaveABody, bool, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, call_result_type, 79, MX_APPLY_METHOD, CallResultType, Type, NthDecl) - MX_VISIT_ENUM(FunctionDecl, constexpr_kind, 80, MX_APPLY_METHOD, ConstexprKind, ConstexprSpecKind, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, declared_return_type, 81, MX_APPLY_METHOD, DeclaredReturnType, Type, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, default_token, 82, MX_APPLY_METHOD, DefaultToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, described_function_template, 83, MX_APPLY_METHOD, DescribedFunctionTemplate, FunctionTemplateDecl, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, ellipsis_token, 84, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) - MX_VISIT_TOKEN_RANGE(FunctionDecl, exception_spec_tokens, 86, 91, NthDecl) - MX_VISIT_ENUM(FunctionDecl, exception_spec_type, 85, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, instantiated_from_declaration, 128, MX_APPLY_METHOD, InstantiatedFromDeclaration, FunctionDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, instantiated_from_member_function, 129, MX_APPLY_METHOD, InstantiatedFromMemberFunction, FunctionDecl, NthDecl) - MX_VISIT_ENUM(FunctionDecl, language_linkage, 87, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) - MX_VISIT_ENUM(FunctionDecl, multi_version_kind, 88, MX_APPLY_METHOD, MultiVersionKind, MultiVersionKind, NthDecl) - MX_VISIT_OPTIONAL_INT(FunctionDecl, odr_hash, 142, MX_APPLY_METHOD, ODRHash, , NthDecl) - MX_VISIT_ENUM(FunctionDecl, overloaded_operator, 89, MX_APPLY_METHOD, OverloadedOperator, OverloadedOperatorKind, NthDecl) - MX_VISIT_TOKEN_RANGE(FunctionDecl, parameters_tokens, 130, 132, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, point_of_instantiation, 133, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, primary_template, 141, MX_APPLY_METHOD, PrimaryTemplate, FunctionTemplateDecl, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, return_type, 143, MX_APPLY_METHOD, ReturnType, Type, NthDecl) - MX_VISIT_ENUM(FunctionDecl, storage_class, 90, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, template_instantiation_pattern, 144, MX_APPLY_METHOD, TemplateInstantiationPattern, FunctionDecl, NthDecl) - MX_VISIT_ENUM(FunctionDecl, template_specialization_kind, 92, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENUM(FunctionDecl, template_specialization_kind_for_instantiation, 93, MX_APPLY_METHOD, TemplateSpecializationKindForInstantiation, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENUM(FunctionDecl, templated_kind, 131, MX_APPLY_METHOD, TemplatedKind, FunctionDeclTemplatedKind, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_implicit_return_zero, 99, MX_APPLY_METHOD, HasImplicitReturnZero, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_inherited_prototype, 100, MX_APPLY_METHOD, HasInheritedPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_one_parameter_or_default_arguments, 101, MX_APPLY_METHOD, HasOneParameterOrDefaultArguments, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_prototype, 102, MX_APPLY_METHOD, HasPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_skipped_body, 103, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_trivial_body, 104, MX_APPLY_METHOD, HasTrivialBody, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_written_prototype, 105, MX_APPLY_METHOD, HasWrittenPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, instantiation_is_pending, 106, MX_APPLY_METHOD, InstantiationIsPending, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_cpu_dispatch_multi_version, 107, MX_APPLY_METHOD, IsCPUDispatchMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_cpu_specific_multi_version, 108, MX_APPLY_METHOD, IsCPUSpecificMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_consteval, 109, MX_APPLY_METHOD, IsConsteval, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_constexpr, 110, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_constexpr_specified, 111, MX_APPLY_METHOD, IsConstexprSpecified, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_defaulted, 112, MX_APPLY_METHOD, IsDefaulted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_deleted, 113, MX_APPLY_METHOD, IsDeleted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_deleted_as_written, 114, MX_APPLY_METHOD, IsDeletedAsWritten, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_destroying_operator_delete, 115, MX_APPLY_METHOD, IsDestroyingOperatorDelete, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_explicitly_defaulted, 116, MX_APPLY_METHOD, IsExplicitlyDefaulted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_extern_c, 117, MX_APPLY_METHOD, IsExternC, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_function_template_specialization, 118, MX_APPLY_METHOD, IsFunctionTemplateSpecialization, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_global, 119, MX_APPLY_METHOD, IsGlobal, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_immediate_escalating, 120, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_immediate_function, 121, MX_APPLY_METHOD, IsImmediateFunction, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_implicitly_instantiable, 122, MX_APPLY_METHOD, IsImplicitlyInstantiable, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_in_extern_c_context, 123, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_in_extern_cxx_context, 124, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_ineligible_or_not_selected, 125, MX_APPLY_METHOD, IsIneligibleOrNotSelected, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inline_builtin_declaration, 126, MX_APPLY_METHOD, IsInlineBuiltinDeclaration, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_inline_definition_externally_visible, 127, MX_APPLY_METHOD, IsInlineDefinitionExternallyVisible, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inline_specified, 135, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inlined, 136, MX_APPLY_METHOD, IsInlined, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_late_template_parsed, 137, MX_APPLY_METHOD, IsLateTemplateParsed, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_ms_extern_inline, 138, MX_APPLY_METHOD, IsMSExternInline, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_msvcrt_entry_point, 140, MX_APPLY_METHOD, IsMSVCRTEntryPoint, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_main, 145, MX_APPLY_METHOD, IsMain, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_member_like_constrained_friend, 146, MX_APPLY_METHOD, IsMemberLikeConstrainedFriend, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_multi_version, 147, MX_APPLY_METHOD, IsMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_no_return, 148, MX_APPLY_METHOD, IsNoReturn, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_overloaded_operator, 149, MX_APPLY_METHOD, IsOverloadedOperator, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_pure, 150, MX_APPLY_METHOD, IsPure, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_replaceable_global_allocation_function, 151, MX_APPLY_METHOD, IsReplaceableGlobalAllocationFunction, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_reserved_global_placement_operator, 152, MX_APPLY_METHOD, IsReservedGlobalPlacementOperator, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_static, 154, MX_APPLY_METHOD, IsStatic, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_target_clones_multi_version, 155, MX_APPLY_METHOD, IsTargetClonesMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_target_multi_version, 156, MX_APPLY_METHOD, IsTargetMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_template_instantiation, 157, MX_APPLY_METHOD, IsTemplateInstantiation, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_this_declaration_a_definition, 158, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_this_declaration_instantiated_from_a_friend_definition, 159, MX_APPLY_METHOD, IsThisDeclarationInstantiatedFromAFriendDefinition, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_trivial, 160, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_trivial_for_call, 161, MX_APPLY_METHOD, IsTrivialForCall, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_user_provided, 162, MX_APPLY_METHOD, IsUserProvided, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_variadic, 163, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_virtual_as_written, 164, MX_APPLY_METHOD, IsVirtualAsWritten, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, body_contains_immediate_escalating_expressions, 77, MX_APPLY_METHOD, BodyContainsImmediateEscalatingExpressions, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, friend_constraint_refers_to_enclosing_template, 78, MX_APPLY_METHOD, FriendConstraintRefersToEnclosingTemplate, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, uses_fp_intrin, 95, MX_APPLY_METHOD, UsesFPIntrin, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, does_declaration_force_externally_visible_definition, 96, MX_APPLY_METHOD, DoesDeclarationForceExternallyVisibleDefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, does_this_declaration_have_a_body, 98, MX_APPLY_METHOD, DoesThisDeclarationHaveABody, bool, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, call_result_type, 80, MX_APPLY_METHOD, CallResultType, Type, NthDecl) + MX_VISIT_ENUM(FunctionDecl, constexpr_kind, 81, MX_APPLY_METHOD, ConstexprKind, ConstexprSpecKind, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, declared_return_type, 82, MX_APPLY_METHOD, DeclaredReturnType, Type, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, default_token, 83, MX_APPLY_METHOD, DefaultToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, described_function_template, 84, MX_APPLY_METHOD, DescribedFunctionTemplate, FunctionTemplateDecl, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, ellipsis_token, 85, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) + MX_VISIT_TOKEN_RANGE(FunctionDecl, exception_spec_tokens, 87, 92, NthDecl) + MX_VISIT_ENUM(FunctionDecl, exception_spec_type, 86, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, instantiated_from_declaration, 129, MX_APPLY_METHOD, InstantiatedFromDeclaration, FunctionDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, instantiated_from_member_function, 130, MX_APPLY_METHOD, InstantiatedFromMemberFunction, FunctionDecl, NthDecl) + MX_VISIT_ENUM(FunctionDecl, language_linkage, 88, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) + MX_VISIT_ENUM(FunctionDecl, multi_version_kind, 89, MX_APPLY_METHOD, MultiVersionKind, MultiVersionKind, NthDecl) + MX_VISIT_OPTIONAL_INT(FunctionDecl, odr_hash, 143, MX_APPLY_METHOD, ODRHash, , NthDecl) + MX_VISIT_ENUM(FunctionDecl, overloaded_operator, 90, MX_APPLY_METHOD, OverloadedOperator, OverloadedOperatorKind, NthDecl) + MX_VISIT_TOKEN_RANGE(FunctionDecl, parameters_tokens, 131, 133, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, point_of_instantiation, 134, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, primary_template, 142, MX_APPLY_METHOD, PrimaryTemplate, FunctionTemplateDecl, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, return_type, 144, MX_APPLY_METHOD, ReturnType, Type, NthDecl) + MX_VISIT_ENUM(FunctionDecl, storage_class, 91, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, template_instantiation_pattern, 145, MX_APPLY_METHOD, TemplateInstantiationPattern, FunctionDecl, NthDecl) + MX_VISIT_ENUM(FunctionDecl, template_specialization_kind, 93, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENUM(FunctionDecl, template_specialization_kind_for_instantiation, 94, MX_APPLY_METHOD, TemplateSpecializationKindForInstantiation, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENUM(FunctionDecl, templated_kind, 132, MX_APPLY_METHOD, TemplatedKind, FunctionDeclTemplatedKind, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_implicit_return_zero, 100, MX_APPLY_METHOD, HasImplicitReturnZero, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_inherited_prototype, 101, MX_APPLY_METHOD, HasInheritedPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_one_parameter_or_default_arguments, 102, MX_APPLY_METHOD, HasOneParameterOrDefaultArguments, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_prototype, 103, MX_APPLY_METHOD, HasPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_skipped_body, 104, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_trivial_body, 105, MX_APPLY_METHOD, HasTrivialBody, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_written_prototype, 106, MX_APPLY_METHOD, HasWrittenPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, instantiation_is_pending, 107, MX_APPLY_METHOD, InstantiationIsPending, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_cpu_dispatch_multi_version, 108, MX_APPLY_METHOD, IsCPUDispatchMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_cpu_specific_multi_version, 109, MX_APPLY_METHOD, IsCPUSpecificMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_consteval, 110, MX_APPLY_METHOD, IsConsteval, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_constexpr, 111, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_constexpr_specified, 112, MX_APPLY_METHOD, IsConstexprSpecified, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_defaulted, 113, MX_APPLY_METHOD, IsDefaulted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_deleted, 114, MX_APPLY_METHOD, IsDeleted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_deleted_as_written, 115, MX_APPLY_METHOD, IsDeletedAsWritten, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_destroying_operator_delete, 116, MX_APPLY_METHOD, IsDestroyingOperatorDelete, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_explicitly_defaulted, 117, MX_APPLY_METHOD, IsExplicitlyDefaulted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_extern_c, 118, MX_APPLY_METHOD, IsExternC, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_function_template_specialization, 119, MX_APPLY_METHOD, IsFunctionTemplateSpecialization, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_global, 120, MX_APPLY_METHOD, IsGlobal, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_immediate_escalating, 121, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_immediate_function, 122, MX_APPLY_METHOD, IsImmediateFunction, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_implicitly_instantiable, 123, MX_APPLY_METHOD, IsImplicitlyInstantiable, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_in_extern_c_context, 124, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_in_extern_cxx_context, 125, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_ineligible_or_not_selected, 126, MX_APPLY_METHOD, IsIneligibleOrNotSelected, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inline_builtin_declaration, 127, MX_APPLY_METHOD, IsInlineBuiltinDeclaration, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_inline_definition_externally_visible, 128, MX_APPLY_METHOD, IsInlineDefinitionExternallyVisible, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inline_specified, 136, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inlined, 137, MX_APPLY_METHOD, IsInlined, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_late_template_parsed, 138, MX_APPLY_METHOD, IsLateTemplateParsed, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_ms_extern_inline, 139, MX_APPLY_METHOD, IsMSExternInline, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_msvcrt_entry_point, 141, MX_APPLY_METHOD, IsMSVCRTEntryPoint, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_main, 146, MX_APPLY_METHOD, IsMain, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_member_like_constrained_friend, 147, MX_APPLY_METHOD, IsMemberLikeConstrainedFriend, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_multi_version, 148, MX_APPLY_METHOD, IsMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_no_return, 149, MX_APPLY_METHOD, IsNoReturn, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_overloaded_operator, 150, MX_APPLY_METHOD, IsOverloadedOperator, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_pure, 151, MX_APPLY_METHOD, IsPure, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_replaceable_global_allocation_function, 152, MX_APPLY_METHOD, IsReplaceableGlobalAllocationFunction, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_reserved_global_placement_operator, 153, MX_APPLY_METHOD, IsReservedGlobalPlacementOperator, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_static, 155, MX_APPLY_METHOD, IsStatic, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_target_clones_multi_version, 156, MX_APPLY_METHOD, IsTargetClonesMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_target_multi_version, 157, MX_APPLY_METHOD, IsTargetMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_template_instantiation, 158, MX_APPLY_METHOD, IsTemplateInstantiation, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_this_declaration_a_definition, 159, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_this_declaration_instantiated_from_a_friend_definition, 160, MX_APPLY_METHOD, IsThisDeclarationInstantiatedFromAFriendDefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_trivial, 161, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_trivial_for_call, 162, MX_APPLY_METHOD, IsTrivialForCall, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_user_provided, 163, MX_APPLY_METHOD, IsUserProvided, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_variadic, 164, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_virtual_as_written, 165, MX_APPLY_METHOD, IsVirtualAsWritten, bool, NthDecl) MX_VISIT_ENTITY_LIST(FunctionDecl, parameters, 52, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) - MX_VISIT_BOOL(FunctionDecl, uses_seh_try, 165, MX_APPLY_METHOD, UsesSEHTry, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, will_have_body, 166, MX_APPLY_METHOD, WillHaveBody, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, body, 167, MX_APPLY_METHOD, Body, Stmt, NthDecl) + MX_VISIT_BOOL(FunctionDecl, uses_seh_try, 166, MX_APPLY_METHOD, UsesSEHTry, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, will_have_body, 167, MX_APPLY_METHOD, WillHaveBody, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, body, 168, MX_APPLY_METHOD, Body, Stmt, NthDecl) MX_VISIT_DECL_CONTEXT(FunctionDecl, declarations_in_context, 62, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) MX_EXIT_VISIT_FunctionDecl MX_END_VISIT_DECL(FunctionDecl) @@ -18532,18 +18534,18 @@ MX_END_VISIT_DECL(FunctionDecl) MX_BEGIN_VISIT_DECL(CXXMethodDecl) MX_ENTER_VISIT_CXXMethodDecl MX_VISIT_BASE(CXXMethodDecl, FunctionDecl) - MX_VISIT_ENUM(CXXMethodDecl, reference_qualifier, 168, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_object_type, 169, MX_APPLY_METHOD, ThisObjectType, Type, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_type, 170, MX_APPLY_METHOD, ThisType, Type, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, has_inline_body, 171, MX_APPLY_METHOD, HasInlineBody, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_const, 172, MX_APPLY_METHOD, IsConst, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_copy_assignment_operator, 173, MX_APPLY_METHOD, IsCopyAssignmentOperator, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_instance, 174, MX_APPLY_METHOD, IsInstance, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_lambda_static_invoker, 175, MX_APPLY_METHOD, IsLambdaStaticInvoker, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_move_assignment_operator, 176, MX_APPLY_METHOD, IsMoveAssignmentOperator, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_virtual, 177, MX_APPLY_METHOD, IsVirtual, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_volatile, 178, MX_APPLY_METHOD, IsVolatile, bool, NthDecl) - MX_VISIT_ENTITY_LIST(CXXMethodDecl, overridden_methods, 179, MX_APPLY_METHOD, OverriddenMethods, CXXMethodDecl, NthDecl) + MX_VISIT_ENUM(CXXMethodDecl, reference_qualifier, 169, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_object_type, 170, MX_APPLY_METHOD, ThisObjectType, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_type, 171, MX_APPLY_METHOD, ThisType, Type, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, has_inline_body, 172, MX_APPLY_METHOD, HasInlineBody, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_const, 173, MX_APPLY_METHOD, IsConst, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_copy_assignment_operator, 174, MX_APPLY_METHOD, IsCopyAssignmentOperator, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_instance, 175, MX_APPLY_METHOD, IsInstance, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_lambda_static_invoker, 176, MX_APPLY_METHOD, IsLambdaStaticInvoker, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_move_assignment_operator, 177, MX_APPLY_METHOD, IsMoveAssignmentOperator, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_virtual, 178, MX_APPLY_METHOD, IsVirtual, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_volatile, 179, MX_APPLY_METHOD, IsVolatile, bool, NthDecl) + MX_VISIT_ENTITY_LIST(CXXMethodDecl, overridden_methods, 180, MX_APPLY_METHOD, OverriddenMethods, CXXMethodDecl, NthDecl) MX_EXIT_VISIT_CXXMethodDecl MX_END_VISIT_DECL(CXXMethodDecl) @@ -18557,8 +18559,8 @@ MX_END_VISIT_DECL(CXXMethodDecl) MX_BEGIN_VISIT_DECL(CXXDestructorDecl) MX_ENTER_VISIT_CXXDestructorDecl MX_VISIT_BASE(CXXDestructorDecl, CXXMethodDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete, 180, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete_this_argument, 181, MX_APPLY_METHOD, OperatorDeleteThisArgument, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete, 181, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete_this_argument, 182, MX_APPLY_METHOD, OperatorDeleteThisArgument, Expr, NthDecl) MX_EXIT_VISIT_CXXDestructorDecl MX_END_VISIT_DECL(CXXDestructorDecl) @@ -18572,9 +18574,9 @@ MX_END_VISIT_DECL(CXXDestructorDecl) MX_BEGIN_VISIT_DECL(CXXConversionDecl) MX_ENTER_VISIT_CXXConversionDecl MX_VISIT_BASE(CXXConversionDecl, CXXMethodDecl) - MX_VISIT_ENTITY(CXXConversionDecl, conversion_type, 180, MX_APPLY_METHOD, ConversionType, Type, NthDecl) - MX_VISIT_BOOL(CXXConversionDecl, is_explicit, 182, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) - MX_VISIT_BOOL(CXXConversionDecl, is_lambda_to_block_pointer_conversion, 183, MX_APPLY_METHOD, IsLambdaToBlockPointerConversion, bool, NthDecl) + MX_VISIT_ENTITY(CXXConversionDecl, conversion_type, 181, MX_APPLY_METHOD, ConversionType, Type, NthDecl) + MX_VISIT_BOOL(CXXConversionDecl, is_explicit, 183, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_BOOL(CXXConversionDecl, is_lambda_to_block_pointer_conversion, 184, MX_APPLY_METHOD, IsLambdaToBlockPointerConversion, bool, NthDecl) MX_EXIT_VISIT_CXXConversionDecl MX_END_VISIT_DECL(CXXConversionDecl) @@ -18588,12 +18590,12 @@ MX_END_VISIT_DECL(CXXConversionDecl) MX_BEGIN_VISIT_DECL(CXXConstructorDecl) MX_ENTER_VISIT_CXXConstructorDecl MX_VISIT_BASE(CXXConstructorDecl, CXXMethodDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXConstructorDecl, target_constructor, 180, MX_APPLY_METHOD, TargetConstructor, CXXConstructorDecl, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_default_constructor, 182, MX_APPLY_METHOD, IsDefaultConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_delegating_constructor, 183, MX_APPLY_METHOD, IsDelegatingConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_explicit, 184, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_inheriting_constructor, 185, MX_APPLY_METHOD, IsInheritingConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_specialization_copying_object, 186, MX_APPLY_METHOD, IsSpecializationCopyingObject, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXConstructorDecl, target_constructor, 181, MX_APPLY_METHOD, TargetConstructor, CXXConstructorDecl, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_default_constructor, 183, MX_APPLY_METHOD, IsDefaultConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_delegating_constructor, 184, MX_APPLY_METHOD, IsDelegatingConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_explicit, 185, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_inheriting_constructor, 186, MX_APPLY_METHOD, IsInheritingConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_specialization_copying_object, 187, MX_APPLY_METHOD, IsSpecializationCopyingObject, bool, NthDecl) MX_EXIT_VISIT_CXXConstructorDecl MX_END_VISIT_DECL(CXXConstructorDecl) @@ -18607,10 +18609,10 @@ MX_END_VISIT_DECL(CXXConstructorDecl) MX_BEGIN_VISIT_DECL(CXXDeductionGuideDecl) MX_ENTER_VISIT_CXXDeductionGuideDecl MX_VISIT_BASE(CXXDeductionGuideDecl, FunctionDecl) - MX_VISIT_ENTITY(CXXDeductionGuideDecl, corresponding_constructor, 169, MX_APPLY_METHOD, CorrespondingConstructor, CXXConstructorDecl, NthDecl) - MX_VISIT_ENTITY(CXXDeductionGuideDecl, deduced_template, 170, MX_APPLY_METHOD, DeducedTemplate, TemplateDecl, NthDecl) - MX_VISIT_ENUM(CXXDeductionGuideDecl, deduction_candidate_kind, 168, MX_APPLY_METHOD, DeductionCandidateKind, DeductionCandidate, NthDecl) - MX_VISIT_BOOL(CXXDeductionGuideDecl, is_explicit, 171, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDeductionGuideDecl, corresponding_constructor, 170, MX_APPLY_METHOD, CorrespondingConstructor, CXXConstructorDecl, NthDecl) + MX_VISIT_ENTITY(CXXDeductionGuideDecl, deduced_template, 171, MX_APPLY_METHOD, DeducedTemplate, TemplateDecl, NthDecl) + MX_VISIT_ENUM(CXXDeductionGuideDecl, deduction_candidate_kind, 169, MX_APPLY_METHOD, DeductionCandidateKind, DeductionCandidate, NthDecl) + MX_VISIT_BOOL(CXXDeductionGuideDecl, is_explicit, 172, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) MX_EXIT_VISIT_CXXDeductionGuideDecl MX_END_VISIT_DECL(CXXDeductionGuideDecl) @@ -18624,21 +18626,21 @@ MX_END_VISIT_DECL(CXXDeductionGuideDecl) MX_BEGIN_VISIT_DECL(FieldDecl) MX_ENTER_VISIT_FieldDecl MX_VISIT_BASE(FieldDecl, DeclaratorDecl) - MX_VISIT_OPTIONAL_ENTITY(FieldDecl, bit_width, 79, MX_APPLY_METHOD, BitWidth, Expr, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FieldDecl, captured_vla_type, 81, MX_APPLY_METHOD, CapturedVLAType, VariableArrayType, NthDecl) - MX_VISIT_ENUM(FieldDecl, in_class_initializer_style, 80, MX_APPLY_METHOD, InClassInitializerStyle, InClassInitStyle, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FieldDecl, in_class_initializer, 82, MX_APPLY_METHOD, InClassInitializer, Expr, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_captured_vla_type, 76, MX_APPLY_METHOD, HasCapturedVLAType, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_in_class_initializer, 77, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_non_null_in_class_initializer, 94, MX_APPLY_METHOD, HasNonNullInClassInitializer, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_anonymous_struct_or_union, 95, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_bit_field, 96, MX_APPLY_METHOD, IsBitField, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_mutable, 97, MX_APPLY_METHOD, IsMutable, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_potentially_overlapping, 98, MX_APPLY_METHOD, IsPotentiallyOverlapping, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_unnamed_bitfield, 99, MX_APPLY_METHOD, IsUnnamedBitfield, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_zero_length_bit_field, 100, MX_APPLY_METHOD, IsZeroLengthBitField, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_zero_size, 101, MX_APPLY_METHOD, IsZeroSize, bool, NthDecl) - MX_VISIT_OPTIONAL_INT(FieldDecl, offset_in_bits, 83, MX_APPLY_METHOD, OffsetInBits, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, bit_width, 80, MX_APPLY_METHOD, BitWidth, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, captured_vla_type, 82, MX_APPLY_METHOD, CapturedVLAType, VariableArrayType, NthDecl) + MX_VISIT_ENUM(FieldDecl, in_class_initializer_style, 81, MX_APPLY_METHOD, InClassInitializerStyle, InClassInitStyle, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, in_class_initializer, 83, MX_APPLY_METHOD, InClassInitializer, Expr, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_captured_vla_type, 77, MX_APPLY_METHOD, HasCapturedVLAType, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_in_class_initializer, 78, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_non_null_in_class_initializer, 95, MX_APPLY_METHOD, HasNonNullInClassInitializer, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_anonymous_struct_or_union, 96, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_bit_field, 97, MX_APPLY_METHOD, IsBitField, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_mutable, 98, MX_APPLY_METHOD, IsMutable, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_potentially_overlapping, 99, MX_APPLY_METHOD, IsPotentiallyOverlapping, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_unnamed_bitfield, 100, MX_APPLY_METHOD, IsUnnamedBitfield, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_zero_length_bit_field, 101, MX_APPLY_METHOD, IsZeroLengthBitField, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_zero_size, 102, MX_APPLY_METHOD, IsZeroSize, bool, NthDecl) + MX_VISIT_OPTIONAL_INT(FieldDecl, offset_in_bits, 84, MX_APPLY_METHOD, OffsetInBits, , NthDecl) MX_EXIT_VISIT_FieldDecl MX_END_VISIT_DECL(FieldDecl) @@ -18652,11 +18654,11 @@ MX_END_VISIT_DECL(FieldDecl) MX_BEGIN_VISIT_DECL(ObjCIvarDecl) MX_ENTER_VISIT_ObjCIvarDecl MX_VISIT_BASE(ObjCIvarDecl, FieldDecl) - MX_VISIT_ENUM(ObjCIvarDecl, access_control, 85, MX_APPLY_METHOD, AccessControl, ObjCIvarDeclAccessControl, NthDecl) - MX_VISIT_ENUM(ObjCIvarDecl, canonical_access_control, 87, MX_APPLY_METHOD, CanonicalAccessControl, ObjCIvarDeclAccessControl, NthDecl) - MX_VISIT_ENTITY(ObjCIvarDecl, containing_interface, 84, MX_APPLY_METHOD, ContainingInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCIvarDecl, next_instance_variable, 86, MX_APPLY_METHOD, NextInstanceVariable, ObjCIvarDecl, NthDecl) - MX_VISIT_BOOL(ObjCIvarDecl, synthesize, 103, MX_APPLY_METHOD, Synthesize, bool, NthDecl) + MX_VISIT_ENUM(ObjCIvarDecl, access_control, 86, MX_APPLY_METHOD, AccessControl, ObjCIvarDeclAccessControl, NthDecl) + MX_VISIT_ENUM(ObjCIvarDecl, canonical_access_control, 88, MX_APPLY_METHOD, CanonicalAccessControl, ObjCIvarDeclAccessControl, NthDecl) + MX_VISIT_ENTITY(ObjCIvarDecl, containing_interface, 85, MX_APPLY_METHOD, ContainingInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCIvarDecl, next_instance_variable, 87, MX_APPLY_METHOD, NextInstanceVariable, ObjCIvarDecl, NthDecl) + MX_VISIT_BOOL(ObjCIvarDecl, synthesize, 104, MX_APPLY_METHOD, Synthesize, bool, NthDecl) MX_EXIT_VISIT_ObjCIvarDecl MX_END_VISIT_DECL(ObjCIvarDecl) @@ -18743,11 +18745,11 @@ MX_END_VISIT_DECL(UsingShadowDecl) MX_BEGIN_VISIT_DECL(ConstructorUsingShadowDecl) MX_ENTER_VISIT_ConstructorUsingShadowDecl MX_VISIT_BASE(ConstructorUsingShadowDecl, UsingShadowDecl) - MX_VISIT_BOOL(ConstructorUsingShadowDecl, constructs_virtual_base, 74, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthDecl) + MX_VISIT_BOOL(ConstructorUsingShadowDecl, constructs_virtual_base, 75, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthDecl) MX_VISIT_ENTITY(ConstructorUsingShadowDecl, constructed_base_class, 66, MX_APPLY_METHOD, ConstructedBaseClass, CXXRecordDecl, NthDecl) MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, constructed_base_class_shadow_declaration, 67, MX_APPLY_METHOD, ConstructedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) MX_VISIT_ENTITY(ConstructorUsingShadowDecl, nominated_base_class, 68, MX_APPLY_METHOD, NominatedBaseClass, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, nominated_base_class_shadow_declaration, 78, MX_APPLY_METHOD, NominatedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, nominated_base_class_shadow_declaration, 79, MX_APPLY_METHOD, NominatedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) MX_EXIT_VISIT_ConstructorUsingShadowDecl MX_END_VISIT_DECL(ConstructorUsingShadowDecl) @@ -18820,15 +18822,15 @@ MX_END_VISIT_DECL(TypeDecl) MX_BEGIN_VISIT_DECL(TemplateTypeParmDecl) MX_ENTER_VISIT_TemplateTypeParmDecl MX_VISIT_BASE(TemplateTypeParmDecl, TypeDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, default_argument_was_inherited, 74, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, default_argument_was_inherited, 75, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument, 57, MX_APPLY_METHOD, DefaultArgument, Type, NthDecl) MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument_info, 58, MX_APPLY_METHOD, DefaultArgumentInfo, Type, NthDecl) MX_VISIT_ENTITY(TemplateTypeParmDecl, default_argument_token, 66, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, has_default_argument, 75, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, has_type_constraint, 76, MX_APPLY_METHOD, HasTypeConstraint, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, is_expanded_parameter_pack, 77, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, is_pack_expansion, 94, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, was_declared_with_typename, 95, MX_APPLY_METHOD, WasDeclaredWithTypename, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, has_default_argument, 76, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, has_type_constraint, 77, MX_APPLY_METHOD, HasTypeConstraint, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, is_expanded_parameter_pack, 78, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, is_pack_expansion, 95, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, was_declared_with_typename, 96, MX_APPLY_METHOD, WasDeclaredWithTypename, bool, NthDecl) MX_EXIT_VISIT_TemplateTypeParmDecl MX_END_VISIT_DECL(TemplateTypeParmDecl) @@ -18845,22 +18847,22 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(TagDecl) MX_VISIT_TOKEN_RANGE(TagDecl, brace_range, 57, 58, NthDecl) MX_VISIT_ENTITY(TagDecl, first_inner_token, 66, MX_APPLY_METHOD, FirstInnerToken, Token, NthDecl) MX_VISIT_ENTITY(TagDecl, first_outer_token, 67, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) - MX_VISIT_ENUM(TagDecl, tag_kind, 80, MX_APPLY_METHOD, TagKind, TagTypeKind, NthDecl) + MX_VISIT_ENUM(TagDecl, tag_kind, 81, MX_APPLY_METHOD, TagKind, TagTypeKind, NthDecl) MX_VISIT_OPTIONAL_ENTITY(TagDecl, typedef_name_for_anonymous_declaration, 68, MX_APPLY_METHOD, TypedefNameForAnonymousDeclaration, TypedefNameDecl, NthDecl) - MX_VISIT_BOOL(TagDecl, has_name_for_linkage, 74, MX_APPLY_METHOD, HasNameForLinkage, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_being_defined, 75, MX_APPLY_METHOD, IsBeingDefined, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_class, 76, MX_APPLY_METHOD, IsClass, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_complete_definition, 77, MX_APPLY_METHOD, IsCompleteDefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_complete_definition_required, 94, MX_APPLY_METHOD, IsCompleteDefinitionRequired, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_dependent_type, 95, MX_APPLY_METHOD, IsDependentType, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_enum, 96, MX_APPLY_METHOD, IsEnum, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_free_standing, 97, MX_APPLY_METHOD, IsFreeStanding, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_interface, 98, MX_APPLY_METHOD, IsInterface, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_struct, 99, MX_APPLY_METHOD, IsStruct, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_this_declaration_a_definition, 100, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_this_declaration_a_demoted_definition, 101, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_union, 102, MX_APPLY_METHOD, IsUnion, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, may_have_out_of_date_definition, 103, MX_APPLY_METHOD, MayHaveOutOfDateDefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, has_name_for_linkage, 75, MX_APPLY_METHOD, HasNameForLinkage, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_being_defined, 76, MX_APPLY_METHOD, IsBeingDefined, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_class, 77, MX_APPLY_METHOD, IsClass, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_complete_definition, 78, MX_APPLY_METHOD, IsCompleteDefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_complete_definition_required, 95, MX_APPLY_METHOD, IsCompleteDefinitionRequired, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_dependent_type, 96, MX_APPLY_METHOD, IsDependentType, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_enum, 97, MX_APPLY_METHOD, IsEnum, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_free_standing, 98, MX_APPLY_METHOD, IsFreeStanding, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_interface, 99, MX_APPLY_METHOD, IsInterface, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_struct, 100, MX_APPLY_METHOD, IsStruct, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_this_declaration_a_definition, 101, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_this_declaration_a_demoted_definition, 102, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_union, 103, MX_APPLY_METHOD, IsUnion, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, may_have_out_of_date_definition, 104, MX_APPLY_METHOD, MayHaveOutOfDateDefinition, bool, NthDecl) MX_VISIT_ENTITY_LIST(TagDecl, template_parameter_lists, 51, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) MX_VISIT_DECL_CONTEXT(TagDecl, declarations_in_context, 52, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) MX_EXIT_VISIT_TagDecl @@ -18876,31 +18878,31 @@ MX_END_VISIT_DECL(TagDecl) MX_BEGIN_VISIT_DECL(RecordDecl) MX_ENTER_VISIT_RecordDecl MX_VISIT_BASE(RecordDecl, TagDecl) - MX_VISIT_BOOL(RecordDecl, can_pass_in_registers, 104, MX_APPLY_METHOD, CanPassInRegisters, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, can_pass_in_registers, 105, MX_APPLY_METHOD, CanPassInRegisters, bool, NthDecl) MX_VISIT_ENTITY_LIST(RecordDecl, fields, 62, MX_APPLY_METHOD, Fields, FieldDecl, NthDecl) - MX_VISIT_ENUM(RecordDecl, argument_passing_restrictions, 85, MX_APPLY_METHOD, ArgumentPassingRestrictions, RecordDeclArgPassingKind, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_flexible_array_member, 105, MX_APPLY_METHOD, HasFlexibleArrayMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_loaded_fields_from_external_storage, 106, MX_APPLY_METHOD, HasLoadedFieldsFromExternalStorage, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_copy_c_union, 107, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_default_initialize_c_union, 108, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_destruct_c_union, 109, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_object_member, 110, MX_APPLY_METHOD, HasObjectMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_volatile_member, 111, MX_APPLY_METHOD, HasVolatileMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_anonymous_struct_or_union, 112, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_captured_record, 113, MX_APPLY_METHOD, IsCapturedRecord, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_injected_class_name, 114, MX_APPLY_METHOD, IsInjectedClassName, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_lambda, 115, MX_APPLY_METHOD, IsLambda, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_ms_struct, 116, MX_APPLY_METHOD, IsMsStruct, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_copy, 117, MX_APPLY_METHOD, IsNonTrivialToPrimitiveCopy, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_default_initialize, 118, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDefaultInitialize, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_destroy, 119, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDestroy, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_or_contains_union, 120, MX_APPLY_METHOD, IsOrContainsUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_parameter_destroyed_in_callee, 121, MX_APPLY_METHOD, IsParameterDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_randomized, 122, MX_APPLY_METHOD, IsRandomized, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, may_insert_extra_padding, 123, MX_APPLY_METHOD, MayInsertExtraPadding, bool, NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, size, 78, MX_APPLY_METHOD, Size, , NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, alignment, 79, MX_APPLY_METHOD, Alignment, , NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, size_without_trailing_padding, 81, MX_APPLY_METHOD, SizeWithoutTrailingPadding, , NthDecl) + MX_VISIT_ENUM(RecordDecl, argument_passing_restrictions, 86, MX_APPLY_METHOD, ArgumentPassingRestrictions, RecordDeclArgPassingKind, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_flexible_array_member, 106, MX_APPLY_METHOD, HasFlexibleArrayMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_loaded_fields_from_external_storage, 107, MX_APPLY_METHOD, HasLoadedFieldsFromExternalStorage, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_copy_c_union, 108, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_default_initialize_c_union, 109, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_destruct_c_union, 110, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_object_member, 111, MX_APPLY_METHOD, HasObjectMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_volatile_member, 112, MX_APPLY_METHOD, HasVolatileMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_anonymous_struct_or_union, 113, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_captured_record, 114, MX_APPLY_METHOD, IsCapturedRecord, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_injected_class_name, 115, MX_APPLY_METHOD, IsInjectedClassName, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_lambda, 116, MX_APPLY_METHOD, IsLambda, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_ms_struct, 117, MX_APPLY_METHOD, IsMsStruct, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_copy, 118, MX_APPLY_METHOD, IsNonTrivialToPrimitiveCopy, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_default_initialize, 119, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDefaultInitialize, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_destroy, 120, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDestroy, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_or_contains_union, 121, MX_APPLY_METHOD, IsOrContainsUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_parameter_destroyed_in_callee, 122, MX_APPLY_METHOD, IsParameterDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_randomized, 123, MX_APPLY_METHOD, IsRandomized, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, may_insert_extra_padding, 124, MX_APPLY_METHOD, MayInsertExtraPadding, bool, NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, size, 79, MX_APPLY_METHOD, Size, , NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, alignment, 80, MX_APPLY_METHOD, Alignment, , NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, size_without_trailing_padding, 82, MX_APPLY_METHOD, SizeWithoutTrailingPadding, , NthDecl) MX_EXIT_VISIT_RecordDecl MX_END_VISIT_DECL(RecordDecl) @@ -18914,127 +18916,127 @@ MX_END_VISIT_DECL(RecordDecl) MX_BEGIN_VISIT_DECL(CXXRecordDecl) MX_ENTER_VISIT_CXXRecordDecl MX_VISIT_BASE(CXXRecordDecl, RecordDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, allow_const_default_initializer, 127, MX_APPLY_METHOD, AllowConstDefaultInitializer, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, bases, 179, MX_APPLY_METHOD, Bases, CXXBaseSpecifier, NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, calculate_inheritance_model, 87, MX_APPLY_METHOD, CalculateInheritanceModel, MSInheritanceModel, NthDecl) - MX_VISIT_ENTITY_LIST(CXXRecordDecl, constructors, 187, MX_APPLY_METHOD, Constructors, CXXConstructorDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, friends, 188, MX_APPLY_METHOD, Friends, FriendDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, dependent_lambda_call_operator, 82, MX_APPLY_METHOD, DependentLambdaCallOperator, FunctionTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, described_class_template, 83, MX_APPLY_METHOD, DescribedClassTemplate, ClassTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, destructor, 84, MX_APPLY_METHOD, Destructor, CXXDestructorDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, generic_lambda_template_parameter_list, 86, MX_APPLY_METHOD, GenericLambdaTemplateParameterList, TemplateParameterList, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, instantiated_from_member_class, 91, MX_APPLY_METHOD, InstantiatedFromMemberClass, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_call_operator, 128, MX_APPLY_METHOD, LambdaCallOperator, CXXMethodDecl, NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, lambda_capture_default, 88, MX_APPLY_METHOD, LambdaCaptureDefault, LambdaCaptureDefault, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_context_declaration, 129, MX_APPLY_METHOD, LambdaContextDeclaration, Decl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, lambda_explicit_template_parameters, 189, MX_APPLY_METHOD, LambdaExplicitTemplateParameters, NamedDecl, NthDecl) - MX_VISIT_OPTIONAL_INT(CXXRecordDecl, lambda_mangling_number, 142, MX_APPLY_METHOD, LambdaManglingNumber, , NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, ms_inheritance_model, 89, MX_APPLY_METHOD, MSInheritanceModel, MSInheritanceModel, NthDecl) - MX_VISIT_ENUM(CXXRecordDecl, ms_vtor_disp_mode, 90, MX_APPLY_METHOD, MSVtorDispMode, MSVtorDispMode, NthDecl) - MX_VISIT_OPTIONAL_INT(CXXRecordDecl, odr_hash, 190, MX_APPLY_METHOD, ODRHash, , NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, template_instantiation_pattern, 130, MX_APPLY_METHOD, TemplateInstantiationPattern, CXXRecordDecl, NthDecl) - MX_VISIT_ENUM(CXXRecordDecl, template_specialization_kind, 92, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_any_dependent_bases, 147, MX_APPLY_METHOD, HasAnyDependentBases, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_default_constructor, 149, MX_APPLY_METHOD, HasConstexprDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_destructor, 151, MX_APPLY_METHOD, HasConstexprDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_non_copy_move_constructor, 153, MX_APPLY_METHOD, HasConstexprNonCopyMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_assignment_with_const_parameter, 155, MX_APPLY_METHOD, HasCopyAssignmentWithConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_constructor_with_const_parameter, 157, MX_APPLY_METHOD, HasCopyConstructorWithConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_default_constructor, 159, MX_APPLY_METHOD, HasDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_definition, 161, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_direct_fields, 163, MX_APPLY_METHOD, HasDirectFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_friends, 165, MX_APPLY_METHOD, HasFriends, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_in_class_initializer, 171, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_assignment, 173, MX_APPLY_METHOD, HasInheritedAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_constructor, 175, MX_APPLY_METHOD, HasInheritedConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_initializer_method, 177, MX_APPLY_METHOD, HasInitializerMethod, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_irrelevant_destructor, 182, MX_APPLY_METHOD, HasIrrelevantDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_known_lambda_internal_linkage, 184, MX_APPLY_METHOD, HasKnownLambdaInternalLinkage, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_assignment, 186, MX_APPLY_METHOD, HasMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_constructor, 192, MX_APPLY_METHOD, HasMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_mutable_fields, 194, MX_APPLY_METHOD, HasMutableFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_literal_type_fields_or_bases, 196, MX_APPLY_METHOD, HasNonLiteralTypeFieldsOrBases, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_assignment, 198, MX_APPLY_METHOD, HasNonTrivialCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor, 200, MX_APPLY_METHOD, HasNonTrivialCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor_for_call, 202, MX_APPLY_METHOD, HasNonTrivialCopyConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_default_constructor, 204, MX_APPLY_METHOD, HasNonTrivialDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor, 206, MX_APPLY_METHOD, HasNonTrivialDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor_for_call, 208, MX_APPLY_METHOD, HasNonTrivialDestructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_assignment, 210, MX_APPLY_METHOD, HasNonTrivialMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor, 212, MX_APPLY_METHOD, HasNonTrivialMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor_for_call, 214, MX_APPLY_METHOD, HasNonTrivialMoveConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_private_fields, 216, MX_APPLY_METHOD, HasPrivateFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_protected_fields, 218, MX_APPLY_METHOD, HasProtectedFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_assignment, 220, MX_APPLY_METHOD, HasSimpleCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_constructor, 222, MX_APPLY_METHOD, HasSimpleCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_destructor, 224, MX_APPLY_METHOD, HasSimpleDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_assignment, 226, MX_APPLY_METHOD, HasSimpleMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_constructor, 228, MX_APPLY_METHOD, HasSimpleMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_assignment, 230, MX_APPLY_METHOD, HasTrivialCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor, 232, MX_APPLY_METHOD, HasTrivialCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor_for_call, 234, MX_APPLY_METHOD, HasTrivialCopyConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_default_constructor, 236, MX_APPLY_METHOD, HasTrivialDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor, 238, MX_APPLY_METHOD, HasTrivialDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor_for_call, 240, MX_APPLY_METHOD, HasTrivialDestructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_assignment, 242, MX_APPLY_METHOD, HasTrivialMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor, 244, MX_APPLY_METHOD, HasTrivialMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor_for_call, 246, MX_APPLY_METHOD, HasTrivialMoveConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_uninitialized_reference_member, 248, MX_APPLY_METHOD, HasUninitializedReferenceMember, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_constructor, 250, MX_APPLY_METHOD, HasUserDeclaredConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_assignment, 252, MX_APPLY_METHOD, HasUserDeclaredCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_constructor, 254, MX_APPLY_METHOD, HasUserDeclaredCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_destructor, 256, MX_APPLY_METHOD, HasUserDeclaredDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_assignment, 258, MX_APPLY_METHOD, HasUserDeclaredMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_constructor, 260, MX_APPLY_METHOD, HasUserDeclaredMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_operation, 262, MX_APPLY_METHOD, HasUserDeclaredMoveOperation, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_provided_default_constructor, 264, MX_APPLY_METHOD, HasUserProvidedDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_variant_members, 266, MX_APPLY_METHOD, HasVariantMembers, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_assignment_has_const_parameter, 268, MX_APPLY_METHOD, ImplicitCopyAssignmentHasConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_constructor_has_const_parameter, 270, MX_APPLY_METHOD, ImplicitCopyConstructorHasConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_abstract, 272, MX_APPLY_METHOD, IsAbstract, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_aggregate, 274, MX_APPLY_METHOD, IsAggregate, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_any_destructor_no_return, 276, MX_APPLY_METHOD, IsAnyDestructorNoReturn, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_c_like, 278, MX_APPLY_METHOD, IsCLike, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_cxx11_standard_layout, 280, MX_APPLY_METHOD, IsCXX11StandardLayout, bool, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_dependent_lambda, 282, MX_APPLY_METHOD, IsDependentLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_dynamic_class, 283, MX_APPLY_METHOD, IsDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_effectively_final, 285, MX_APPLY_METHOD, IsEffectivelyFinal, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_empty, 287, MX_APPLY_METHOD, IsEmpty, bool, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_generic_lambda, 289, MX_APPLY_METHOD, IsGenericLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_interface_like, 290, MX_APPLY_METHOD, IsInterfaceLike, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_literal, 292, MX_APPLY_METHOD, IsLiteral, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, is_local_class, 132, MX_APPLY_METHOD, IsLocalClass, FunctionDecl, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_never_dependent_lambda, 294, MX_APPLY_METHOD, IsNeverDependentLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_pod, 295, MX_APPLY_METHOD, IsPOD, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_polymorphic, 297, MX_APPLY_METHOD, IsPolymorphic, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_standard_layout, 299, MX_APPLY_METHOD, IsStandardLayout, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_structural, 301, MX_APPLY_METHOD, IsStructural, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivial, 303, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copyable, 305, MX_APPLY_METHOD, IsTriviallyCopyable, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, lambda_is_default_constructible_and_assignable, 307, MX_APPLY_METHOD, LambdaIsDefaultConstructibleAndAssignable, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_abstract, 309, MX_APPLY_METHOD, MayBeAbstract, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_dynamic_class, 311, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_non_dynamic_class, 313, MX_APPLY_METHOD, MayBeNonDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, methods, 315, MX_APPLY_METHOD, Methods, CXXMethodDecl, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_assignment, 317, MX_APPLY_METHOD, NeedsImplicitCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_constructor, 319, MX_APPLY_METHOD, NeedsImplicitCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_default_constructor, 321, MX_APPLY_METHOD, NeedsImplicitDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_destructor, 323, MX_APPLY_METHOD, NeedsImplicitDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_assignment, 325, MX_APPLY_METHOD, NeedsImplicitMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_constructor, 327, MX_APPLY_METHOD, NeedsImplicitMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_assignment, 329, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_constructor, 331, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_destructor, 333, MX_APPLY_METHOD, NeedsOverloadResolutionForDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_assignment, 335, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_constructor, 337, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, null_field_offset_is_zero, 339, MX_APPLY_METHOD, NullFieldOffsetIsZero, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, virtual_bases, 341, MX_APPLY_METHOD, VirtualBases, CXXBaseSpecifier, NthDecl) - MX_VISIT_OPTIONAL_INT(CXXRecordDecl, size_without_virtual_bases, 133, MX_APPLY_METHOD, SizeWithoutVirtualBases, , NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, primary_base, 141, MX_APPLY_METHOD, PrimaryBase, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_function_table_pointer, 344, MX_APPLY_METHOD, HasOwnVirtualFunctionTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_extendable_virtual_function_table_pointer, 346, MX_APPLY_METHOD, HasExtendableVirtualFunctionTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_virtual_base_table_pointer, 348, MX_APPLY_METHOD, HasVirtualBaseTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_base_table_pointer, 350, MX_APPLY_METHOD, HasOwnVirtualBaseTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, allow_const_default_initializer, 128, MX_APPLY_METHOD, AllowConstDefaultInitializer, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, bases, 180, MX_APPLY_METHOD, Bases, CXXBaseSpecifier, NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, calculate_inheritance_model, 88, MX_APPLY_METHOD, CalculateInheritanceModel, MSInheritanceModel, NthDecl) + MX_VISIT_ENTITY_LIST(CXXRecordDecl, constructors, 188, MX_APPLY_METHOD, Constructors, CXXConstructorDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, friends, 189, MX_APPLY_METHOD, Friends, FriendDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, dependent_lambda_call_operator, 83, MX_APPLY_METHOD, DependentLambdaCallOperator, FunctionTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, described_class_template, 84, MX_APPLY_METHOD, DescribedClassTemplate, ClassTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, destructor, 85, MX_APPLY_METHOD, Destructor, CXXDestructorDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, generic_lambda_template_parameter_list, 87, MX_APPLY_METHOD, GenericLambdaTemplateParameterList, TemplateParameterList, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, instantiated_from_member_class, 92, MX_APPLY_METHOD, InstantiatedFromMemberClass, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_call_operator, 129, MX_APPLY_METHOD, LambdaCallOperator, CXXMethodDecl, NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, lambda_capture_default, 89, MX_APPLY_METHOD, LambdaCaptureDefault, LambdaCaptureDefault, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_context_declaration, 130, MX_APPLY_METHOD, LambdaContextDeclaration, Decl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, lambda_explicit_template_parameters, 190, MX_APPLY_METHOD, LambdaExplicitTemplateParameters, NamedDecl, NthDecl) + MX_VISIT_OPTIONAL_INT(CXXRecordDecl, lambda_mangling_number, 143, MX_APPLY_METHOD, LambdaManglingNumber, , NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, ms_inheritance_model, 90, MX_APPLY_METHOD, MSInheritanceModel, MSInheritanceModel, NthDecl) + MX_VISIT_ENUM(CXXRecordDecl, ms_vtor_disp_mode, 91, MX_APPLY_METHOD, MSVtorDispMode, MSVtorDispMode, NthDecl) + MX_VISIT_OPTIONAL_INT(CXXRecordDecl, odr_hash, 191, MX_APPLY_METHOD, ODRHash, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, template_instantiation_pattern, 131, MX_APPLY_METHOD, TemplateInstantiationPattern, CXXRecordDecl, NthDecl) + MX_VISIT_ENUM(CXXRecordDecl, template_specialization_kind, 93, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_any_dependent_bases, 148, MX_APPLY_METHOD, HasAnyDependentBases, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_default_constructor, 150, MX_APPLY_METHOD, HasConstexprDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_destructor, 152, MX_APPLY_METHOD, HasConstexprDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_non_copy_move_constructor, 154, MX_APPLY_METHOD, HasConstexprNonCopyMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_assignment_with_const_parameter, 156, MX_APPLY_METHOD, HasCopyAssignmentWithConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_constructor_with_const_parameter, 158, MX_APPLY_METHOD, HasCopyConstructorWithConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_default_constructor, 160, MX_APPLY_METHOD, HasDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_definition, 162, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_direct_fields, 164, MX_APPLY_METHOD, HasDirectFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_friends, 166, MX_APPLY_METHOD, HasFriends, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_in_class_initializer, 172, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_assignment, 174, MX_APPLY_METHOD, HasInheritedAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_constructor, 176, MX_APPLY_METHOD, HasInheritedConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_initializer_method, 178, MX_APPLY_METHOD, HasInitializerMethod, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_irrelevant_destructor, 183, MX_APPLY_METHOD, HasIrrelevantDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_known_lambda_internal_linkage, 185, MX_APPLY_METHOD, HasKnownLambdaInternalLinkage, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_assignment, 187, MX_APPLY_METHOD, HasMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_constructor, 193, MX_APPLY_METHOD, HasMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_mutable_fields, 195, MX_APPLY_METHOD, HasMutableFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_literal_type_fields_or_bases, 197, MX_APPLY_METHOD, HasNonLiteralTypeFieldsOrBases, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_assignment, 199, MX_APPLY_METHOD, HasNonTrivialCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor, 201, MX_APPLY_METHOD, HasNonTrivialCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor_for_call, 203, MX_APPLY_METHOD, HasNonTrivialCopyConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_default_constructor, 205, MX_APPLY_METHOD, HasNonTrivialDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor, 207, MX_APPLY_METHOD, HasNonTrivialDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor_for_call, 209, MX_APPLY_METHOD, HasNonTrivialDestructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_assignment, 211, MX_APPLY_METHOD, HasNonTrivialMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor, 213, MX_APPLY_METHOD, HasNonTrivialMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor_for_call, 215, MX_APPLY_METHOD, HasNonTrivialMoveConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_private_fields, 217, MX_APPLY_METHOD, HasPrivateFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_protected_fields, 219, MX_APPLY_METHOD, HasProtectedFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_assignment, 221, MX_APPLY_METHOD, HasSimpleCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_constructor, 223, MX_APPLY_METHOD, HasSimpleCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_destructor, 225, MX_APPLY_METHOD, HasSimpleDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_assignment, 227, MX_APPLY_METHOD, HasSimpleMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_constructor, 229, MX_APPLY_METHOD, HasSimpleMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_assignment, 231, MX_APPLY_METHOD, HasTrivialCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor, 233, MX_APPLY_METHOD, HasTrivialCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor_for_call, 235, MX_APPLY_METHOD, HasTrivialCopyConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_default_constructor, 237, MX_APPLY_METHOD, HasTrivialDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor, 239, MX_APPLY_METHOD, HasTrivialDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor_for_call, 241, MX_APPLY_METHOD, HasTrivialDestructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_assignment, 243, MX_APPLY_METHOD, HasTrivialMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor, 245, MX_APPLY_METHOD, HasTrivialMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor_for_call, 247, MX_APPLY_METHOD, HasTrivialMoveConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_uninitialized_reference_member, 249, MX_APPLY_METHOD, HasUninitializedReferenceMember, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_constructor, 251, MX_APPLY_METHOD, HasUserDeclaredConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_assignment, 253, MX_APPLY_METHOD, HasUserDeclaredCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_constructor, 255, MX_APPLY_METHOD, HasUserDeclaredCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_destructor, 257, MX_APPLY_METHOD, HasUserDeclaredDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_assignment, 259, MX_APPLY_METHOD, HasUserDeclaredMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_constructor, 261, MX_APPLY_METHOD, HasUserDeclaredMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_operation, 263, MX_APPLY_METHOD, HasUserDeclaredMoveOperation, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_provided_default_constructor, 265, MX_APPLY_METHOD, HasUserProvidedDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_variant_members, 267, MX_APPLY_METHOD, HasVariantMembers, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_assignment_has_const_parameter, 269, MX_APPLY_METHOD, ImplicitCopyAssignmentHasConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_constructor_has_const_parameter, 271, MX_APPLY_METHOD, ImplicitCopyConstructorHasConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_abstract, 273, MX_APPLY_METHOD, IsAbstract, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_aggregate, 275, MX_APPLY_METHOD, IsAggregate, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_any_destructor_no_return, 277, MX_APPLY_METHOD, IsAnyDestructorNoReturn, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_c_like, 279, MX_APPLY_METHOD, IsCLike, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_cxx11_standard_layout, 281, MX_APPLY_METHOD, IsCXX11StandardLayout, bool, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_dependent_lambda, 283, MX_APPLY_METHOD, IsDependentLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_dynamic_class, 284, MX_APPLY_METHOD, IsDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_effectively_final, 286, MX_APPLY_METHOD, IsEffectivelyFinal, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_empty, 288, MX_APPLY_METHOD, IsEmpty, bool, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_generic_lambda, 290, MX_APPLY_METHOD, IsGenericLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_interface_like, 291, MX_APPLY_METHOD, IsInterfaceLike, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_literal, 293, MX_APPLY_METHOD, IsLiteral, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, is_local_class, 133, MX_APPLY_METHOD, IsLocalClass, FunctionDecl, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_never_dependent_lambda, 295, MX_APPLY_METHOD, IsNeverDependentLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_pod, 296, MX_APPLY_METHOD, IsPOD, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_polymorphic, 298, MX_APPLY_METHOD, IsPolymorphic, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_standard_layout, 300, MX_APPLY_METHOD, IsStandardLayout, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_structural, 302, MX_APPLY_METHOD, IsStructural, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivial, 304, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copyable, 306, MX_APPLY_METHOD, IsTriviallyCopyable, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, lambda_is_default_constructible_and_assignable, 308, MX_APPLY_METHOD, LambdaIsDefaultConstructibleAndAssignable, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_abstract, 310, MX_APPLY_METHOD, MayBeAbstract, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_dynamic_class, 312, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_non_dynamic_class, 314, MX_APPLY_METHOD, MayBeNonDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, methods, 316, MX_APPLY_METHOD, Methods, CXXMethodDecl, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_assignment, 318, MX_APPLY_METHOD, NeedsImplicitCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_constructor, 320, MX_APPLY_METHOD, NeedsImplicitCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_default_constructor, 322, MX_APPLY_METHOD, NeedsImplicitDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_destructor, 324, MX_APPLY_METHOD, NeedsImplicitDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_assignment, 326, MX_APPLY_METHOD, NeedsImplicitMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_constructor, 328, MX_APPLY_METHOD, NeedsImplicitMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_assignment, 330, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_constructor, 332, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_destructor, 334, MX_APPLY_METHOD, NeedsOverloadResolutionForDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_assignment, 336, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_constructor, 338, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, null_field_offset_is_zero, 340, MX_APPLY_METHOD, NullFieldOffsetIsZero, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, virtual_bases, 342, MX_APPLY_METHOD, VirtualBases, CXXBaseSpecifier, NthDecl) + MX_VISIT_OPTIONAL_INT(CXXRecordDecl, size_without_virtual_bases, 134, MX_APPLY_METHOD, SizeWithoutVirtualBases, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, primary_base, 142, MX_APPLY_METHOD, PrimaryBase, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_function_table_pointer, 345, MX_APPLY_METHOD, HasOwnVirtualFunctionTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_extendable_virtual_function_table_pointer, 347, MX_APPLY_METHOD, HasExtendableVirtualFunctionTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_virtual_base_table_pointer, 349, MX_APPLY_METHOD, HasVirtualBaseTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_base_table_pointer, 351, MX_APPLY_METHOD, HasOwnVirtualBaseTablePointer, bool, NthDecl) MX_EXIT_VISIT_CXXRecordDecl MX_END_VISIT_DECL(CXXRecordDecl) @@ -19048,17 +19050,17 @@ MX_END_VISIT_DECL(CXXRecordDecl) MX_BEGIN_VISIT_DECL(ClassTemplateSpecializationDecl) MX_ENTER_VISIT_ClassTemplateSpecializationDecl MX_VISIT_BASE(ClassTemplateSpecializationDecl, CXXRecordDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, extern_token, 143, MX_APPLY_METHOD, ExternToken, Token, NthDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, point_of_instantiation, 144, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) - MX_VISIT_ENUM(ClassTemplateSpecializationDecl, specialization_kind, 93, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, specialized_template, 167, MX_APPLY_METHOD, SpecializedTemplate, ClassTemplateDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_arguments, 352, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) - MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_instantiation_arguments, 353, MX_APPLY_METHOD, TemplateInstantiationArguments, TemplateArgument, NthDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, template_keyword_token, 169, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ClassTemplateSpecializationDecl, type_as_written, 170, MX_APPLY_METHOD, TypeAsWritten, Type, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_class_scope_explicit_specialization, 354, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 355, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_specialization, 356, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, extern_token, 144, MX_APPLY_METHOD, ExternToken, Token, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, point_of_instantiation, 145, MX_APPLY_METHOD, PointOfInstantiation, Token, NthDecl) + MX_VISIT_ENUM(ClassTemplateSpecializationDecl, specialization_kind, 94, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, specialized_template, 168, MX_APPLY_METHOD, SpecializedTemplate, ClassTemplateDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_arguments, 353, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) + MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_instantiation_arguments, 354, MX_APPLY_METHOD, TemplateInstantiationArguments, TemplateArgument, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, template_keyword_token, 170, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ClassTemplateSpecializationDecl, type_as_written, 171, MX_APPLY_METHOD, TypeAsWritten, Type, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_class_scope_explicit_specialization, 355, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 356, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_specialization, 357, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) MX_EXIT_VISIT_ClassTemplateSpecializationDecl MX_END_VISIT_DECL(ClassTemplateSpecializationDecl) @@ -19072,11 +19074,11 @@ MX_END_VISIT_DECL(ClassTemplateSpecializationDecl) MX_BEGIN_VISIT_DECL(ClassTemplatePartialSpecializationDecl) MX_ENTER_VISIT_ClassTemplatePartialSpecializationDecl MX_VISIT_BASE(ClassTemplatePartialSpecializationDecl, ClassTemplateSpecializationDecl) - MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, injected_specialization_type, 180, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthDecl) - MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, instantiated_from_member, 181, MX_APPLY_METHOD, InstantiatedFromMember, ClassTemplatePartialSpecializationDecl, NthDecl) - MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, instantiated_from_member_template, 357, MX_APPLY_METHOD, InstantiatedFromMemberTemplate, ClassTemplatePartialSpecializationDecl, NthDecl) - MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, template_parameters, 358, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_BOOL(ClassTemplatePartialSpecializationDecl, has_associated_constraints, 359, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, injected_specialization_type, 181, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ClassTemplatePartialSpecializationDecl, instantiated_from_member, 182, MX_APPLY_METHOD, InstantiatedFromMember, ClassTemplatePartialSpecializationDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ClassTemplatePartialSpecializationDecl, instantiated_from_member_template, 358, MX_APPLY_METHOD, InstantiatedFromMemberTemplate, ClassTemplatePartialSpecializationDecl, NthDecl) + MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, template_parameters, 359, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) + MX_VISIT_BOOL(ClassTemplatePartialSpecializationDecl, has_associated_constraints, 360, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) MX_EXIT_VISIT_ClassTemplatePartialSpecializationDecl MX_END_VISIT_DECL(ClassTemplatePartialSpecializationDecl) @@ -19091,20 +19093,20 @@ MX_BEGIN_VISIT_DECL(EnumDecl) MX_ENTER_VISIT_EnumDecl MX_VISIT_BASE(EnumDecl, TagDecl) MX_VISIT_ENTITY_LIST(EnumDecl, enumerators, 62, MX_APPLY_METHOD, Enumerators, EnumConstantDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, instantiated_from_member_enum, 78, MX_APPLY_METHOD, InstantiatedFromMemberEnum, EnumDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, integer_type, 79, MX_APPLY_METHOD, IntegerType, Type, NthDecl) - MX_VISIT_TOKEN_RANGE(EnumDecl, integer_type_range, 81, 82, NthDecl) - MX_VISIT_OPTIONAL_INT(EnumDecl, odr_hash, 142, MX_APPLY_METHOD, ODRHash, , NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, promotion_type, 83, MX_APPLY_METHOD, PromotionType, Type, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, template_instantiation_pattern, 84, MX_APPLY_METHOD, TemplateInstantiationPattern, EnumDecl, NthDecl) - MX_VISIT_ENUM(EnumDecl, template_specialization_kind, 85, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed, 105, MX_APPLY_METHOD, IsClosed, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed_flag, 106, MX_APPLY_METHOD, IsClosedFlag, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed_non_flag, 107, MX_APPLY_METHOD, IsClosedNonFlag, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_complete, 108, MX_APPLY_METHOD, IsComplete, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_fixed, 109, MX_APPLY_METHOD, IsFixed, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_scoped, 110, MX_APPLY_METHOD, IsScoped, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_scoped_using_class_tag, 111, MX_APPLY_METHOD, IsScopedUsingClassTag, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, instantiated_from_member_enum, 79, MX_APPLY_METHOD, InstantiatedFromMemberEnum, EnumDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, integer_type, 80, MX_APPLY_METHOD, IntegerType, Type, NthDecl) + MX_VISIT_TOKEN_RANGE(EnumDecl, integer_type_range, 82, 83, NthDecl) + MX_VISIT_OPTIONAL_INT(EnumDecl, odr_hash, 143, MX_APPLY_METHOD, ODRHash, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, promotion_type, 84, MX_APPLY_METHOD, PromotionType, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, template_instantiation_pattern, 85, MX_APPLY_METHOD, TemplateInstantiationPattern, EnumDecl, NthDecl) + MX_VISIT_ENUM(EnumDecl, template_specialization_kind, 86, MX_APPLY_METHOD, TemplateSpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed, 106, MX_APPLY_METHOD, IsClosed, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed_flag, 107, MX_APPLY_METHOD, IsClosedFlag, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed_non_flag, 108, MX_APPLY_METHOD, IsClosedNonFlag, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_complete, 109, MX_APPLY_METHOD, IsComplete, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_fixed, 110, MX_APPLY_METHOD, IsFixed, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_scoped, 111, MX_APPLY_METHOD, IsScoped, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_scoped_using_class_tag, 112, MX_APPLY_METHOD, IsScopedUsingClassTag, bool, NthDecl) MX_EXIT_VISIT_EnumDecl MX_END_VISIT_DECL(EnumDecl) @@ -19121,7 +19123,7 @@ MX_BEGIN_VISIT_DECL(UnresolvedUsingTypenameDecl) MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, ellipsis_token, 57, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, typename_token, 58, MX_APPLY_METHOD, TypenameToken, Token, NthDecl) MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, using_token, 66, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingTypenameDecl, is_pack_expansion, 74, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingTypenameDecl, is_pack_expansion, 75, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_UnresolvedUsingTypenameDecl MX_END_VISIT_DECL(UnresolvedUsingTypenameDecl) @@ -19137,8 +19139,8 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(TypedefNameDecl) MX_VISIT_BASE(TypedefNameDecl, TypeDecl) MX_VISIT_OPTIONAL_ENTITY(TypedefNameDecl, anonymous_declaration_with_typedef_name, 57, MX_APPLY_METHOD, AnonymousDeclarationWithTypedefName, TagDecl, NthDecl) MX_VISIT_ENTITY(TypedefNameDecl, underlying_type, 58, MX_APPLY_METHOD, UnderlyingType, Type, NthDecl) - MX_VISIT_BOOL(TypedefNameDecl, is_moded, 74, MX_APPLY_METHOD, IsModed, bool, NthDecl) - MX_VISIT_BOOL(TypedefNameDecl, is_transparent_tag, 75, MX_APPLY_METHOD, IsTransparentTag, bool, NthDecl) + MX_VISIT_BOOL(TypedefNameDecl, is_moded, 75, MX_APPLY_METHOD, IsModed, bool, NthDecl) + MX_VISIT_BOOL(TypedefNameDecl, is_transparent_tag, 76, MX_APPLY_METHOD, IsTransparentTag, bool, NthDecl) MX_EXIT_VISIT_TypedefNameDecl MX_END_VISIT_DECL(TypedefNameDecl) @@ -19180,9 +19182,9 @@ MX_BEGIN_VISIT_DECL(ObjCTypeParamDecl) MX_ENTER_VISIT_ObjCTypeParamDecl MX_VISIT_BASE(ObjCTypeParamDecl, TypedefNameDecl) MX_VISIT_ENTITY(ObjCTypeParamDecl, colon_token, 66, MX_APPLY_METHOD, ColonToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCTypeParamDecl, variance, 80, MX_APPLY_METHOD, Variance, ObjCTypeParamVariance, NthDecl) + MX_VISIT_ENUM(ObjCTypeParamDecl, variance, 81, MX_APPLY_METHOD, Variance, ObjCTypeParamVariance, NthDecl) MX_VISIT_ENTITY(ObjCTypeParamDecl, variance_token, 67, MX_APPLY_METHOD, VarianceToken, Token, NthDecl) - MX_VISIT_BOOL(ObjCTypeParamDecl, has_explicit_bound, 76, MX_APPLY_METHOD, HasExplicitBound, bool, NthDecl) + MX_VISIT_BOOL(ObjCTypeParamDecl, has_explicit_bound, 77, MX_APPLY_METHOD, HasExplicitBound, bool, NthDecl) MX_EXIT_VISIT_ObjCTypeParamDecl MX_END_VISIT_DECL(ObjCTypeParamDecl) @@ -19197,9 +19199,9 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(TemplateDecl) MX_ENTER_VISIT_TemplateDecl MX_VISIT_BASE(TemplateDecl, NamedDecl) MX_VISIT_ENTITY(TemplateDecl, template_parameters, 56, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_ENTITY(TemplateDecl, templated_declaration, 57, MX_APPLY_METHOD, TemplatedDeclaration, NamedDecl, NthDecl) - MX_VISIT_BOOL(TemplateDecl, has_associated_constraints, 74, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) - MX_VISIT_BOOL(TemplateDecl, is_type_alias, 75, MX_APPLY_METHOD, IsTypeAlias, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TemplateDecl, templated_declaration, 57, MX_APPLY_METHOD, TemplatedDeclaration, NamedDecl, NthDecl) + MX_VISIT_BOOL(TemplateDecl, has_associated_constraints, 75, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_BOOL(TemplateDecl, is_type_alias, 76, MX_APPLY_METHOD, IsTypeAlias, bool, NthDecl) MX_EXIT_VISIT_TemplateDecl MX_END_VISIT_DECL(TemplateDecl) @@ -19213,8 +19215,8 @@ MX_END_VISIT_DECL(TemplateDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(RedeclarableTemplateDecl) MX_ENTER_VISIT_RedeclarableTemplateDecl MX_VISIT_BASE(RedeclarableTemplateDecl, TemplateDecl) - MX_VISIT_ENTITY(RedeclarableTemplateDecl, instantiated_from_member_template, 58, MX_APPLY_METHOD, InstantiatedFromMemberTemplate, RedeclarableTemplateDecl, NthDecl) - MX_VISIT_BOOL(RedeclarableTemplateDecl, is_member_specialization, 76, MX_APPLY_METHOD, IsMemberSpecialization, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(RedeclarableTemplateDecl, instantiated_from_member_template, 58, MX_APPLY_METHOD, InstantiatedFromMemberTemplate, RedeclarableTemplateDecl, NthDecl) + MX_VISIT_BOOL(RedeclarableTemplateDecl, is_member_specialization, 77, MX_APPLY_METHOD, IsMemberSpecialization, bool, NthDecl) MX_EXIT_VISIT_RedeclarableTemplateDecl MX_END_VISIT_DECL(RedeclarableTemplateDecl) @@ -19228,8 +19230,8 @@ MX_END_VISIT_DECL(RedeclarableTemplateDecl) MX_BEGIN_VISIT_DECL(FunctionTemplateDecl) MX_ENTER_VISIT_FunctionTemplateDecl MX_VISIT_BASE(FunctionTemplateDecl, RedeclarableTemplateDecl) - MX_VISIT_BOOL(FunctionTemplateDecl, is_abbreviated, 77, MX_APPLY_METHOD, IsAbbreviated, bool, NthDecl) - MX_VISIT_BOOL(FunctionTemplateDecl, is_this_declaration_a_definition, 94, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionTemplateDecl, is_abbreviated, 78, MX_APPLY_METHOD, IsAbbreviated, bool, NthDecl) + MX_VISIT_BOOL(FunctionTemplateDecl, is_this_declaration_a_definition, 95, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_FunctionTemplateDecl MX_END_VISIT_DECL(FunctionTemplateDecl) @@ -19243,7 +19245,7 @@ MX_END_VISIT_DECL(FunctionTemplateDecl) MX_BEGIN_VISIT_DECL(ClassTemplateDecl) MX_ENTER_VISIT_ClassTemplateDecl MX_VISIT_BASE(ClassTemplateDecl, RedeclarableTemplateDecl) - MX_VISIT_BOOL(ClassTemplateDecl, is_this_declaration_a_definition, 77, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateDecl, is_this_declaration_a_definition, 78, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_ClassTemplateDecl MX_END_VISIT_DECL(ClassTemplateDecl) @@ -19257,7 +19259,7 @@ MX_END_VISIT_DECL(ClassTemplateDecl) MX_BEGIN_VISIT_DECL(VarTemplateDecl) MX_ENTER_VISIT_VarTemplateDecl MX_VISIT_BASE(VarTemplateDecl, RedeclarableTemplateDecl) - MX_VISIT_BOOL(VarTemplateDecl, is_this_declaration_a_definition, 77, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateDecl, is_this_declaration_a_definition, 78, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_VarTemplateDecl MX_END_VISIT_DECL(VarTemplateDecl) @@ -19285,7 +19287,7 @@ MX_BEGIN_VISIT_DECL(ConceptDecl) MX_ENTER_VISIT_ConceptDecl MX_VISIT_BASE(ConceptDecl, TemplateDecl) MX_VISIT_ENTITY(ConceptDecl, constraint_expression, 58, MX_APPLY_METHOD, ConstraintExpression, Expr, NthDecl) - MX_VISIT_BOOL(ConceptDecl, is_type_concept, 76, MX_APPLY_METHOD, IsTypeConcept, bool, NthDecl) + MX_VISIT_BOOL(ConceptDecl, is_type_concept, 77, MX_APPLY_METHOD, IsTypeConcept, bool, NthDecl) MX_EXIT_VISIT_ConceptDecl MX_END_VISIT_DECL(ConceptDecl) @@ -19312,11 +19314,11 @@ MX_END_VISIT_DECL(BuiltinTemplateDecl) MX_BEGIN_VISIT_DECL(TemplateTemplateParmDecl) MX_ENTER_VISIT_TemplateTemplateParmDecl MX_VISIT_BASE(TemplateTemplateParmDecl, TemplateDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, default_argument_was_inherited, 76, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, default_argument_was_inherited, 77, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) MX_VISIT_ENTITY(TemplateTemplateParmDecl, default_argument_token, 58, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, has_default_argument, 77, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, is_expanded_parameter_pack, 94, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, is_pack_expansion, 95, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, has_default_argument, 78, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, is_expanded_parameter_pack, 95, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, is_pack_expansion, 96, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_TemplateTemplateParmDecl MX_END_VISIT_DECL(TemplateTemplateParmDecl) @@ -19334,20 +19336,20 @@ MX_BEGIN_VISIT_DECL(ObjCPropertyDecl) MX_VISIT_ENTITY(ObjCPropertyDecl, getter_method_declaration, 57, MX_APPLY_METHOD, GetterMethodDeclaration, ObjCMethodDecl, NthDecl) MX_VISIT_ENTITY(ObjCPropertyDecl, getter_name_token, 58, MX_APPLY_METHOD, GetterNameToken, Token, NthDecl) MX_VISIT_ENTITY(ObjCPropertyDecl, l_paren_token, 66, MX_APPLY_METHOD, LParenToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, property_implementation, 80, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyDeclPropertyControl, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, property_implementation, 81, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyDeclPropertyControl, NthDecl) MX_VISIT_ENTITY(ObjCPropertyDecl, property_instance_variable_declaration, 67, MX_APPLY_METHOD, PropertyInstanceVariableDeclaration, ObjCIvarDecl, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, query_kind, 85, MX_APPLY_METHOD, QueryKind, ObjCPropertyQueryKind, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, setter_kind, 87, MX_APPLY_METHOD, SetterKind, ObjCPropertyDeclSetterKind, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, query_kind, 86, MX_APPLY_METHOD, QueryKind, ObjCPropertyQueryKind, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, setter_kind, 88, MX_APPLY_METHOD, SetterKind, ObjCPropertyDeclSetterKind, NthDecl) MX_VISIT_ENTITY(ObjCPropertyDecl, setter_method_declaration, 68, MX_APPLY_METHOD, SetterMethodDeclaration, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, setter_name_token, 78, MX_APPLY_METHOD, SetterNameToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, type, 79, MX_APPLY_METHOD, Type, Type, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_atomic, 74, MX_APPLY_METHOD, IsAtomic, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_class_property, 75, MX_APPLY_METHOD, IsClassProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_direct_property, 76, MX_APPLY_METHOD, IsDirectProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_instance_property, 77, MX_APPLY_METHOD, IsInstanceProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_optional, 94, MX_APPLY_METHOD, IsOptional, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_read_only, 95, MX_APPLY_METHOD, IsReadOnly, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_retaining, 96, MX_APPLY_METHOD, IsRetaining, bool, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, setter_name_token, 79, MX_APPLY_METHOD, SetterNameToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, type, 80, MX_APPLY_METHOD, Type, Type, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_atomic, 75, MX_APPLY_METHOD, IsAtomic, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_class_property, 76, MX_APPLY_METHOD, IsClassProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_direct_property, 77, MX_APPLY_METHOD, IsDirectProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_instance_property, 78, MX_APPLY_METHOD, IsInstanceProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_optional, 95, MX_APPLY_METHOD, IsOptional, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_read_only, 96, MX_APPLY_METHOD, IsReadOnly, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_retaining, 97, MX_APPLY_METHOD, IsRetaining, bool, NthDecl) MX_EXIT_VISIT_ObjCPropertyDecl MX_END_VISIT_DECL(ObjCPropertyDecl) @@ -19361,35 +19363,35 @@ MX_END_VISIT_DECL(ObjCPropertyDecl) MX_BEGIN_VISIT_DECL(ObjCMethodDecl) MX_ENTER_VISIT_ObjCMethodDecl MX_VISIT_BASE(ObjCMethodDecl, NamedDecl) - MX_VISIT_BOOL(ObjCMethodDecl, defined_in_ns_object, 74, MX_APPLY_METHOD, DefinedInNSObject, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, defined_in_ns_object, 75, MX_APPLY_METHOD, DefinedInNSObject, bool, NthDecl) MX_VISIT_ENTITY(ObjCMethodDecl, find_property_declaration, 56, MX_APPLY_METHOD, FindPropertyDeclaration, ObjCPropertyDecl, NthDecl) MX_VISIT_ENTITY(ObjCMethodDecl, class_interface, 57, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) MX_VISIT_ENTITY(ObjCMethodDecl, command_declaration, 58, MX_APPLY_METHOD, CommandDeclaration, ImplicitParamDecl, NthDecl) MX_VISIT_ENTITY(ObjCMethodDecl, declarator_end_token, 66, MX_APPLY_METHOD, DeclaratorEndToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, implementation_control, 80, MX_APPLY_METHOD, ImplementationControl, ObjCMethodDeclImplementationControl, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, method_family, 85, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, obj_c_decl_qualifier, 87, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, implementation_control, 81, MX_APPLY_METHOD, ImplementationControl, ObjCMethodDeclImplementationControl, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, method_family, 86, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, obj_c_decl_qualifier, 88, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) MX_VISIT_ENTITY(ObjCMethodDecl, return_type, 67, MX_APPLY_METHOD, ReturnType, Type, NthDecl) - MX_VISIT_TOKEN_RANGE(ObjCMethodDecl, return_type_tokens, 68, 78, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, selector_start_token, 79, MX_APPLY_METHOD, SelectorStartToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, self_declaration, 81, MX_APPLY_METHOD, SelfDeclaration, ImplicitParamDecl, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_parameter_destroyed_in_callee, 75, MX_APPLY_METHOD, HasParameterDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_redeclaration, 76, MX_APPLY_METHOD, HasRedeclaration, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_related_result_type, 77, MX_APPLY_METHOD, HasRelatedResultType, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_skipped_body, 94, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_class_method, 95, MX_APPLY_METHOD, IsClassMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_defined, 96, MX_APPLY_METHOD, IsDefined, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_designated_initializer_for_the_interface, 97, MX_APPLY_METHOD, IsDesignatedInitializerForTheInterface, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_direct_method, 98, MX_APPLY_METHOD, IsDirectMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_instance_method, 99, MX_APPLY_METHOD, IsInstanceMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_optional, 100, MX_APPLY_METHOD, IsOptional, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_overriding, 101, MX_APPLY_METHOD, IsOverriding, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_property_accessor, 102, MX_APPLY_METHOD, IsPropertyAccessor, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_redeclaration, 103, MX_APPLY_METHOD, IsRedeclaration, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_synthesized_accessor_stub, 104, MX_APPLY_METHOD, IsSynthesizedAccessorStub, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_definition, 105, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_designated_initializer, 106, MX_APPLY_METHOD, IsThisDeclarationADesignatedInitializer, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_variadic, 107, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) + MX_VISIT_TOKEN_RANGE(ObjCMethodDecl, return_type_tokens, 68, 79, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, selector_start_token, 80, MX_APPLY_METHOD, SelectorStartToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, self_declaration, 82, MX_APPLY_METHOD, SelfDeclaration, ImplicitParamDecl, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_parameter_destroyed_in_callee, 76, MX_APPLY_METHOD, HasParameterDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_redeclaration, 77, MX_APPLY_METHOD, HasRedeclaration, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_related_result_type, 78, MX_APPLY_METHOD, HasRelatedResultType, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_skipped_body, 95, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_class_method, 96, MX_APPLY_METHOD, IsClassMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_defined, 97, MX_APPLY_METHOD, IsDefined, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_designated_initializer_for_the_interface, 98, MX_APPLY_METHOD, IsDesignatedInitializerForTheInterface, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_direct_method, 99, MX_APPLY_METHOD, IsDirectMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_instance_method, 100, MX_APPLY_METHOD, IsInstanceMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_optional, 101, MX_APPLY_METHOD, IsOptional, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_overriding, 102, MX_APPLY_METHOD, IsOverriding, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_property_accessor, 103, MX_APPLY_METHOD, IsPropertyAccessor, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_redeclaration, 104, MX_APPLY_METHOD, IsRedeclaration, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_synthesized_accessor_stub, 105, MX_APPLY_METHOD, IsSynthesizedAccessorStub, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_definition, 106, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_designated_initializer, 107, MX_APPLY_METHOD, IsThisDeclarationADesignatedInitializer, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_variadic, 108, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) MX_VISIT_ENTITY_LIST(ObjCMethodDecl, parameters, 51, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) MX_VISIT_ENTITY_LIST(ObjCMethodDecl, selector_tokens, 52, MX_APPLY_METHOD, SelectorTokens, Token, NthDecl) MX_VISIT_DECL_CONTEXT(ObjCMethodDecl, declarations_in_context, 62, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) @@ -19411,10 +19413,10 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(ObjCContainerDecl) MX_VISIT_TOKEN_RANGE(ObjCContainerDecl, at_end_range, 56, 57, NthDecl) MX_VISIT_ENTITY(ObjCContainerDecl, at_start_token, 58, MX_APPLY_METHOD, AtStartToken, Token, NthDecl) MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_methods, 62, MX_APPLY_METHOD, InstanceMethods, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_properties, 179, MX_APPLY_METHOD, InstanceProperties, ObjCPropertyDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, methods, 187, MX_APPLY_METHOD, Methods, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, properties, 188, MX_APPLY_METHOD, Properties, ObjCPropertyDecl, NthDecl) - MX_VISIT_DECL_CONTEXT(ObjCContainerDecl, declarations_in_context, 189, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_properties, 180, MX_APPLY_METHOD, InstanceProperties, ObjCPropertyDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, methods, 188, MX_APPLY_METHOD, Methods, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, properties, 189, MX_APPLY_METHOD, Properties, ObjCPropertyDecl, NthDecl) + MX_VISIT_DECL_CONTEXT(ObjCContainerDecl, declarations_in_context, 190, MX_APPLY_METHOD, AlreadyLoadedDeclarations, Decl, NthDecl) MX_EXIT_VISIT_ObjCContainerDecl MX_END_VISIT_DECL(ObjCContainerDecl) @@ -19428,16 +19430,16 @@ MX_END_VISIT_DECL(ObjCContainerDecl) MX_BEGIN_VISIT_DECL(ObjCCategoryDecl) MX_ENTER_VISIT_ObjCCategoryDecl MX_VISIT_BASE(ObjCCategoryDecl, ObjCContainerDecl) - MX_VISIT_BOOL(ObjCCategoryDecl, is_class_extension, 74, MX_APPLY_METHOD, IsClassExtension, bool, NthDecl) + MX_VISIT_BOOL(ObjCCategoryDecl, is_class_extension, 75, MX_APPLY_METHOD, IsClassExtension, bool, NthDecl) MX_VISIT_ENTITY(ObjCCategoryDecl, category_name_token, 66, MX_APPLY_METHOD, CategoryNameToken, Token, NthDecl) MX_VISIT_ENTITY(ObjCCategoryDecl, class_interface, 67, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) MX_VISIT_ENTITY(ObjCCategoryDecl, implementation, 68, MX_APPLY_METHOD, Implementation, ObjCCategoryImplDecl, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_l_brace_token, 78, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_r_brace_token, 79, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, next_class_category, 81, MX_APPLY_METHOD, NextClassCategory, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, instance_variables, 315, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocol_tokens, 341, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocols, 352, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_l_brace_token, 79, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_r_brace_token, 80, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, next_class_category, 82, MX_APPLY_METHOD, NextClassCategory, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, instance_variables, 316, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocol_tokens, 342, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocols, 353, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) MX_EXIT_VISIT_ObjCCategoryDecl MX_END_VISIT_DECL(ObjCCategoryDecl) @@ -19451,12 +19453,12 @@ MX_END_VISIT_DECL(ObjCCategoryDecl) MX_BEGIN_VISIT_DECL(ObjCProtocolDecl) MX_ENTER_VISIT_ObjCProtocolDecl MX_VISIT_BASE(ObjCProtocolDecl, ObjCContainerDecl) - MX_VISIT_TEXT(ObjCProtocolDecl, obj_c_runtime_name_as_string, 73, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, has_definition, 74, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, is_non_runtime_protocol, 75, MX_APPLY_METHOD, IsNonRuntimeProtocol, bool, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, is_this_declaration_a_definition, 76, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocol_tokens, 315, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocols, 341, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_TEXT(ObjCProtocolDecl, obj_c_runtime_name_as_string, 74, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, has_definition, 75, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, is_non_runtime_protocol, 76, MX_APPLY_METHOD, IsNonRuntimeProtocol, bool, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, is_this_declaration_a_definition, 77, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocol_tokens, 316, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocols, 342, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) MX_EXIT_VISIT_ObjCProtocolDecl MX_END_VISIT_DECL(ObjCProtocolDecl) @@ -19470,28 +19472,28 @@ MX_END_VISIT_DECL(ObjCProtocolDecl) MX_BEGIN_VISIT_DECL(ObjCInterfaceDecl) MX_ENTER_VISIT_ObjCInterfaceDecl MX_VISIT_BASE(ObjCInterfaceDecl, ObjCContainerDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, all_referenced_protocols, 315, MX_APPLY_METHOD, AllReferencedProtocols, ObjCProtocolDecl, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, declares_or_inherits_designated_initializers, 74, MX_APPLY_METHOD, DeclaresOrInheritsDesignatedInitializers, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, all_referenced_protocols, 316, MX_APPLY_METHOD, AllReferencedProtocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, declares_or_inherits_designated_initializers, 75, MX_APPLY_METHOD, DeclaresOrInheritsDesignatedInitializers, bool, NthDecl) MX_VISIT_ENTITY(ObjCInterfaceDecl, end_of_definition_token, 66, MX_APPLY_METHOD, EndOfDefinitionToken, Token, NthDecl) MX_VISIT_ENTITY(ObjCInterfaceDecl, implementation, 67, MX_APPLY_METHOD, Implementation, ObjCImplementationDecl, NthDecl) - MX_VISIT_TEXT(ObjCInterfaceDecl, obj_c_runtime_name_as_string, 73, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_TEXT(ObjCInterfaceDecl, obj_c_runtime_name_as_string, 74, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class, 68, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, super_class_token, 78, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class_type, 79, MX_APPLY_METHOD, SuperClassTypeInfo, Type, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, type_for_declaration, 81, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, has_definition, 75, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, has_designated_initializers, 76, MX_APPLY_METHOD, HasDesignatedInitializers, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_arc_weakref_unavailable, 77, MX_APPLY_METHOD, IsArcWeakrefUnavailable, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_implicit_interface_declaration, 94, MX_APPLY_METHOD, IsImplicitInterfaceDeclaration, bool, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, is_obj_c_requires_property_definitions, 82, MX_APPLY_METHOD, IsObjCRequiresPropertyDefinitions, ObjCInterfaceDecl, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_this_declaration_a_definition, 95, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, instance_variables, 341, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_categories, 352, MX_APPLY_METHOD, KnownCategories, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_extensions, 353, MX_APPLY_METHOD, KnownExtensions, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocol_tokens, 360, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocols, 361, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_categories, 362, MX_APPLY_METHOD, VisibleCategories, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_extensions, 363, MX_APPLY_METHOD, VisibleExtensions, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, super_class_token, 79, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class_type, 80, MX_APPLY_METHOD, SuperClassTypeInfo, Type, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, type_for_declaration, 82, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, has_definition, 76, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, has_designated_initializers, 77, MX_APPLY_METHOD, HasDesignatedInitializers, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_arc_weakref_unavailable, 78, MX_APPLY_METHOD, IsArcWeakrefUnavailable, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_implicit_interface_declaration, 95, MX_APPLY_METHOD, IsImplicitInterfaceDeclaration, bool, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, is_obj_c_requires_property_definitions, 83, MX_APPLY_METHOD, IsObjCRequiresPropertyDefinitions, ObjCInterfaceDecl, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_this_declaration_a_definition, 96, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, instance_variables, 342, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_categories, 353, MX_APPLY_METHOD, KnownCategories, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_extensions, 354, MX_APPLY_METHOD, KnownExtensions, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocol_tokens, 361, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocols, 362, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_categories, 363, MX_APPLY_METHOD, VisibleCategories, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_extensions, 364, MX_APPLY_METHOD, VisibleExtensions, ObjCCategoryDecl, NthDecl) MX_EXIT_VISIT_ObjCInterfaceDecl MX_END_VISIT_DECL(ObjCInterfaceDecl) @@ -19506,7 +19508,7 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(ObjCImplDecl) MX_ENTER_VISIT_ObjCImplDecl MX_VISIT_BASE(ObjCImplDecl, ObjCContainerDecl) MX_VISIT_ENTITY(ObjCImplDecl, class_interface, 66, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCImplDecl, property_implementations, 315, MX_APPLY_METHOD, PropertyImplementations, ObjCPropertyImplDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCImplDecl, property_implementations, 316, MX_APPLY_METHOD, PropertyImplementations, ObjCPropertyImplDecl, NthDecl) MX_EXIT_VISIT_ObjCImplDecl MX_END_VISIT_DECL(ObjCImplDecl) @@ -19537,12 +19539,12 @@ MX_BEGIN_VISIT_DECL(ObjCImplementationDecl) MX_VISIT_BASE(ObjCImplementationDecl, ObjCImplDecl) MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_l_brace_token, 67, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_r_brace_token, 68, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) - MX_VISIT_TEXT(ObjCImplementationDecl, obj_c_runtime_name_as_string, 73, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, super_class, 78, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, super_class_token, 79, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) - MX_VISIT_BOOL(ObjCImplementationDecl, has_destructors, 74, MX_APPLY_METHOD, HasDestructors, bool, NthDecl) - MX_VISIT_BOOL(ObjCImplementationDecl, has_non_zero_constructors, 75, MX_APPLY_METHOD, HasNonZeroConstructors, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, instance_variables, 341, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_TEXT(ObjCImplementationDecl, obj_c_runtime_name_as_string, 74, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, super_class, 79, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, super_class_token, 80, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) + MX_VISIT_BOOL(ObjCImplementationDecl, has_destructors, 75, MX_APPLY_METHOD, HasDestructors, bool, NthDecl) + MX_VISIT_BOOL(ObjCImplementationDecl, has_non_zero_constructors, 76, MX_APPLY_METHOD, HasNonZeroConstructors, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, instance_variables, 342, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) MX_EXIT_VISIT_ObjCImplementationDecl MX_END_VISIT_DECL(ObjCImplementationDecl) diff --git a/lib/AST.capnp b/lib/AST.capnp index bb5fa00a0..6c3ea6576 100644 --- a/lib/AST.capnp +++ b/lib/AST.capnp @@ -11,374 +11,375 @@ using Cxx = import "/capnp/c++.capnp"; $Cxx.namespace("mx::ast"); -struct Decl @0xfb5879761ffaedb6{ - val4 @0 :UInt8; - val5 @1 :UInt8; - val10 @2 :UInt8; - val13 @3 :UInt8; - val44 @4 :UInt8; - val45 @5 :UInt8; - val65 @6 :UInt8; - val69 @7 :UInt8; - val70 @8 :UInt8; - val80 @9 :UInt8; - val85 @10 :UInt8; - val87 @11 :UInt8; - val88 @12 :UInt8; - val89 @13 :UInt8; - val90 @14 :UInt8; - val92 @15 :UInt8; - val93 @16 :UInt8; - val131 @17 :UInt8; - val168 @18 :UInt8; - val3 @19 :List(UInt64); - val51 @20 :List(UInt64); - val52 @21 :List(UInt64); - val62 @22 :List(UInt64); - val179 @23 :List(UInt64); - val187 @24 :List(UInt64); - val188 @25 :List(UInt64); - val189 @26 :List(UInt64); - val315 @27 :List(UInt64); - val341 @28 :List(UInt64); - val352 @29 :List(UInt64); - val353 @30 :List(UInt64); - val360 @31 :List(UInt64); - val361 @32 :List(UInt64); - val362 @33 :List(UInt64); - val363 @34 :List(UInt64); - val63 @35 :Text; - val64 @36 :Text; - val73 @37 :Text; - val0 @38 :UInt64; - val1 @39 :UInt64; - val6 @40 :UInt64; - val7 @41 :UInt64; - val8 @42 :UInt64; - val9 @43 :UInt64; - val14 @44 :UInt64; - val46 @45 :UInt64; - val47 @46 :UInt64; - val48 @47 :UInt64; - val49 @48 :UInt64; - val56 @49 :UInt64; - val57 @50 :UInt64; - val58 @51 :UInt64; - val66 @52 :UInt64; - val67 @53 :UInt64; - val68 @54 :UInt64; - val78 @55 :UInt64; - val79 @56 :UInt64; - val81 @57 :UInt64; - val82 @58 :UInt64; - val83 @59 :UInt64; - val84 @60 :UInt64; - val86 @61 :UInt64; - val91 @62 :UInt64; - val128 @63 :UInt64; - val129 @64 :UInt64; - val130 @65 :UInt64; - val132 @66 :UInt64; - val133 @67 :UInt64; - val141 @68 :UInt64; - val143 @69 :UInt64; - val144 @70 :UInt64; - val167 @71 :UInt64; - val169 @72 :UInt64; - val170 @73 :UInt64; - val180 @74 :UInt64; - val181 @75 :UInt64; - val357 @76 :UInt64; - val358 @77 :UInt64; - val2 @78 :Bool; - val12 @79 :Bool; - val15 @80 :Bool; - val16 @81 :Bool; - val17 @82 :Bool; - val18 @83 :Bool; - val19 @84 :Bool; - val20 @85 :Bool; - val21 @86 :Bool; - val22 @87 :Bool; - val23 @88 :Bool; - val24 @89 :Bool; - val25 @90 :Bool; - val26 @91 :Bool; - val27 @92 :Bool; - val28 @93 :Bool; - val29 @94 :Bool; - val30 @95 :Bool; - val31 @96 :Bool; - val32 @97 :Bool; - val33 @98 :Bool; - val34 @99 :Bool; - val35 @100 :Bool; - val36 @101 :Bool; - val37 @102 :Bool; - val38 @103 :Bool; - val39 @104 :Bool; - val40 @105 :Bool; - val41 @106 :Bool; - val42 @107 :Bool; - val43 @108 :Bool; - val50 @109 :Bool; - val53 @110 :Bool; - val54 @111 :Bool; - val55 @112 :Bool; - val59 @113 :Bool; - val60 @114 :Bool; - val61 @115 :Bool; - val71 @116 :Bool; - val72 @117 :Bool; - val74 @118 :Bool; - val75 @119 :Bool; - val76 @120 :Bool; - val77 @121 :Bool; - val94 @122 :Bool; - val95 @123 :Bool; - val96 @124 :Bool; - val97 @125 :Bool; - val98 @126 :Bool; - val99 @127 :Bool; - val100 @128 :Bool; - val101 @129 :Bool; - val102 @130 :Bool; - val103 @131 :Bool; - val104 @132 :Bool; - val105 @133 :Bool; - val106 @134 :Bool; - val107 @135 :Bool; - val108 @136 :Bool; - val109 @137 :Bool; - val110 @138 :Bool; - val111 @139 :Bool; - val112 @140 :Bool; - val113 @141 :Bool; - val114 @142 :Bool; - val115 @143 :Bool; - val116 @144 :Bool; - val117 @145 :Bool; - val118 @146 :Bool; - val119 @147 :Bool; - val120 @148 :Bool; - val121 @149 :Bool; - val122 @150 :Bool; - val123 @151 :Bool; - val124 @152 :Bool; - val125 @153 :Bool; - val126 @154 :Bool; - val127 @155 :Bool; - val134 @156 :Bool; - val135 @157 :Bool; - val136 @158 :Bool; - val137 @159 :Bool; - val138 @160 :Bool; - val139 @161 :Bool; - val140 @162 :Bool; - val145 @163 :Bool; - val146 @164 :Bool; - val147 @165 :Bool; - val148 @166 :Bool; - val149 @167 :Bool; - val150 @168 :Bool; - val151 @169 :Bool; - val152 @170 :Bool; - val153 @171 :Bool; - val154 @172 :Bool; - val155 @173 :Bool; - val156 @174 :Bool; - val157 @175 :Bool; - val158 @176 :Bool; - val159 @177 :Bool; - val160 @178 :Bool; - val161 @179 :Bool; - val162 @180 :Bool; - val163 @181 :Bool; - val164 @182 :Bool; - val165 @183 :Bool; - val166 @184 :Bool; - val171 @185 :Bool; - val172 @186 :Bool; - val173 @187 :Bool; - val174 @188 :Bool; - val175 @189 :Bool; - val176 @190 :Bool; - val177 @191 :Bool; - val178 @192 :Bool; - val182 @193 :Bool; - val183 @194 :Bool; - val184 @195 :Bool; - val185 @196 :Bool; - val186 @197 :Bool; - val191 @198 :Bool; - val192 @199 :Bool; - val193 @200 :Bool; - val194 @201 :Bool; - val195 @202 :Bool; - val196 @203 :Bool; - val197 @204 :Bool; - val198 @205 :Bool; - val199 @206 :Bool; - val200 @207 :Bool; - val201 @208 :Bool; - val202 @209 :Bool; - val203 @210 :Bool; - val204 @211 :Bool; - val205 @212 :Bool; - val206 @213 :Bool; - val207 @214 :Bool; - val208 @215 :Bool; - val209 @216 :Bool; - val210 @217 :Bool; - val211 @218 :Bool; - val212 @219 :Bool; - val213 @220 :Bool; - val214 @221 :Bool; - val215 @222 :Bool; - val216 @223 :Bool; - val217 @224 :Bool; - val218 @225 :Bool; - val219 @226 :Bool; - val220 @227 :Bool; - val221 @228 :Bool; - val222 @229 :Bool; - val223 @230 :Bool; - val224 @231 :Bool; - val225 @232 :Bool; - val226 @233 :Bool; - val227 @234 :Bool; - val228 @235 :Bool; - val229 @236 :Bool; - val230 @237 :Bool; - val231 @238 :Bool; - val232 @239 :Bool; - val233 @240 :Bool; - val234 @241 :Bool; - val235 @242 :Bool; - val236 @243 :Bool; - val237 @244 :Bool; - val238 @245 :Bool; - val239 @246 :Bool; - val240 @247 :Bool; - val241 @248 :Bool; - val242 @249 :Bool; - val243 @250 :Bool; - val244 @251 :Bool; - val245 @252 :Bool; - val246 @253 :Bool; - val247 @254 :Bool; - val248 @255 :Bool; - val249 @256 :Bool; - val250 @257 :Bool; - val251 @258 :Bool; - val252 @259 :Bool; - val253 @260 :Bool; - val254 @261 :Bool; - val255 @262 :Bool; - val256 @263 :Bool; - val257 @264 :Bool; - val258 @265 :Bool; - val259 @266 :Bool; - val260 @267 :Bool; - val261 @268 :Bool; - val262 @269 :Bool; - val263 @270 :Bool; - val264 @271 :Bool; - val265 @272 :Bool; - val266 @273 :Bool; - val267 @274 :Bool; - val268 @275 :Bool; - val269 @276 :Bool; - val270 @277 :Bool; - val271 @278 :Bool; - val272 @279 :Bool; - val273 @280 :Bool; - val274 @281 :Bool; - val275 @282 :Bool; - val276 @283 :Bool; - val277 @284 :Bool; - val278 @285 :Bool; - val279 @286 :Bool; - val280 @287 :Bool; - val281 @288 :Bool; - val282 @289 :Bool; - val283 @290 :Bool; - val284 @291 :Bool; - val285 @292 :Bool; - val286 @293 :Bool; - val287 @294 :Bool; - val288 @295 :Bool; - val289 @296 :Bool; - val290 @297 :Bool; - val291 @298 :Bool; - val292 @299 :Bool; - val293 @300 :Bool; - val294 @301 :Bool; - val295 @302 :Bool; - val296 @303 :Bool; - val297 @304 :Bool; - val298 @305 :Bool; - val299 @306 :Bool; - val300 @307 :Bool; - val301 @308 :Bool; - val302 @309 :Bool; - val303 @310 :Bool; - val304 @311 :Bool; - val305 @312 :Bool; - val306 @313 :Bool; - val307 @314 :Bool; - val308 @315 :Bool; - val309 @316 :Bool; - val310 @317 :Bool; - val311 @318 :Bool; - val312 @319 :Bool; - val313 @320 :Bool; - val314 @321 :Bool; - val316 @322 :Bool; - val317 @323 :Bool; - val318 @324 :Bool; - val319 @325 :Bool; - val320 @326 :Bool; - val321 @327 :Bool; - val322 @328 :Bool; - val323 @329 :Bool; - val324 @330 :Bool; - val325 @331 :Bool; - val326 @332 :Bool; - val327 @333 :Bool; - val328 @334 :Bool; - val329 @335 :Bool; - val330 @336 :Bool; - val331 @337 :Bool; - val332 @338 :Bool; - val333 @339 :Bool; - val334 @340 :Bool; - val335 @341 :Bool; - val336 @342 :Bool; - val337 @343 :Bool; - val338 @344 :Bool; - val339 @345 :Bool; - val340 @346 :Bool; - val342 @347 :Bool; - val343 @348 :Bool; - val344 @349 :Bool; - val345 @350 :Bool; - val346 @351 :Bool; - val347 @352 :Bool; - val348 @353 :Bool; - val349 @354 :Bool; - val350 @355 :Bool; - val351 @356 :Bool; - val354 @357 :Bool; - val355 @358 :Bool; - val356 @359 :Bool; - val359 @360 :Bool; - val11 @361 :UInt32; - val142 @362 :UInt32; - val190 @363 :UInt32; +struct Decl @0xef9a64d1b4a7bcff{ + val63 @0 :Text; + val64 @1 :Text; + val74 @2 :Text; + val11 @3 :UInt32; + val143 @4 :UInt32; + val191 @5 :UInt32; + val4 @6 :UInt8; + val5 @7 :UInt8; + val10 @8 :UInt8; + val13 @9 :UInt8; + val44 @10 :UInt8; + val45 @11 :UInt8; + val65 @12 :UInt8; + val69 @13 :UInt8; + val70 @14 :UInt8; + val81 @15 :UInt8; + val86 @16 :UInt8; + val88 @17 :UInt8; + val89 @18 :UInt8; + val90 @19 :UInt8; + val91 @20 :UInt8; + val93 @21 :UInt8; + val94 @22 :UInt8; + val132 @23 :UInt8; + val169 @24 :UInt8; + val3 @25 :List(UInt64); + val51 @26 :List(UInt64); + val52 @27 :List(UInt64); + val62 @28 :List(UInt64); + val180 @29 :List(UInt64); + val188 @30 :List(UInt64); + val189 @31 :List(UInt64); + val190 @32 :List(UInt64); + val316 @33 :List(UInt64); + val342 @34 :List(UInt64); + val353 @35 :List(UInt64); + val354 @36 :List(UInt64); + val361 @37 :List(UInt64); + val362 @38 :List(UInt64); + val363 @39 :List(UInt64); + val364 @40 :List(UInt64); + val2 @41 :Bool; + val12 @42 :Bool; + val15 @43 :Bool; + val16 @44 :Bool; + val17 @45 :Bool; + val18 @46 :Bool; + val19 @47 :Bool; + val20 @48 :Bool; + val21 @49 :Bool; + val22 @50 :Bool; + val23 @51 :Bool; + val24 @52 :Bool; + val25 @53 :Bool; + val26 @54 :Bool; + val27 @55 :Bool; + val28 @56 :Bool; + val29 @57 :Bool; + val30 @58 :Bool; + val31 @59 :Bool; + val32 @60 :Bool; + val33 @61 :Bool; + val34 @62 :Bool; + val35 @63 :Bool; + val36 @64 :Bool; + val37 @65 :Bool; + val38 @66 :Bool; + val39 @67 :Bool; + val40 @68 :Bool; + val41 @69 :Bool; + val42 @70 :Bool; + val43 @71 :Bool; + val50 @72 :Bool; + val53 @73 :Bool; + val54 @74 :Bool; + val55 @75 :Bool; + val59 @76 :Bool; + val60 @77 :Bool; + val61 @78 :Bool; + val71 @79 :Bool; + val72 @80 :Bool; + val73 @81 :Bool; + val75 @82 :Bool; + val76 @83 :Bool; + val77 @84 :Bool; + val78 @85 :Bool; + val95 @86 :Bool; + val96 @87 :Bool; + val97 @88 :Bool; + val98 @89 :Bool; + val99 @90 :Bool; + val100 @91 :Bool; + val101 @92 :Bool; + val102 @93 :Bool; + val103 @94 :Bool; + val104 @95 :Bool; + val105 @96 :Bool; + val106 @97 :Bool; + val107 @98 :Bool; + val108 @99 :Bool; + val109 @100 :Bool; + val110 @101 :Bool; + val111 @102 :Bool; + val112 @103 :Bool; + val113 @104 :Bool; + val114 @105 :Bool; + val115 @106 :Bool; + val116 @107 :Bool; + val117 @108 :Bool; + val118 @109 :Bool; + val119 @110 :Bool; + val120 @111 :Bool; + val121 @112 :Bool; + val122 @113 :Bool; + val123 @114 :Bool; + val124 @115 :Bool; + val125 @116 :Bool; + val126 @117 :Bool; + val127 @118 :Bool; + val128 @119 :Bool; + val135 @120 :Bool; + val136 @121 :Bool; + val137 @122 :Bool; + val138 @123 :Bool; + val139 @124 :Bool; + val140 @125 :Bool; + val141 @126 :Bool; + val146 @127 :Bool; + val147 @128 :Bool; + val148 @129 :Bool; + val149 @130 :Bool; + val150 @131 :Bool; + val151 @132 :Bool; + val152 @133 :Bool; + val153 @134 :Bool; + val154 @135 :Bool; + val155 @136 :Bool; + val156 @137 :Bool; + val157 @138 :Bool; + val158 @139 :Bool; + val159 @140 :Bool; + val160 @141 :Bool; + val161 @142 :Bool; + val162 @143 :Bool; + val163 @144 :Bool; + val164 @145 :Bool; + val165 @146 :Bool; + val166 @147 :Bool; + val167 @148 :Bool; + val172 @149 :Bool; + val173 @150 :Bool; + val174 @151 :Bool; + val175 @152 :Bool; + val176 @153 :Bool; + val177 @154 :Bool; + val178 @155 :Bool; + val179 @156 :Bool; + val183 @157 :Bool; + val184 @158 :Bool; + val185 @159 :Bool; + val186 @160 :Bool; + val187 @161 :Bool; + val192 @162 :Bool; + val193 @163 :Bool; + val194 @164 :Bool; + val195 @165 :Bool; + val196 @166 :Bool; + val197 @167 :Bool; + val198 @168 :Bool; + val199 @169 :Bool; + val200 @170 :Bool; + val201 @171 :Bool; + val202 @172 :Bool; + val203 @173 :Bool; + val204 @174 :Bool; + val205 @175 :Bool; + val206 @176 :Bool; + val207 @177 :Bool; + val208 @178 :Bool; + val209 @179 :Bool; + val210 @180 :Bool; + val211 @181 :Bool; + val212 @182 :Bool; + val213 @183 :Bool; + val214 @184 :Bool; + val215 @185 :Bool; + val216 @186 :Bool; + val217 @187 :Bool; + val218 @188 :Bool; + val219 @189 :Bool; + val220 @190 :Bool; + val221 @191 :Bool; + val222 @192 :Bool; + val223 @193 :Bool; + val224 @194 :Bool; + val225 @195 :Bool; + val226 @196 :Bool; + val227 @197 :Bool; + val228 @198 :Bool; + val229 @199 :Bool; + val230 @200 :Bool; + val231 @201 :Bool; + val232 @202 :Bool; + val233 @203 :Bool; + val234 @204 :Bool; + val235 @205 :Bool; + val236 @206 :Bool; + val237 @207 :Bool; + val238 @208 :Bool; + val239 @209 :Bool; + val240 @210 :Bool; + val241 @211 :Bool; + val242 @212 :Bool; + val243 @213 :Bool; + val244 @214 :Bool; + val245 @215 :Bool; + val246 @216 :Bool; + val247 @217 :Bool; + val248 @218 :Bool; + val249 @219 :Bool; + val250 @220 :Bool; + val251 @221 :Bool; + val252 @222 :Bool; + val253 @223 :Bool; + val254 @224 :Bool; + val255 @225 :Bool; + val256 @226 :Bool; + val257 @227 :Bool; + val258 @228 :Bool; + val259 @229 :Bool; + val260 @230 :Bool; + val261 @231 :Bool; + val262 @232 :Bool; + val263 @233 :Bool; + val264 @234 :Bool; + val265 @235 :Bool; + val266 @236 :Bool; + val267 @237 :Bool; + val268 @238 :Bool; + val269 @239 :Bool; + val270 @240 :Bool; + val271 @241 :Bool; + val272 @242 :Bool; + val273 @243 :Bool; + val274 @244 :Bool; + val275 @245 :Bool; + val276 @246 :Bool; + val277 @247 :Bool; + val278 @248 :Bool; + val279 @249 :Bool; + val280 @250 :Bool; + val281 @251 :Bool; + val282 @252 :Bool; + val283 @253 :Bool; + val284 @254 :Bool; + val285 @255 :Bool; + val286 @256 :Bool; + val287 @257 :Bool; + val288 @258 :Bool; + val289 @259 :Bool; + val290 @260 :Bool; + val291 @261 :Bool; + val292 @262 :Bool; + val293 @263 :Bool; + val294 @264 :Bool; + val295 @265 :Bool; + val296 @266 :Bool; + val297 @267 :Bool; + val298 @268 :Bool; + val299 @269 :Bool; + val300 @270 :Bool; + val301 @271 :Bool; + val302 @272 :Bool; + val303 @273 :Bool; + val304 @274 :Bool; + val305 @275 :Bool; + val306 @276 :Bool; + val307 @277 :Bool; + val308 @278 :Bool; + val309 @279 :Bool; + val310 @280 :Bool; + val311 @281 :Bool; + val312 @282 :Bool; + val313 @283 :Bool; + val314 @284 :Bool; + val315 @285 :Bool; + val317 @286 :Bool; + val318 @287 :Bool; + val319 @288 :Bool; + val320 @289 :Bool; + val321 @290 :Bool; + val322 @291 :Bool; + val323 @292 :Bool; + val324 @293 :Bool; + val325 @294 :Bool; + val326 @295 :Bool; + val327 @296 :Bool; + val328 @297 :Bool; + val329 @298 :Bool; + val330 @299 :Bool; + val331 @300 :Bool; + val332 @301 :Bool; + val333 @302 :Bool; + val334 @303 :Bool; + val335 @304 :Bool; + val336 @305 :Bool; + val337 @306 :Bool; + val338 @307 :Bool; + val339 @308 :Bool; + val340 @309 :Bool; + val341 @310 :Bool; + val343 @311 :Bool; + val344 @312 :Bool; + val345 @313 :Bool; + val346 @314 :Bool; + val347 @315 :Bool; + val348 @316 :Bool; + val349 @317 :Bool; + val350 @318 :Bool; + val351 @319 :Bool; + val352 @320 :Bool; + val355 @321 :Bool; + val356 @322 :Bool; + val357 @323 :Bool; + val360 @324 :Bool; + val0 @325 :UInt64; + val1 @326 :UInt64; + val6 @327 :UInt64; + val7 @328 :UInt64; + val8 @329 :UInt64; + val9 @330 :UInt64; + val14 @331 :UInt64; + val46 @332 :UInt64; + val47 @333 :UInt64; + val48 @334 :UInt64; + val49 @335 :UInt64; + val56 @336 :UInt64; + val57 @337 :UInt64; + val58 @338 :UInt64; + val66 @339 :UInt64; + val67 @340 :UInt64; + val68 @341 :UInt64; + val79 @342 :UInt64; + val80 @343 :UInt64; + val82 @344 :UInt64; + val83 @345 :UInt64; + val84 @346 :UInt64; + val85 @347 :UInt64; + val87 @348 :UInt64; + val92 @349 :UInt64; + val129 @350 :UInt64; + val130 @351 :UInt64; + val131 @352 :UInt64; + val133 @353 :UInt64; + val134 @354 :UInt64; + val142 @355 :UInt64; + val144 @356 :UInt64; + val145 @357 :UInt64; + val168 @358 :UInt64; + val170 @359 :UInt64; + val171 @360 :UInt64; + val181 @361 :UInt64; + val182 @362 :UInt64; + val358 @363 :UInt64; + val359 @364 :UInt64; } -struct Stmt @0x91127d30fade9a32{ +struct Stmt @0x9eb7852034fb27d4{ val105 @0 :UInt32; val61 @1 :List(Text); val62 @2 :List(Text); @@ -386,64 +387,64 @@ struct Stmt @0x91127d30fade9a32{ val64 @4 :List(Text); val66 @5 :List(Text); val68 @6 :List(Text); - val4 @7 :List(UInt64); - val15 @8 :List(UInt64); - val26 @9 :List(UInt64); - val27 @10 :List(UInt64); - val28 @11 :List(UInt64); - val29 @12 :List(UInt64); - val52 @13 :List(UInt64); - val53 @14 :List(UInt64); - val54 @15 :List(UInt64); - val67 @16 :List(UInt64); - val7 @17 :UInt8; - val56 @18 :UInt8; - val69 @19 :UInt8; - val70 @20 :UInt8; - val95 @21 :UInt8; - val97 @22 :UInt8; - val60 @23 :Text; - val65 @24 :Text; - val12 @25 :Bool; - val16 @26 :Bool; - val23 @27 :Bool; - val24 @28 :Bool; - val25 @29 :Bool; - val57 @30 :Bool; - val58 @31 :Bool; - val59 @32 :Bool; - val71 @33 :Bool; - val72 @34 :Bool; - val73 @35 :Bool; - val74 @36 :Bool; - val75 @37 :Bool; - val76 @38 :Bool; - val77 @39 :Bool; - val78 @40 :Bool; - val79 @41 :Bool; - val80 @42 :Bool; - val81 @43 :Bool; - val82 @44 :Bool; - val83 @45 :Bool; - val84 @46 :Bool; - val85 @47 :Bool; - val86 @48 :Bool; - val87 @49 :Bool; - val88 @50 :Bool; - val89 @51 :Bool; - val90 @52 :Bool; - val91 @53 :Bool; - val92 @54 :Bool; - val93 @55 :Bool; - val94 @56 :Bool; - val96 @57 :Bool; - val98 @58 :Bool; - val99 @59 :Bool; - val100 @60 :Bool; - val101 @61 :Bool; - val102 @62 :Bool; - val103 @63 :Bool; - val104 @64 :Bool; + val60 @7 :Text; + val65 @8 :Text; + val12 @9 :Bool; + val16 @10 :Bool; + val23 @11 :Bool; + val24 @12 :Bool; + val25 @13 :Bool; + val57 @14 :Bool; + val58 @15 :Bool; + val59 @16 :Bool; + val71 @17 :Bool; + val72 @18 :Bool; + val73 @19 :Bool; + val74 @20 :Bool; + val75 @21 :Bool; + val76 @22 :Bool; + val77 @23 :Bool; + val78 @24 :Bool; + val79 @25 :Bool; + val80 @26 :Bool; + val81 @27 :Bool; + val82 @28 :Bool; + val83 @29 :Bool; + val84 @30 :Bool; + val85 @31 :Bool; + val86 @32 :Bool; + val87 @33 :Bool; + val88 @34 :Bool; + val89 @35 :Bool; + val90 @36 :Bool; + val91 @37 :Bool; + val92 @38 :Bool; + val93 @39 :Bool; + val94 @40 :Bool; + val96 @41 :Bool; + val98 @42 :Bool; + val99 @43 :Bool; + val100 @44 :Bool; + val101 @45 :Bool; + val102 @46 :Bool; + val103 @47 :Bool; + val104 @48 :Bool; + val7 @49 :UInt8; + val56 @50 :UInt8; + val69 @51 :UInt8; + val70 @52 :UInt8; + val95 @53 :UInt8; + val97 @54 :UInt8; + val4 @55 :List(UInt64); + val15 @56 :List(UInt64); + val26 @57 :List(UInt64); + val27 @58 :List(UInt64); + val28 @59 :List(UInt64); + val29 @60 :List(UInt64); + val52 @61 :List(UInt64); + val53 @62 :List(UInt64); + val54 @63 :List(UInt64); + val67 @64 :List(UInt64); val0 @65 :UInt64; val1 @66 :UInt64; val2 @67 :UInt64; @@ -487,114 +488,115 @@ struct Stmt @0x91127d30fade9a32{ val55 @105 :UInt64; } -struct Type @0xd739e808bc1b3fd7{ - val67 @0 :UInt16; - val13 @1 :UInt8; - val14 @2 :UInt8; - val16 @3 :UInt8; - val27 @4 :UInt8; - val64 @5 :UInt8; - val65 @6 :UInt8; - val66 @7 :UInt8; - val23 @8 :List(UInt64); - val58 @9 :List(UInt64); - val61 @10 :List(UInt64); - val63 @11 :List(UInt64); - val0 @12 :UInt64; - val1 @13 :UInt64; - val3 @14 :UInt64; - val4 @15 :UInt64; - val6 @16 :UInt64; - val15 @17 :UInt64; - val18 @18 :UInt64; - val19 @19 :UInt64; - val25 @20 :UInt64; - val26 @21 :UInt64; - val59 @22 :UInt64; - val60 @23 :UInt64; - val62 @24 :UInt64; - val2 @25 :Bool; - val5 @26 :Bool; - val7 @27 :Bool; - val8 @28 :Bool; - val9 @29 :Bool; - val10 @30 :Bool; - val11 @31 :Bool; - val12 @32 :Bool; - val17 @33 :Bool; - val20 @34 :Bool; - val21 @35 :Bool; - val22 @36 :Bool; - val28 @37 :Bool; - val29 @38 :Bool; - val30 @39 :Bool; - val31 @40 :Bool; - val32 @41 :Bool; - val33 @42 :Bool; - val34 @43 :Bool; - val35 @44 :Bool; - val36 @45 :Bool; - val37 @46 :Bool; - val38 @47 :Bool; - val39 @48 :Bool; - val40 @49 :Bool; - val41 @50 :Bool; - val42 @51 :Bool; - val43 @52 :Bool; - val44 @53 :Bool; - val45 @54 :Bool; - val46 @55 :Bool; - val47 @56 :Bool; - val48 @57 :Bool; - val49 @58 :Bool; - val50 @59 :Bool; - val51 @60 :Bool; - val52 @61 :Bool; - val53 @62 :Bool; - val54 @63 :Bool; - val55 @64 :Bool; - val56 @65 :Bool; - val57 @66 :Bool; - val24 @67 :UInt32; +struct Type @0xd867d86f4cc1f3be{ + val68 @0 :UInt16; + val25 @1 :UInt32; + val24 @2 :List(UInt64); + val59 @3 :List(UInt64); + val62 @4 :List(UInt64); + val64 @5 :List(UInt64); + val13 @6 :UInt8; + val14 @7 :UInt8; + val16 @8 :UInt8; + val28 @9 :UInt8; + val65 @10 :UInt8; + val66 @11 :UInt8; + val67 @12 :UInt8; + val2 @13 :Bool; + val5 @14 :Bool; + val7 @15 :Bool; + val8 @16 :Bool; + val9 @17 :Bool; + val10 @18 :Bool; + val11 @19 :Bool; + val12 @20 :Bool; + val17 @21 :Bool; + val18 @22 :Bool; + val21 @23 :Bool; + val22 @24 :Bool; + val23 @25 :Bool; + val29 @26 :Bool; + val30 @27 :Bool; + val31 @28 :Bool; + val32 @29 :Bool; + val33 @30 :Bool; + val34 @31 :Bool; + val35 @32 :Bool; + val36 @33 :Bool; + val37 @34 :Bool; + val38 @35 :Bool; + val39 @36 :Bool; + val40 @37 :Bool; + val41 @38 :Bool; + val42 @39 :Bool; + val43 @40 :Bool; + val44 @41 :Bool; + val45 @42 :Bool; + val46 @43 :Bool; + val47 @44 :Bool; + val48 @45 :Bool; + val49 @46 :Bool; + val50 @47 :Bool; + val51 @48 :Bool; + val52 @49 :Bool; + val53 @50 :Bool; + val54 @51 :Bool; + val55 @52 :Bool; + val56 @53 :Bool; + val57 @54 :Bool; + val58 @55 :Bool; + val0 @56 :UInt64; + val1 @57 :UInt64; + val3 @58 :UInt64; + val4 @59 :UInt64; + val6 @60 :UInt64; + val15 @61 :UInt64; + val19 @62 :UInt64; + val20 @63 :UInt64; + val26 @64 :UInt64; + val27 @65 :UInt64; + val60 @66 :UInt64; + val61 @67 :UInt64; + val63 @68 :UInt64; } -struct Attr @0xe5b70746662da9f3{ +struct Attr @0xdc4122d52efb837d{ val20 @0 :UInt32; val10 @1 :UInt8; val14 @2 :UInt8; val15 @3 :UInt8; - val0 @4 :UInt64; - val6 @5 :UInt64; - val7 @6 :UInt64; - val8 @7 :UInt64; - val16 @8 :UInt64; - val1 @9 :Bool; - val2 @10 :Bool; - val3 @11 :Bool; - val4 @12 :Bool; - val11 @13 :Bool; - val12 @14 :Bool; - val13 @15 :Bool; - val19 @16 :Bool; - val21 @17 :Bool; - val22 @18 :Bool; - val23 @19 :Bool; - val24 @20 :Bool; - val25 @21 :Bool; - val9 @22 :Text; - val17 @23 :Text; - val18 @24 :Text; - val5 @25 :UInt16; + val9 @4 :Text; + val17 @5 :Text; + val18 @6 :Text; + val5 @7 :UInt16; + val1 @8 :Bool; + val2 @9 :Bool; + val3 @10 :Bool; + val4 @11 :Bool; + val11 @12 :Bool; + val12 @13 :Bool; + val13 @14 :Bool; + val19 @15 :Bool; + val21 @16 :Bool; + val22 @17 :Bool; + val23 @18 :Bool; + val24 @19 :Bool; + val25 @20 :Bool; + val0 @21 :UInt64; + val6 @22 :UInt64; + val7 @23 :UInt64; + val8 @24 :UInt64; + val16 @25 :UInt64; } -struct Macro @0xf88157fb8bf2eeff{ - val3 @0 :Bool; - val13 @1 :Bool; - val2 @2 :List(UInt64); - val4 @3 :List(UInt64); - val9 @4 :List(UInt64); - val10 @5 :List(UInt64); - val12 @6 :UInt32; +struct Macro @0xf231a64b583a84a9{ + val12 @0 :UInt32; + val3 @1 :Bool; + val13 @2 :Bool; + val2 @3 :List(UInt64); + val4 @4 :List(UInt64); + val9 @5 :List(UInt64); + val10 @6 :List(UInt64); val1 @7 :UInt64; val5 @8 :UInt64; val6 @9 :UInt64; @@ -604,7 +606,7 @@ struct Macro @0xf88157fb8bf2eeff{ val0 @13 :UInt8; } -struct TemplateArgument @0xb5127dad01992f67{ +struct TemplateArgument @0xdf52497060e3a0c9{ val12 @0 :List(UInt64); val3 @1 :Bool; val4 @2 :Bool; @@ -621,20 +623,20 @@ struct TemplateArgument @0xb5127dad01992f67{ val11 @13 :UInt64; } -struct TemplateParameterList @0xee0d4e6aba92fdde{ +struct TemplateParameterList @0xd46761f28f76341d{ val9 @0 :List(UInt64); - val1 @1 :Bool; - val2 @2 :Bool; - val3 @3 :UInt64; - val4 @4 :UInt64; - val5 @5 :UInt64; - val6 @6 :UInt64; - val7 @7 :UInt64; - val8 @8 :UInt64; + val3 @1 :UInt64; + val4 @2 :UInt64; + val5 @3 :UInt64; + val6 @4 :UInt64; + val7 @5 :UInt64; + val8 @6 :UInt64; + val1 @7 :Bool; + val2 @8 :Bool; val0 @9 :UInt32; } -struct CXXBaseSpecifier @0x8e0e4024ab6be99f{ +struct CXXBaseSpecifier @0xe64f2324009d801a{ val5 @0 :UInt8; val9 @1 :UInt8; val10 @2 :UInt8; @@ -649,7 +651,7 @@ struct CXXBaseSpecifier @0x8e0e4024ab6be99f{ val11 @11 :UInt64; } -struct Designator @0x8fa2d595d812339e{ +struct Designator @0xa35e80c8a0ccb419{ val2 @0 :Bool; val3 @1 :Bool; val4 @2 :Bool; diff --git a/lib/AST/AdjustedType.cpp b/lib/AST/AdjustedType.cpp index b7599db36..221a512b7 100644 --- a/lib/AST/AdjustedType.cpp +++ b/lib/AST/AdjustedType.cpp @@ -101,22 +101,22 @@ std::optional AdjustedType::from(const TokenContext &t) { } Type AdjustedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type AdjustedType::resolved_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type AdjustedType::original_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool AdjustedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ArrayType.cpp b/lib/AST/ArrayType.cpp index 531636398..5d6b35918 100644 --- a/lib/AST/ArrayType.cpp +++ b/lib/AST/ArrayType.cpp @@ -108,12 +108,12 @@ std::optional ArrayType::from(const TokenContext &t) { } Type ArrayType::element_type(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ArrayTypeArraySizeModifier ArrayType::size_modifier(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } #pragma GCC diagnostic pop diff --git a/lib/AST/AtomicType.cpp b/lib/AST/AtomicType.cpp index 9686d0758..1faacf5d7 100644 --- a/lib/AST/AtomicType.cpp +++ b/lib/AST/AtomicType.cpp @@ -98,17 +98,17 @@ std::optional AtomicType::from(const TokenContext &t) { } Type AtomicType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type AtomicType::value_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool AtomicType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AttributedType.cpp b/lib/AST/AttributedType.cpp index 63231e4cf..1058a510d 100644 --- a/lib/AST/AttributedType.cpp +++ b/lib/AST/AttributedType.cpp @@ -99,13 +99,13 @@ std::optional AttributedType::from(const TokenContext &t) { } Type AttributedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional AttributedType::attribute(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -117,50 +117,50 @@ std::optional AttributedType::attribute(void) const { } AttrKind AttributedType::attribute_kind(void) const { - return static_cast(impl->reader.getVal67()); + return static_cast(impl->reader.getVal68()); } Type AttributedType::equivalent_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional AttributedType::immediate_nullability(void) const { - if (!impl->reader.getVal20()) { + if (!impl->reader.getVal21()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } return std::nullopt; } Type AttributedType::modified_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool AttributedType::has_attribute(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool AttributedType::is_calling_conv(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool AttributedType::is_ms_type_spec(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool AttributedType::is_qualifier(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool AttributedType::is_sugared(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } bool AttributedType::is_web_assembly_funcref_spec(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AutoType.cpp b/lib/AST/AutoType.cpp index 2d496fdff..c346d9f9e 100644 --- a/lib/AST/AutoType.cpp +++ b/lib/AST/AutoType.cpp @@ -101,15 +101,15 @@ std::optional AutoType::from(const TokenContext &t) { } AutoTypeKeyword AutoType::keyword(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } unsigned AutoType::num_type_constraint_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional AutoType::nth_type_constraint_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -123,12 +123,12 @@ std::optional AutoType::nth_type_constraint_argument(unsigned } gap::generator AutoType::type_constraint_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d23)); + if (auto d24 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d24)); } } co_return; @@ -136,7 +136,7 @@ gap::generator AutoType::type_constraint_arguments(void) const std::optional AutoType::type_constraint_concept(void) const { if (true) { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -148,15 +148,15 @@ std::optional AutoType::type_constraint_concept(void) const { } bool AutoType::is_constrained(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool AutoType::is_decltype_auto(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool AutoType::is_gnu_auto_type(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BTFTagAttributedType.cpp b/lib/AST/BTFTagAttributedType.cpp index d79042e2d..cf085b10f 100644 --- a/lib/AST/BTFTagAttributedType.cpp +++ b/lib/AST/BTFTagAttributedType.cpp @@ -99,22 +99,22 @@ std::optional BTFTagAttributedType::from(const TokenContex } Type BTFTagAttributedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } BTFTypeTagAttr BTFTagAttributedType::attribute(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return BTFTypeTagAttr::from_base(impl->ep->AttrFor(impl->ep, eid)).value(); } Type BTFTagAttributedType::wrapped_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool BTFTagAttributedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BitIntType.cpp b/lib/AST/BitIntType.cpp index 53c42fbbb..531abe8b7 100644 --- a/lib/AST/BitIntType.cpp +++ b/lib/AST/BitIntType.cpp @@ -98,20 +98,20 @@ std::optional BitIntType::from(const TokenContext &t) { } Type BitIntType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool BitIntType::is_signed(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool BitIntType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool BitIntType::is_unsigned(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BlockPointerType.cpp b/lib/AST/BlockPointerType.cpp index 7207cb84e..2d575acc2 100644 --- a/lib/AST/BlockPointerType.cpp +++ b/lib/AST/BlockPointerType.cpp @@ -98,17 +98,17 @@ std::optional BlockPointerType::from(const TokenContext &t) { } Type BlockPointerType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type BlockPointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool BlockPointerType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BuiltinType.cpp b/lib/AST/BuiltinType.cpp index 86f178597..39b1a10ab 100644 --- a/lib/AST/BuiltinType.cpp +++ b/lib/AST/BuiltinType.cpp @@ -98,40 +98,40 @@ std::optional BuiltinType::from(const TokenContext &t) { } Type BuiltinType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } BuiltinTypeKind BuiltinType::builtin_kind(void) const { - return static_cast(impl->reader.getVal67()); + return static_cast(impl->reader.getVal68()); } bool BuiltinType::is_floating_point(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool BuiltinType::is_integer(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool BuiltinType::is_sve_bool(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool BuiltinType::is_sve_count(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool BuiltinType::is_signed_integer(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool BuiltinType::is_sugared(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } bool BuiltinType::is_unsigned_integer(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BuiltinTypeKind.cpp b/lib/AST/BuiltinTypeKind.cpp index 520de01f3..4d0477168 100644 --- a/lib/AST/BuiltinTypeKind.cpp +++ b/lib/AST/BuiltinTypeKind.cpp @@ -482,6 +482,7 @@ const char *EnumeratorName(BuiltinTypeKind e) { case BuiltinTypeKind::OMP_ARRAY_SECTION: return "OMP_ARRAY_SECTION"; case BuiltinTypeKind::OMP_ARRAY_SHAPING: return "OMP_ARRAY_SHAPING"; case BuiltinTypeKind::OMP_ITERATOR: return "OMP_ITERATOR"; + case BuiltinTypeKind::UNRESOLVED: return "UNRESOLVED"; default: return ""; } } diff --git a/lib/AST/CXXCatchStmt.cpp b/lib/AST/CXXCatchStmt.cpp index 6d930df9a..840af4277 100644 --- a/lib/AST/CXXCatchStmt.cpp +++ b/lib/AST/CXXCatchStmt.cpp @@ -195,9 +195,17 @@ Token CXXCatchStmt::catch_token(void) const { return impl->ep->TokenFor(impl->ep, impl->reader.getVal9()); } -Type CXXCatchStmt::caught_type(void) const { - RawEntityId eid = impl->reader.getVal10(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional CXXCatchStmt::caught_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal10(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } std::optional CXXCatchStmt::exception_declaration(void) const { diff --git a/lib/AST/CXXConstructorDecl.cpp b/lib/AST/CXXConstructorDecl.cpp index 3a235cca0..cf384d072 100644 --- a/lib/AST/CXXConstructorDecl.cpp +++ b/lib/AST/CXXConstructorDecl.cpp @@ -225,7 +225,7 @@ std::optional CXXConstructorDecl::from(const TokenContext &t std::optional CXXConstructorDecl::target_constructor(void) const { if (true) { - RawEntityId eid = impl->reader.getVal180(); + RawEntityId eid = impl->reader.getVal181(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -237,23 +237,23 @@ std::optional CXXConstructorDecl::target_constructor(void) c } bool CXXConstructorDecl::is_default_constructor(void) const { - return impl->reader.getVal182(); + return impl->reader.getVal183(); } bool CXXConstructorDecl::is_delegating_constructor(void) const { - return impl->reader.getVal183(); + return impl->reader.getVal184(); } bool CXXConstructorDecl::is_explicit(void) const { - return impl->reader.getVal184(); + return impl->reader.getVal185(); } bool CXXConstructorDecl::is_inheriting_constructor(void) const { - return impl->reader.getVal185(); + return impl->reader.getVal186(); } bool CXXConstructorDecl::is_specialization_copying_object(void) const { - return impl->reader.getVal186(); + return impl->reader.getVal187(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXConversionDecl.cpp b/lib/AST/CXXConversionDecl.cpp index ec7275348..f496a504d 100644 --- a/lib/AST/CXXConversionDecl.cpp +++ b/lib/AST/CXXConversionDecl.cpp @@ -225,16 +225,16 @@ std::optional CXXConversionDecl::from(const TokenContext &t) } Type CXXConversionDecl::conversion_type(void) const { - RawEntityId eid = impl->reader.getVal180(); + RawEntityId eid = impl->reader.getVal181(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool CXXConversionDecl::is_explicit(void) const { - return impl->reader.getVal182(); + return impl->reader.getVal183(); } bool CXXConversionDecl::is_lambda_to_block_pointer_conversion(void) const { - return impl->reader.getVal183(); + return impl->reader.getVal184(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDeductionGuideDecl.cpp b/lib/AST/CXXDeductionGuideDecl.cpp index 892afc6b2..a0fc6d447 100644 --- a/lib/AST/CXXDeductionGuideDecl.cpp +++ b/lib/AST/CXXDeductionGuideDecl.cpp @@ -224,22 +224,30 @@ std::optional CXXDeductionGuideDecl::from(const TokenCont return std::nullopt; } -CXXConstructorDecl CXXDeductionGuideDecl::corresponding_constructor(void) const { - RawEntityId eid = impl->reader.getVal169(); - return CXXConstructorDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional CXXDeductionGuideDecl::corresponding_constructor(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal170(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return CXXConstructorDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } TemplateDecl CXXDeductionGuideDecl::deduced_template(void) const { - RawEntityId eid = impl->reader.getVal170(); + RawEntityId eid = impl->reader.getVal171(); return TemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } DeductionCandidate CXXDeductionGuideDecl::deduction_candidate_kind(void) const { - return static_cast(impl->reader.getVal168()); + return static_cast(impl->reader.getVal169()); } bool CXXDeductionGuideDecl::is_explicit(void) const { - return impl->reader.getVal171(); + return impl->reader.getVal172(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDefaultArgExpr.cpp b/lib/AST/CXXDefaultArgExpr.cpp index 1bc0ea693..4b086763b 100644 --- a/lib/AST/CXXDefaultArgExpr.cpp +++ b/lib/AST/CXXDefaultArgExpr.cpp @@ -207,9 +207,17 @@ ParmVarDecl CXXDefaultArgExpr::parameter(void) const { return ParmVarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } -Expr CXXDefaultArgExpr::rewritten_expression(void) const { - RawEntityId eid = impl->reader.getVal40(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXDefaultArgExpr::rewritten_expression(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal40(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } Token CXXDefaultArgExpr::used_token(void) const { diff --git a/lib/AST/CXXDeleteExpr.cpp b/lib/AST/CXXDeleteExpr.cpp index dec5ae790..0181a5625 100644 --- a/lib/AST/CXXDeleteExpr.cpp +++ b/lib/AST/CXXDeleteExpr.cpp @@ -202,14 +202,30 @@ Expr CXXDeleteExpr::argument(void) const { return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } -Type CXXDeleteExpr::destroyed_type(void) const { - RawEntityId eid = impl->reader.getVal38(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional CXXDeleteExpr::destroyed_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal38(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } -FunctionDecl CXXDeleteExpr::operator_delete(void) const { - RawEntityId eid = impl->reader.getVal39(); - return FunctionDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional CXXDeleteExpr::operator_delete(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal39(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return FunctionDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } bool CXXDeleteExpr::is_array_form(void) const { diff --git a/lib/AST/CXXDestructorDecl.cpp b/lib/AST/CXXDestructorDecl.cpp index 60b5082b2..00aa34df8 100644 --- a/lib/AST/CXXDestructorDecl.cpp +++ b/lib/AST/CXXDestructorDecl.cpp @@ -226,7 +226,7 @@ std::optional CXXDestructorDecl::from(const TokenContext &t) std::optional CXXDestructorDecl::operator_delete(void) const { if (true) { - RawEntityId eid = impl->reader.getVal180(); + RawEntityId eid = impl->reader.getVal181(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -239,7 +239,7 @@ std::optional CXXDestructorDecl::operator_delete(void) const { std::optional CXXDestructorDecl::operator_delete_this_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal181(); + RawEntityId eid = impl->reader.getVal182(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/CXXFoldExpr.cpp b/lib/AST/CXXFoldExpr.cpp index 6f12bd9ab..0f46a4b76 100644 --- a/lib/AST/CXXFoldExpr.cpp +++ b/lib/AST/CXXFoldExpr.cpp @@ -192,23 +192,47 @@ std::optional CXXFoldExpr::from(const TokenContext &t) { return std::nullopt; } -UnresolvedLookupExpr CXXFoldExpr::callee(void) const { - RawEntityId eid = impl->reader.getVal37(); - return UnresolvedLookupExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXFoldExpr::callee(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal37(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return UnresolvedLookupExpr::from_base(std::move(eptr)); + } + } + return std::nullopt; } Token CXXFoldExpr::ellipsis_token(void) const { return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } -Expr CXXFoldExpr::initializer(void) const { - RawEntityId eid = impl->reader.getVal39(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXFoldExpr::initializer(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal39(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } -Expr CXXFoldExpr::lhs(void) const { - RawEntityId eid = impl->reader.getVal40(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXFoldExpr::lhs(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal40(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } Token CXXFoldExpr::l_paren_token(void) const { @@ -224,9 +248,17 @@ Expr CXXFoldExpr::pattern(void) const { return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } -Expr CXXFoldExpr::rhs(void) const { - RawEntityId eid = impl->reader.getVal43(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXFoldExpr::rhs(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal43(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } Token CXXFoldExpr::r_paren_token(void) const { diff --git a/lib/AST/CXXForRangeStmt.cpp b/lib/AST/CXXForRangeStmt.cpp index b681d6302..d723406b1 100644 --- a/lib/AST/CXXForRangeStmt.cpp +++ b/lib/AST/CXXForRangeStmt.cpp @@ -192,9 +192,17 @@ std::optional CXXForRangeStmt::from(const TokenContext &t) { return std::nullopt; } -DeclStmt CXXForRangeStmt::begin_statement(void) const { - RawEntityId eid = impl->reader.getVal9(); - return DeclStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXForRangeStmt::begin_statement(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal9(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return DeclStmt::from_base(std::move(eptr)); + } + } + return std::nullopt; } Stmt CXXForRangeStmt::body(void) const { @@ -210,14 +218,30 @@ Token CXXForRangeStmt::colon_token(void) const { return impl->ep->TokenFor(impl->ep, impl->reader.getVal13()); } -Expr CXXForRangeStmt::condition(void) const { - RawEntityId eid = impl->reader.getVal14(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXForRangeStmt::condition(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal14(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } -DeclStmt CXXForRangeStmt::end_statement(void) const { - RawEntityId eid = impl->reader.getVal17(); - return DeclStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional CXXForRangeStmt::end_statement(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal17(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return DeclStmt::from_base(std::move(eptr)); + } + } + return std::nullopt; } Token CXXForRangeStmt::for_token(void) const { diff --git a/lib/AST/CXXMethodDecl.cpp b/lib/AST/CXXMethodDecl.cpp index 6e228561f..8e7fd2742 100644 --- a/lib/AST/CXXMethodDecl.cpp +++ b/lib/AST/CXXMethodDecl.cpp @@ -233,12 +233,12 @@ std::optional CXXMethodDecl::from(const TokenContext &t) { } RefQualifierKind CXXMethodDecl::reference_qualifier(void) const { - return static_cast(impl->reader.getVal168()); + return static_cast(impl->reader.getVal169()); } std::optional CXXMethodDecl::this_object_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal169(); + RawEntityId eid = impl->reader.getVal170(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -251,7 +251,7 @@ std::optional CXXMethodDecl::this_object_type(void) const { std::optional CXXMethodDecl::this_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal170(); + RawEntityId eid = impl->reader.getVal171(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -263,43 +263,43 @@ std::optional CXXMethodDecl::this_type(void) const { } bool CXXMethodDecl::has_inline_body(void) const { - return impl->reader.getVal171(); + return impl->reader.getVal172(); } bool CXXMethodDecl::is_const(void) const { - return impl->reader.getVal172(); + return impl->reader.getVal173(); } bool CXXMethodDecl::is_copy_assignment_operator(void) const { - return impl->reader.getVal173(); + return impl->reader.getVal174(); } bool CXXMethodDecl::is_instance(void) const { - return impl->reader.getVal174(); + return impl->reader.getVal175(); } bool CXXMethodDecl::is_lambda_static_invoker(void) const { - return impl->reader.getVal175(); + return impl->reader.getVal176(); } bool CXXMethodDecl::is_move_assignment_operator(void) const { - return impl->reader.getVal176(); + return impl->reader.getVal177(); } bool CXXMethodDecl::is_virtual(void) const { - return impl->reader.getVal177(); + return impl->reader.getVal178(); } bool CXXMethodDecl::is_volatile(void) const { - return impl->reader.getVal178(); + return impl->reader.getVal179(); } unsigned CXXMethodDecl::num_overridden_methods(void) const { - return impl->reader.getVal179().size(); + return impl->reader.getVal180().size(); } std::optional CXXMethodDecl::nth_overridden_method(unsigned n) const { - auto list = impl->reader.getVal179(); + auto list = impl->reader.getVal180(); if (n >= list.size()) { return std::nullopt; } @@ -313,12 +313,12 @@ std::optional CXXMethodDecl::nth_overridden_method(unsigned n) co } gap::generator CXXMethodDecl::overridden_methods(void) const & { - auto list = impl->reader.getVal179(); + auto list = impl->reader.getVal180(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d179 = ep->DeclFor(ep, v)) { - if (auto e = CXXMethodDecl::from_base(std::move(d179))) { + if (auto d180 = ep->DeclFor(ep, v)) { + if (auto e = CXXMethodDecl::from_base(std::move(d180))) { co_yield std::move(*e); } } diff --git a/lib/AST/CXXNewExpr.cpp b/lib/AST/CXXNewExpr.cpp index 2aa9845ae..bf8c46372 100644 --- a/lib/AST/CXXNewExpr.cpp +++ b/lib/AST/CXXNewExpr.cpp @@ -251,14 +251,30 @@ std::optional CXXNewExpr::initializer(void) const { return std::nullopt; } -FunctionDecl CXXNewExpr::operator_delete(void) const { - RawEntityId eid = impl->reader.getVal43(); - return FunctionDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional CXXNewExpr::operator_delete(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal43(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return FunctionDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } -FunctionDecl CXXNewExpr::operator_new(void) const { - RawEntityId eid = impl->reader.getVal44(); - return FunctionDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional CXXNewExpr::operator_new(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal44(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return FunctionDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } TokenRange CXXNewExpr::type_id_parentheses(void) const { diff --git a/lib/AST/CXXRecordDecl.cpp b/lib/AST/CXXRecordDecl.cpp index 89ae31009..df7797c58 100644 --- a/lib/AST/CXXRecordDecl.cpp +++ b/lib/AST/CXXRecordDecl.cpp @@ -238,46 +238,46 @@ std::optional CXXRecordDecl::from(const TokenContext &t) { } std::optional CXXRecordDecl::allow_const_default_initializer(void) const { - if (!impl->reader.getVal134()) { + if (!impl->reader.getVal135()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal127()); + return static_cast(impl->reader.getVal128()); } return std::nullopt; } std::optional> CXXRecordDecl::bases(void) const { - if (!impl->reader.getVal135()) { + if (!impl->reader.getVal136()) { return std::nullopt; } - auto list = impl->reader.getVal179(); + auto list = impl->reader.getVal180(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d179 = ep->CXXBaseSpecifierFor(ep, v)) { - vec.emplace_back(std::move(d179)); + if (auto d180 = ep->CXXBaseSpecifierFor(ep, v)) { + vec.emplace_back(std::move(d180)); } } return vec; } std::optional CXXRecordDecl::calculate_inheritance_model(void) const { - if (!impl->reader.getVal136()) { + if (!impl->reader.getVal137()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } return std::nullopt; } unsigned CXXRecordDecl::num_constructors(void) const { - return impl->reader.getVal187().size(); + return impl->reader.getVal188().size(); } std::optional CXXRecordDecl::nth_constructor(unsigned n) const { - auto list = impl->reader.getVal187(); + auto list = impl->reader.getVal188(); if (n >= list.size()) { return std::nullopt; } @@ -291,12 +291,12 @@ std::optional CXXRecordDecl::nth_constructor(unsigned n) con } gap::generator CXXRecordDecl::constructors(void) const & { - auto list = impl->reader.getVal187(); + auto list = impl->reader.getVal188(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d187 = ep->DeclFor(ep, v)) { - if (auto e = CXXConstructorDecl::from_base(std::move(d187))) { + if (auto d188 = ep->DeclFor(ep, v)) { + if (auto e = CXXConstructorDecl::from_base(std::move(d188))) { co_yield std::move(*e); } } @@ -305,17 +305,17 @@ gap::generator CXXRecordDecl::constructors(void) const & { } std::optional> CXXRecordDecl::friends(void) const { - if (!impl->reader.getVal137()) { + if (!impl->reader.getVal138()) { return std::nullopt; } - auto list = impl->reader.getVal188(); + auto list = impl->reader.getVal189(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d188 = ep->DeclFor(ep, v)) { - if (auto e = FriendDecl::from_base(std::move(d188))) { + if (auto d189 = ep->DeclFor(ep, v)) { + if (auto e = FriendDecl::from_base(std::move(d189))) { vec.emplace_back(std::move(*e)); } } @@ -325,7 +325,7 @@ std::optional> CXXRecordDecl::friends(void) const { std::optional CXXRecordDecl::dependent_lambda_call_operator(void) const { if (true) { - RawEntityId eid = impl->reader.getVal82(); + RawEntityId eid = impl->reader.getVal83(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -338,7 +338,7 @@ std::optional CXXRecordDecl::dependent_lambda_call_operato std::optional CXXRecordDecl::described_class_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal83(); + RawEntityId eid = impl->reader.getVal84(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -351,7 +351,7 @@ std::optional CXXRecordDecl::described_class_template(void) c std::optional CXXRecordDecl::destructor(void) const { if (true) { - RawEntityId eid = impl->reader.getVal84(); + RawEntityId eid = impl->reader.getVal85(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -364,7 +364,7 @@ std::optional CXXRecordDecl::destructor(void) const { std::optional CXXRecordDecl::generic_lambda_template_parameter_list(void) const { if (true) { - RawEntityId eid = impl->reader.getVal86(); + RawEntityId eid = impl->reader.getVal87(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -377,7 +377,7 @@ std::optional CXXRecordDecl::generic_lambda_template_para std::optional CXXRecordDecl::instantiated_from_member_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal91(); + RawEntityId eid = impl->reader.getVal92(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -390,7 +390,7 @@ std::optional CXXRecordDecl::instantiated_from_member_class(void) std::optional CXXRecordDecl::lambda_call_operator(void) const { if (true) { - RawEntityId eid = impl->reader.getVal128(); + RawEntityId eid = impl->reader.getVal129(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -402,17 +402,17 @@ std::optional CXXRecordDecl::lambda_call_operator(void) const { } std::optional CXXRecordDecl::lambda_capture_default(void) const { - if (!impl->reader.getVal138()) { + if (!impl->reader.getVal139()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } return std::nullopt; } std::optional CXXRecordDecl::lambda_context_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal129(); + RawEntityId eid = impl->reader.getVal130(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -424,17 +424,17 @@ std::optional CXXRecordDecl::lambda_context_declaration(void) const { } std::optional> CXXRecordDecl::lambda_explicit_template_parameters(void) const { - if (!impl->reader.getVal139()) { + if (!impl->reader.getVal140()) { return std::nullopt; } - auto list = impl->reader.getVal189(); + auto list = impl->reader.getVal190(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d189 = ep->DeclFor(ep, v)) { - if (auto e = NamedDecl::from_base(std::move(d189))) { + if (auto d190 = ep->DeclFor(ep, v)) { + if (auto e = NamedDecl::from_base(std::move(d190))) { vec.emplace_back(std::move(*e)); } } @@ -443,39 +443,39 @@ std::optional> CXXRecordDecl::lambda_explicit_template_pa } std::optional CXXRecordDecl::lambda_mangling_number(void) const { - if (!impl->reader.getVal140()) { + if (!impl->reader.getVal141()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal142()); + return static_cast(impl->reader.getVal143()); } return std::nullopt; } std::optional CXXRecordDecl::ms_inheritance_model(void) const { - if (!impl->reader.getVal145()) { + if (!impl->reader.getVal146()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal89()); + return static_cast(impl->reader.getVal90()); } return std::nullopt; } MSVtorDispMode CXXRecordDecl::ms_vtor_disp_mode(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } std::optional CXXRecordDecl::odr_hash(void) const { - if (!impl->reader.getVal146()) { + if (!impl->reader.getVal147()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal190()); + return static_cast(impl->reader.getVal191()); } return std::nullopt; } std::optional CXXRecordDecl::template_instantiation_pattern(void) const { if (true) { - RawEntityId eid = impl->reader.getVal130(); + RawEntityId eid = impl->reader.getVal131(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -487,623 +487,623 @@ std::optional CXXRecordDecl::template_instantiation_pattern(void) } TemplateSpecializationKind CXXRecordDecl::template_specialization_kind(void) const { - return static_cast(impl->reader.getVal92()); + return static_cast(impl->reader.getVal93()); } std::optional CXXRecordDecl::has_any_dependent_bases(void) const { - if (!impl->reader.getVal148()) { + if (!impl->reader.getVal149()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal147()); + return static_cast(impl->reader.getVal148()); } return std::nullopt; } std::optional CXXRecordDecl::has_constexpr_default_constructor(void) const { - if (!impl->reader.getVal150()) { + if (!impl->reader.getVal151()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal149()); + return static_cast(impl->reader.getVal150()); } return std::nullopt; } std::optional CXXRecordDecl::has_constexpr_destructor(void) const { - if (!impl->reader.getVal152()) { + if (!impl->reader.getVal153()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal151()); + return static_cast(impl->reader.getVal152()); } return std::nullopt; } std::optional CXXRecordDecl::has_constexpr_non_copy_move_constructor(void) const { - if (!impl->reader.getVal154()) { + if (!impl->reader.getVal155()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal153()); + return static_cast(impl->reader.getVal154()); } return std::nullopt; } std::optional CXXRecordDecl::has_copy_assignment_with_const_parameter(void) const { - if (!impl->reader.getVal156()) { + if (!impl->reader.getVal157()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal155()); + return static_cast(impl->reader.getVal156()); } return std::nullopt; } std::optional CXXRecordDecl::has_copy_constructor_with_const_parameter(void) const { - if (!impl->reader.getVal158()) { + if (!impl->reader.getVal159()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal157()); + return static_cast(impl->reader.getVal158()); } return std::nullopt; } std::optional CXXRecordDecl::has_default_constructor(void) const { - if (!impl->reader.getVal160()) { + if (!impl->reader.getVal161()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal159()); + return static_cast(impl->reader.getVal160()); } return std::nullopt; } std::optional CXXRecordDecl::has_definition(void) const { - if (!impl->reader.getVal162()) { + if (!impl->reader.getVal163()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal161()); + return static_cast(impl->reader.getVal162()); } return std::nullopt; } std::optional CXXRecordDecl::has_direct_fields(void) const { - if (!impl->reader.getVal164()) { + if (!impl->reader.getVal165()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal163()); + return static_cast(impl->reader.getVal164()); } return std::nullopt; } std::optional CXXRecordDecl::has_friends(void) const { - if (!impl->reader.getVal166()) { + if (!impl->reader.getVal167()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal165()); + return static_cast(impl->reader.getVal166()); } return std::nullopt; } std::optional CXXRecordDecl::has_in_class_initializer(void) const { - if (!impl->reader.getVal172()) { + if (!impl->reader.getVal173()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal171()); + return static_cast(impl->reader.getVal172()); } return std::nullopt; } std::optional CXXRecordDecl::has_inherited_assignment(void) const { - if (!impl->reader.getVal174()) { + if (!impl->reader.getVal175()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal173()); + return static_cast(impl->reader.getVal174()); } return std::nullopt; } std::optional CXXRecordDecl::has_inherited_constructor(void) const { - if (!impl->reader.getVal176()) { + if (!impl->reader.getVal177()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal175()); + return static_cast(impl->reader.getVal176()); } return std::nullopt; } std::optional CXXRecordDecl::has_initializer_method(void) const { - if (!impl->reader.getVal178()) { + if (!impl->reader.getVal179()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal177()); + return static_cast(impl->reader.getVal178()); } return std::nullopt; } std::optional CXXRecordDecl::has_irrelevant_destructor(void) const { - if (!impl->reader.getVal183()) { + if (!impl->reader.getVal184()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal182()); + return static_cast(impl->reader.getVal183()); } return std::nullopt; } std::optional CXXRecordDecl::has_known_lambda_internal_linkage(void) const { - if (!impl->reader.getVal185()) { + if (!impl->reader.getVal186()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal184()); + return static_cast(impl->reader.getVal185()); } return std::nullopt; } std::optional CXXRecordDecl::has_move_assignment(void) const { - if (!impl->reader.getVal191()) { + if (!impl->reader.getVal192()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal186()); + return static_cast(impl->reader.getVal187()); } return std::nullopt; } std::optional CXXRecordDecl::has_move_constructor(void) const { - if (!impl->reader.getVal193()) { + if (!impl->reader.getVal194()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal192()); + return static_cast(impl->reader.getVal193()); } return std::nullopt; } std::optional CXXRecordDecl::has_mutable_fields(void) const { - if (!impl->reader.getVal195()) { + if (!impl->reader.getVal196()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal194()); + return static_cast(impl->reader.getVal195()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_literal_type_fields_or_bases(void) const { - if (!impl->reader.getVal197()) { + if (!impl->reader.getVal198()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal196()); + return static_cast(impl->reader.getVal197()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_copy_assignment(void) const { - if (!impl->reader.getVal199()) { + if (!impl->reader.getVal200()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal198()); + return static_cast(impl->reader.getVal199()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_copy_constructor(void) const { - if (!impl->reader.getVal201()) { + if (!impl->reader.getVal202()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal200()); + return static_cast(impl->reader.getVal201()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_copy_constructor_for_call(void) const { - if (!impl->reader.getVal203()) { + if (!impl->reader.getVal204()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal202()); + return static_cast(impl->reader.getVal203()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_default_constructor(void) const { - if (!impl->reader.getVal205()) { + if (!impl->reader.getVal206()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal204()); + return static_cast(impl->reader.getVal205()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_destructor(void) const { - if (!impl->reader.getVal207()) { + if (!impl->reader.getVal208()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal206()); + return static_cast(impl->reader.getVal207()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_destructor_for_call(void) const { - if (!impl->reader.getVal209()) { + if (!impl->reader.getVal210()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal208()); + return static_cast(impl->reader.getVal209()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_move_assignment(void) const { - if (!impl->reader.getVal211()) { + if (!impl->reader.getVal212()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal210()); + return static_cast(impl->reader.getVal211()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_move_constructor(void) const { - if (!impl->reader.getVal213()) { + if (!impl->reader.getVal214()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal212()); + return static_cast(impl->reader.getVal213()); } return std::nullopt; } std::optional CXXRecordDecl::has_non_trivial_move_constructor_for_call(void) const { - if (!impl->reader.getVal215()) { + if (!impl->reader.getVal216()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal214()); + return static_cast(impl->reader.getVal215()); } return std::nullopt; } std::optional CXXRecordDecl::has_private_fields(void) const { - if (!impl->reader.getVal217()) { + if (!impl->reader.getVal218()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal216()); + return static_cast(impl->reader.getVal217()); } return std::nullopt; } std::optional CXXRecordDecl::has_protected_fields(void) const { - if (!impl->reader.getVal219()) { + if (!impl->reader.getVal220()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal218()); + return static_cast(impl->reader.getVal219()); } return std::nullopt; } std::optional CXXRecordDecl::has_simple_copy_assignment(void) const { - if (!impl->reader.getVal221()) { + if (!impl->reader.getVal222()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal220()); + return static_cast(impl->reader.getVal221()); } return std::nullopt; } std::optional CXXRecordDecl::has_simple_copy_constructor(void) const { - if (!impl->reader.getVal223()) { + if (!impl->reader.getVal224()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal222()); + return static_cast(impl->reader.getVal223()); } return std::nullopt; } std::optional CXXRecordDecl::has_simple_destructor(void) const { - if (!impl->reader.getVal225()) { + if (!impl->reader.getVal226()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal224()); + return static_cast(impl->reader.getVal225()); } return std::nullopt; } std::optional CXXRecordDecl::has_simple_move_assignment(void) const { - if (!impl->reader.getVal227()) { + if (!impl->reader.getVal228()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal226()); + return static_cast(impl->reader.getVal227()); } return std::nullopt; } std::optional CXXRecordDecl::has_simple_move_constructor(void) const { - if (!impl->reader.getVal229()) { + if (!impl->reader.getVal230()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal228()); + return static_cast(impl->reader.getVal229()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_copy_assignment(void) const { - if (!impl->reader.getVal231()) { + if (!impl->reader.getVal232()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal230()); + return static_cast(impl->reader.getVal231()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_copy_constructor(void) const { - if (!impl->reader.getVal233()) { + if (!impl->reader.getVal234()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal232()); + return static_cast(impl->reader.getVal233()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_copy_constructor_for_call(void) const { - if (!impl->reader.getVal235()) { + if (!impl->reader.getVal236()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal234()); + return static_cast(impl->reader.getVal235()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_default_constructor(void) const { - if (!impl->reader.getVal237()) { + if (!impl->reader.getVal238()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal236()); + return static_cast(impl->reader.getVal237()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_destructor(void) const { - if (!impl->reader.getVal239()) { + if (!impl->reader.getVal240()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal238()); + return static_cast(impl->reader.getVal239()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_destructor_for_call(void) const { - if (!impl->reader.getVal241()) { + if (!impl->reader.getVal242()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal240()); + return static_cast(impl->reader.getVal241()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_move_assignment(void) const { - if (!impl->reader.getVal243()) { + if (!impl->reader.getVal244()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal242()); + return static_cast(impl->reader.getVal243()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_move_constructor(void) const { - if (!impl->reader.getVal245()) { + if (!impl->reader.getVal246()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal244()); + return static_cast(impl->reader.getVal245()); } return std::nullopt; } std::optional CXXRecordDecl::has_trivial_move_constructor_for_call(void) const { - if (!impl->reader.getVal247()) { + if (!impl->reader.getVal248()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal246()); + return static_cast(impl->reader.getVal247()); } return std::nullopt; } std::optional CXXRecordDecl::has_uninitialized_reference_member(void) const { - if (!impl->reader.getVal249()) { + if (!impl->reader.getVal250()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal248()); + return static_cast(impl->reader.getVal249()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_constructor(void) const { - if (!impl->reader.getVal251()) { + if (!impl->reader.getVal252()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal250()); + return static_cast(impl->reader.getVal251()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_copy_assignment(void) const { - if (!impl->reader.getVal253()) { + if (!impl->reader.getVal254()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal252()); + return static_cast(impl->reader.getVal253()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_copy_constructor(void) const { - if (!impl->reader.getVal255()) { + if (!impl->reader.getVal256()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal254()); + return static_cast(impl->reader.getVal255()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_destructor(void) const { - if (!impl->reader.getVal257()) { + if (!impl->reader.getVal258()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal256()); + return static_cast(impl->reader.getVal257()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_move_assignment(void) const { - if (!impl->reader.getVal259()) { + if (!impl->reader.getVal260()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal258()); + return static_cast(impl->reader.getVal259()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_move_constructor(void) const { - if (!impl->reader.getVal261()) { + if (!impl->reader.getVal262()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal260()); + return static_cast(impl->reader.getVal261()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_declared_move_operation(void) const { - if (!impl->reader.getVal263()) { + if (!impl->reader.getVal264()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal262()); + return static_cast(impl->reader.getVal263()); } return std::nullopt; } std::optional CXXRecordDecl::has_user_provided_default_constructor(void) const { - if (!impl->reader.getVal265()) { + if (!impl->reader.getVal266()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal264()); + return static_cast(impl->reader.getVal265()); } return std::nullopt; } std::optional CXXRecordDecl::has_variant_members(void) const { - if (!impl->reader.getVal267()) { + if (!impl->reader.getVal268()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal266()); + return static_cast(impl->reader.getVal267()); } return std::nullopt; } std::optional CXXRecordDecl::implicit_copy_assignment_has_const_parameter(void) const { - if (!impl->reader.getVal269()) { + if (!impl->reader.getVal270()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal268()); + return static_cast(impl->reader.getVal269()); } return std::nullopt; } std::optional CXXRecordDecl::implicit_copy_constructor_has_const_parameter(void) const { - if (!impl->reader.getVal271()) { + if (!impl->reader.getVal272()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal270()); + return static_cast(impl->reader.getVal271()); } return std::nullopt; } std::optional CXXRecordDecl::is_abstract(void) const { - if (!impl->reader.getVal273()) { + if (!impl->reader.getVal274()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal272()); + return static_cast(impl->reader.getVal273()); } return std::nullopt; } std::optional CXXRecordDecl::is_aggregate(void) const { - if (!impl->reader.getVal275()) { + if (!impl->reader.getVal276()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal274()); + return static_cast(impl->reader.getVal275()); } return std::nullopt; } std::optional CXXRecordDecl::is_any_destructor_no_return(void) const { - if (!impl->reader.getVal277()) { + if (!impl->reader.getVal278()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal276()); + return static_cast(impl->reader.getVal277()); } return std::nullopt; } std::optional CXXRecordDecl::is_c_like(void) const { - if (!impl->reader.getVal279()) { + if (!impl->reader.getVal280()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal278()); + return static_cast(impl->reader.getVal279()); } return std::nullopt; } std::optional CXXRecordDecl::is_cxx11_standard_layout(void) const { - if (!impl->reader.getVal281()) { + if (!impl->reader.getVal282()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal280()); + return static_cast(impl->reader.getVal281()); } return std::nullopt; } bool CXXRecordDecl::is_dependent_lambda(void) const { - return impl->reader.getVal282(); + return impl->reader.getVal283(); } std::optional CXXRecordDecl::is_dynamic_class(void) const { - if (!impl->reader.getVal284()) { + if (!impl->reader.getVal285()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal283()); + return static_cast(impl->reader.getVal284()); } return std::nullopt; } std::optional CXXRecordDecl::is_effectively_final(void) const { - if (!impl->reader.getVal286()) { + if (!impl->reader.getVal287()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal285()); + return static_cast(impl->reader.getVal286()); } return std::nullopt; } std::optional CXXRecordDecl::is_empty(void) const { - if (!impl->reader.getVal288()) { + if (!impl->reader.getVal289()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal287()); + return static_cast(impl->reader.getVal288()); } return std::nullopt; } bool CXXRecordDecl::is_generic_lambda(void) const { - return impl->reader.getVal289(); + return impl->reader.getVal290(); } std::optional CXXRecordDecl::is_interface_like(void) const { - if (!impl->reader.getVal291()) { + if (!impl->reader.getVal292()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal290()); + return static_cast(impl->reader.getVal291()); } return std::nullopt; } std::optional CXXRecordDecl::is_literal(void) const { - if (!impl->reader.getVal293()) { + if (!impl->reader.getVal294()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal292()); + return static_cast(impl->reader.getVal293()); } return std::nullopt; } std::optional CXXRecordDecl::is_local_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal132(); + RawEntityId eid = impl->reader.getVal133(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -1115,111 +1115,111 @@ std::optional CXXRecordDecl::is_local_class(void) const { } bool CXXRecordDecl::is_never_dependent_lambda(void) const { - return impl->reader.getVal294(); + return impl->reader.getVal295(); } std::optional CXXRecordDecl::is_pod(void) const { - if (!impl->reader.getVal296()) { + if (!impl->reader.getVal297()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal295()); + return static_cast(impl->reader.getVal296()); } return std::nullopt; } std::optional CXXRecordDecl::is_polymorphic(void) const { - if (!impl->reader.getVal298()) { + if (!impl->reader.getVal299()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal297()); + return static_cast(impl->reader.getVal298()); } return std::nullopt; } std::optional CXXRecordDecl::is_standard_layout(void) const { - if (!impl->reader.getVal300()) { + if (!impl->reader.getVal301()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal299()); + return static_cast(impl->reader.getVal300()); } return std::nullopt; } std::optional CXXRecordDecl::is_structural(void) const { - if (!impl->reader.getVal302()) { + if (!impl->reader.getVal303()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal301()); + return static_cast(impl->reader.getVal302()); } return std::nullopt; } std::optional CXXRecordDecl::is_trivial(void) const { - if (!impl->reader.getVal304()) { + if (!impl->reader.getVal305()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal303()); + return static_cast(impl->reader.getVal304()); } return std::nullopt; } std::optional CXXRecordDecl::is_trivially_copyable(void) const { - if (!impl->reader.getVal306()) { + if (!impl->reader.getVal307()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal305()); + return static_cast(impl->reader.getVal306()); } return std::nullopt; } std::optional CXXRecordDecl::lambda_is_default_constructible_and_assignable(void) const { - if (!impl->reader.getVal308()) { + if (!impl->reader.getVal309()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal307()); + return static_cast(impl->reader.getVal308()); } return std::nullopt; } std::optional CXXRecordDecl::may_be_abstract(void) const { - if (!impl->reader.getVal310()) { + if (!impl->reader.getVal311()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal309()); + return static_cast(impl->reader.getVal310()); } return std::nullopt; } std::optional CXXRecordDecl::may_be_dynamic_class(void) const { - if (!impl->reader.getVal312()) { + if (!impl->reader.getVal313()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal311()); + return static_cast(impl->reader.getVal312()); } return std::nullopt; } std::optional CXXRecordDecl::may_be_non_dynamic_class(void) const { - if (!impl->reader.getVal314()) { + if (!impl->reader.getVal315()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal313()); + return static_cast(impl->reader.getVal314()); } return std::nullopt; } std::optional> CXXRecordDecl::methods(void) const { - if (!impl->reader.getVal316()) { + if (!impl->reader.getVal317()) { return std::nullopt; } - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d315 = ep->DeclFor(ep, v)) { - if (auto e = CXXMethodDecl::from_base(std::move(d315))) { + if (auto d316 = ep->DeclFor(ep, v)) { + if (auto e = CXXMethodDecl::from_base(std::move(d316))) { vec.emplace_back(std::move(*e)); } } @@ -1228,142 +1228,142 @@ std::optional> CXXRecordDecl::methods(void) const { } std::optional CXXRecordDecl::needs_implicit_copy_assignment(void) const { - if (!impl->reader.getVal318()) { + if (!impl->reader.getVal319()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal317()); + return static_cast(impl->reader.getVal318()); } return std::nullopt; } std::optional CXXRecordDecl::needs_implicit_copy_constructor(void) const { - if (!impl->reader.getVal320()) { + if (!impl->reader.getVal321()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal319()); + return static_cast(impl->reader.getVal320()); } return std::nullopt; } std::optional CXXRecordDecl::needs_implicit_default_constructor(void) const { - if (!impl->reader.getVal322()) { + if (!impl->reader.getVal323()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal321()); + return static_cast(impl->reader.getVal322()); } return std::nullopt; } std::optional CXXRecordDecl::needs_implicit_destructor(void) const { - if (!impl->reader.getVal324()) { + if (!impl->reader.getVal325()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal323()); + return static_cast(impl->reader.getVal324()); } return std::nullopt; } std::optional CXXRecordDecl::needs_implicit_move_assignment(void) const { - if (!impl->reader.getVal326()) { + if (!impl->reader.getVal327()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal325()); + return static_cast(impl->reader.getVal326()); } return std::nullopt; } std::optional CXXRecordDecl::needs_implicit_move_constructor(void) const { - if (!impl->reader.getVal328()) { + if (!impl->reader.getVal329()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal327()); + return static_cast(impl->reader.getVal328()); } return std::nullopt; } std::optional CXXRecordDecl::needs_overload_resolution_for_copy_assignment(void) const { - if (!impl->reader.getVal330()) { + if (!impl->reader.getVal331()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal329()); + return static_cast(impl->reader.getVal330()); } return std::nullopt; } std::optional CXXRecordDecl::needs_overload_resolution_for_copy_constructor(void) const { - if (!impl->reader.getVal332()) { + if (!impl->reader.getVal333()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal331()); + return static_cast(impl->reader.getVal332()); } return std::nullopt; } std::optional CXXRecordDecl::needs_overload_resolution_for_destructor(void) const { - if (!impl->reader.getVal334()) { + if (!impl->reader.getVal335()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal333()); + return static_cast(impl->reader.getVal334()); } return std::nullopt; } std::optional CXXRecordDecl::needs_overload_resolution_for_move_assignment(void) const { - if (!impl->reader.getVal336()) { + if (!impl->reader.getVal337()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal335()); + return static_cast(impl->reader.getVal336()); } return std::nullopt; } std::optional CXXRecordDecl::needs_overload_resolution_for_move_constructor(void) const { - if (!impl->reader.getVal338()) { + if (!impl->reader.getVal339()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal337()); + return static_cast(impl->reader.getVal338()); } return std::nullopt; } std::optional CXXRecordDecl::null_field_offset_is_zero(void) const { - if (!impl->reader.getVal340()) { + if (!impl->reader.getVal341()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal339()); + return static_cast(impl->reader.getVal340()); } return std::nullopt; } std::optional> CXXRecordDecl::virtual_bases(void) const { - if (!impl->reader.getVal342()) { + if (!impl->reader.getVal343()) { return std::nullopt; } - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d341 = ep->CXXBaseSpecifierFor(ep, v)) { - vec.emplace_back(std::move(d341)); + if (auto d342 = ep->CXXBaseSpecifierFor(ep, v)) { + vec.emplace_back(std::move(d342)); } } return vec; } std::optional CXXRecordDecl::size_without_virtual_bases(void) const { - if (!impl->reader.getVal343()) { + if (!impl->reader.getVal344()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal133()); + return static_cast(impl->reader.getVal134()); } return std::nullopt; } std::optional CXXRecordDecl::primary_base(void) const { if (true) { - RawEntityId eid = impl->reader.getVal141(); + RawEntityId eid = impl->reader.getVal142(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -1375,37 +1375,37 @@ std::optional CXXRecordDecl::primary_base(void) const { } std::optional CXXRecordDecl::has_own_virtual_function_table_pointer(void) const { - if (!impl->reader.getVal345()) { + if (!impl->reader.getVal346()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal344()); + return static_cast(impl->reader.getVal345()); } return std::nullopt; } std::optional CXXRecordDecl::has_extendable_virtual_function_table_pointer(void) const { - if (!impl->reader.getVal347()) { + if (!impl->reader.getVal348()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal346()); + return static_cast(impl->reader.getVal347()); } return std::nullopt; } std::optional CXXRecordDecl::has_virtual_base_table_pointer(void) const { - if (!impl->reader.getVal349()) { + if (!impl->reader.getVal350()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal348()); + return static_cast(impl->reader.getVal349()); } return std::nullopt; } std::optional CXXRecordDecl::has_own_virtual_base_table_pointer(void) const { - if (!impl->reader.getVal351()) { + if (!impl->reader.getVal352()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal350()); + return static_cast(impl->reader.getVal351()); } return std::nullopt; } diff --git a/lib/AST/ClassTemplateDecl.cpp b/lib/AST/ClassTemplateDecl.cpp index 680304bef..db2a7504d 100644 --- a/lib/AST/ClassTemplateDecl.cpp +++ b/lib/AST/ClassTemplateDecl.cpp @@ -222,7 +222,7 @@ std::optional ClassTemplateDecl::from(const TokenContext &t) } bool ClassTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ClassTemplatePartialSpecializationDecl.cpp b/lib/AST/ClassTemplatePartialSpecializationDecl.cpp index 2c26ce65e..e568aedb4 100644 --- a/lib/AST/ClassTemplatePartialSpecializationDecl.cpp +++ b/lib/AST/ClassTemplatePartialSpecializationDecl.cpp @@ -227,27 +227,43 @@ std::optional ClassTemplatePartialSpecia } Type ClassTemplatePartialSpecializationDecl::injected_specialization_type(void) const { - RawEntityId eid = impl->reader.getVal180(); + RawEntityId eid = impl->reader.getVal181(); return Type(impl->ep->TypeFor(impl->ep, eid)); } -ClassTemplatePartialSpecializationDecl ClassTemplatePartialSpecializationDecl::instantiated_from_member(void) const { - RawEntityId eid = impl->reader.getVal181(); - return ClassTemplatePartialSpecializationDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional ClassTemplatePartialSpecializationDecl::instantiated_from_member(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal182(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return ClassTemplatePartialSpecializationDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } -ClassTemplatePartialSpecializationDecl ClassTemplatePartialSpecializationDecl::instantiated_from_member_template(void) const { - RawEntityId eid = impl->reader.getVal357(); - return ClassTemplatePartialSpecializationDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional ClassTemplatePartialSpecializationDecl::instantiated_from_member_template(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal358(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return ClassTemplatePartialSpecializationDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } TemplateParameterList ClassTemplatePartialSpecializationDecl::template_parameters(void) const { - RawEntityId eid = impl->reader.getVal358(); + RawEntityId eid = impl->reader.getVal359(); return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } bool ClassTemplatePartialSpecializationDecl::has_associated_constraints(void) const { - return impl->reader.getVal359(); + return impl->reader.getVal360(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ClassTemplateSpecializationDecl.cpp b/lib/AST/ClassTemplateSpecializationDecl.cpp index e9aa57bd5..1f14bf2e2 100644 --- a/lib/AST/ClassTemplateSpecializationDecl.cpp +++ b/lib/AST/ClassTemplateSpecializationDecl.cpp @@ -230,28 +230,28 @@ std::optional ClassTemplateSpecializationDecl:: } Token ClassTemplateSpecializationDecl::extern_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal143()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal144()); } Token ClassTemplateSpecializationDecl::point_of_instantiation(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal144()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal145()); } TemplateSpecializationKind ClassTemplateSpecializationDecl::specialization_kind(void) const { - return static_cast(impl->reader.getVal93()); + return static_cast(impl->reader.getVal94()); } ClassTemplateDecl ClassTemplateSpecializationDecl::specialized_template(void) const { - RawEntityId eid = impl->reader.getVal167(); + RawEntityId eid = impl->reader.getVal168(); return ClassTemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned ClassTemplateSpecializationDecl::num_template_arguments(void) const { - return impl->reader.getVal352().size(); + return impl->reader.getVal353().size(); } std::optional ClassTemplateSpecializationDecl::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); if (n >= list.size()) { return std::nullopt; } @@ -265,23 +265,23 @@ std::optional ClassTemplateSpecializationDecl::nth_template_ar } gap::generator ClassTemplateSpecializationDecl::template_arguments(void) const & { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d352 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d352)); + if (auto d353 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d353)); } } co_return; } unsigned ClassTemplateSpecializationDecl::num_template_instantiation_arguments(void) const { - return impl->reader.getVal353().size(); + return impl->reader.getVal354().size(); } std::optional ClassTemplateSpecializationDecl::nth_template_instantiation_argument(unsigned n) const { - auto list = impl->reader.getVal353(); + auto list = impl->reader.getVal354(); if (n >= list.size()) { return std::nullopt; } @@ -295,24 +295,24 @@ std::optional ClassTemplateSpecializationDecl::nth_template_in } gap::generator ClassTemplateSpecializationDecl::template_instantiation_arguments(void) const & { - auto list = impl->reader.getVal353(); + auto list = impl->reader.getVal354(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d353 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d353)); + if (auto d354 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d354)); } } co_return; } Token ClassTemplateSpecializationDecl::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal169()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal170()); } std::optional ClassTemplateSpecializationDecl::type_as_written(void) const { if (true) { - RawEntityId eid = impl->reader.getVal170(); + RawEntityId eid = impl->reader.getVal171(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -324,15 +324,15 @@ std::optional ClassTemplateSpecializationDecl::type_as_written(void) const } bool ClassTemplateSpecializationDecl::is_class_scope_explicit_specialization(void) const { - return impl->reader.getVal354(); + return impl->reader.getVal355(); } bool ClassTemplateSpecializationDecl::is_explicit_instantiation_or_specialization(void) const { - return impl->reader.getVal355(); + return impl->reader.getVal356(); } bool ClassTemplateSpecializationDecl::is_explicit_specialization(void) const { - return impl->reader.getVal356(); + return impl->reader.getVal357(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ComplexType.cpp b/lib/AST/ComplexType.cpp index bddfdc7fb..cd681f21e 100644 --- a/lib/AST/ComplexType.cpp +++ b/lib/AST/ComplexType.cpp @@ -98,17 +98,17 @@ std::optional ComplexType::from(const TokenContext &t) { } Type ComplexType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ComplexType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ComplexType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConceptDecl.cpp b/lib/AST/ConceptDecl.cpp index d49efdeb9..addeaad67 100644 --- a/lib/AST/ConceptDecl.cpp +++ b/lib/AST/ConceptDecl.cpp @@ -227,7 +227,7 @@ Expr ConceptDecl::constraint_expression(void) const { } bool ConceptDecl::is_type_concept(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConstantArrayType.cpp b/lib/AST/ConstantArrayType.cpp index d2ab6195c..4331f030c 100644 --- a/lib/AST/ConstantArrayType.cpp +++ b/lib/AST/ConstantArrayType.cpp @@ -100,13 +100,13 @@ std::optional ConstantArrayType::from(const TokenContext &t) } Type ConstantArrayType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional ConstantArrayType::size_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -118,7 +118,7 @@ std::optional ConstantArrayType::size_expression(void) const { } bool ConstantArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConstructorUsingShadowDecl.cpp b/lib/AST/ConstructorUsingShadowDecl.cpp index 97a043dc9..39662ec10 100644 --- a/lib/AST/ConstructorUsingShadowDecl.cpp +++ b/lib/AST/ConstructorUsingShadowDecl.cpp @@ -222,7 +222,7 @@ std::optional ConstructorUsingShadowDecl::from(const } bool ConstructorUsingShadowDecl::constructs_virtual_base(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } CXXRecordDecl ConstructorUsingShadowDecl::constructed_base_class(void) const { @@ -250,7 +250,7 @@ CXXRecordDecl ConstructorUsingShadowDecl::nominated_base_class(void) const { std::optional ConstructorUsingShadowDecl::nominated_base_class_shadow_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal78(); + RawEntityId eid = impl->reader.getVal79(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/DecayedType.cpp b/lib/AST/DecayedType.cpp index d58b15c21..911def8b1 100644 --- a/lib/AST/DecayedType.cpp +++ b/lib/AST/DecayedType.cpp @@ -99,7 +99,7 @@ std::optional DecayedType::from(const TokenContext &t) { } Type DecayedType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/DeclaratorDecl.cpp b/lib/AST/DeclaratorDecl.cpp index 3c51929e3..273737178 100644 --- a/lib/AST/DeclaratorDecl.cpp +++ b/lib/AST/DeclaratorDecl.cpp @@ -300,7 +300,7 @@ Token DeclaratorDecl::type_spec_end_token(void) const { } Token DeclaratorDecl::type_spec_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal78()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); } unsigned DeclaratorDecl::num_template_parameter_lists(void) const { diff --git a/lib/AST/DecltypeType.cpp b/lib/AST/DecltypeType.cpp index 991c61d29..ffe630ab0 100644 --- a/lib/AST/DecltypeType.cpp +++ b/lib/AST/DecltypeType.cpp @@ -99,22 +99,22 @@ std::optional DecltypeType::from(const TokenContext &t) { } Type DecltypeType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DecltypeType::underlying_expression(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Type DecltypeType::underlying_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DecltypeType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DeducedType.cpp b/lib/AST/DeducedType.cpp index 1ca68e487..f080512c7 100644 --- a/lib/AST/DeducedType.cpp +++ b/lib/AST/DeducedType.cpp @@ -102,13 +102,13 @@ std::optional DeducedType::from(const TokenContext &t) { } Type DeducedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional DeducedType::resolved_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -120,11 +120,11 @@ std::optional DeducedType::resolved_type(void) const { } bool DeducedType::is_deduced(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool DeducedType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentAddressSpaceType.cpp b/lib/AST/DependentAddressSpaceType.cpp index ec4b4148f..1d27f4b45 100644 --- a/lib/AST/DependentAddressSpaceType.cpp +++ b/lib/AST/DependentAddressSpaceType.cpp @@ -99,26 +99,26 @@ std::optional DependentAddressSpaceType::from(const T } Type DependentAddressSpaceType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentAddressSpaceType::address_space_expression(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token DependentAddressSpaceType::attribute_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal25()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal26()); } Type DependentAddressSpaceType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DependentAddressSpaceType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentBitIntType.cpp b/lib/AST/DependentBitIntType.cpp index c8c82825f..0b5a41e23 100644 --- a/lib/AST/DependentBitIntType.cpp +++ b/lib/AST/DependentBitIntType.cpp @@ -99,25 +99,25 @@ std::optional DependentBitIntType::from(const TokenContext } Type DependentBitIntType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentBitIntType::num_bits_expression(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool DependentBitIntType::is_signed(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool DependentBitIntType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool DependentBitIntType::is_unsigned(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentNameType.cpp b/lib/AST/DependentNameType.cpp index acfbc0fee..c6ed43b40 100644 --- a/lib/AST/DependentNameType.cpp +++ b/lib/AST/DependentNameType.cpp @@ -99,12 +99,12 @@ std::optional DependentNameType::from(const TokenContext &t) } Type DependentNameType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DependentNameType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedArrayType.cpp b/lib/AST/DependentSizedArrayType.cpp index 95ef58f8a..3fcf67f4e 100644 --- a/lib/AST/DependentSizedArrayType.cpp +++ b/lib/AST/DependentSizedArrayType.cpp @@ -101,29 +101,37 @@ std::optional DependentSizedArrayType::from(const Token } Type DependentSizedArrayType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TokenRange DependentSizedArrayType::brackets_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal25(), impl->reader.getVal26()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal26(), impl->reader.getVal27()); } Token DependentSizedArrayType::l_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); } Token DependentSizedArrayType::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal61()); } -Expr DependentSizedArrayType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal62(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional DependentSizedArrayType::size_expression(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal63(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } bool DependentSizedArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedExtVectorType.cpp b/lib/AST/DependentSizedExtVectorType.cpp index e3eb11dfd..af56e682b 100644 --- a/lib/AST/DependentSizedExtVectorType.cpp +++ b/lib/AST/DependentSizedExtVectorType.cpp @@ -99,26 +99,26 @@ std::optional DependentSizedExtVectorType::from(con } Type DependentSizedExtVectorType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token DependentSizedExtVectorType::attribute_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal19()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal20()); } Type DependentSizedExtVectorType::element_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentSizedExtVectorType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool DependentSizedExtVectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedMatrixType.cpp b/lib/AST/DependentSizedMatrixType.cpp index 84345aed0..81cb2d0c9 100644 --- a/lib/AST/DependentSizedMatrixType.cpp +++ b/lib/AST/DependentSizedMatrixType.cpp @@ -100,16 +100,16 @@ std::optional DependentSizedMatrixType::from(const Tok } Token DependentSizedMatrixType::attribute_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal25()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal26()); } Expr DependentSizedMatrixType::column_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr DependentSizedMatrixType::row_expression(void) const { - RawEntityId eid = impl->reader.getVal59(); + RawEntityId eid = impl->reader.getVal60(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/DependentTemplateSpecializationType.cpp b/lib/AST/DependentTemplateSpecializationType.cpp index bfa53c469..a04685863 100644 --- a/lib/AST/DependentTemplateSpecializationType.cpp +++ b/lib/AST/DependentTemplateSpecializationType.cpp @@ -100,20 +100,20 @@ std::optional DependentTemplateSpecializati } Type DependentTemplateSpecializationType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DependentTemplateSpecializationType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } unsigned DependentTemplateSpecializationType::num_template_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional DependentTemplateSpecializationType::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -127,12 +127,12 @@ std::optional DependentTemplateSpecializationType::nth_templat } gap::generator DependentTemplateSpecializationType::template_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d23)); + if (auto d24 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d24)); } } co_return; diff --git a/lib/AST/DependentVectorType.cpp b/lib/AST/DependentVectorType.cpp index f65a2c146..d28bfc7ce 100644 --- a/lib/AST/DependentVectorType.cpp +++ b/lib/AST/DependentVectorType.cpp @@ -99,30 +99,30 @@ std::optional DependentVectorType::from(const TokenContext } Type DependentVectorType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token DependentVectorType::attribute_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal19()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal20()); } Type DependentVectorType::element_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentVectorType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } VectorTypeVectorKind DependentVectorType::vector_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } bool DependentVectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ElaboratedType.cpp b/lib/AST/ElaboratedType.cpp index 06eb8b00d..f126fa14c 100644 --- a/lib/AST/ElaboratedType.cpp +++ b/lib/AST/ElaboratedType.cpp @@ -100,18 +100,18 @@ std::optional ElaboratedType::from(const TokenContext &t) { } Type ElaboratedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ElaboratedType::named_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional ElaboratedType::owned_tag_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -123,7 +123,7 @@ std::optional ElaboratedType::owned_tag_declaration(void) const { } bool ElaboratedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/EnumDecl.cpp b/lib/AST/EnumDecl.cpp index 7642ebc08..8a34f41e5 100644 --- a/lib/AST/EnumDecl.cpp +++ b/lib/AST/EnumDecl.cpp @@ -258,7 +258,7 @@ gap::generator EnumDecl::enumerators(void) const & { std::optional EnumDecl::instantiated_from_member_enum(void) const { if (true) { - RawEntityId eid = impl->reader.getVal78(); + RawEntityId eid = impl->reader.getVal79(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -271,7 +271,7 @@ std::optional EnumDecl::instantiated_from_member_enum(void) const { std::optional EnumDecl::integer_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -283,21 +283,21 @@ std::optional EnumDecl::integer_type(void) const { } TokenRange EnumDecl::integer_type_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal81(), impl->reader.getVal82()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal82(), impl->reader.getVal83()); } std::optional EnumDecl::odr_hash(void) const { - if (!impl->reader.getVal104()) { + if (!impl->reader.getVal105()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal142()); + return static_cast(impl->reader.getVal143()); } return std::nullopt; } std::optional EnumDecl::promotion_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal83(); + RawEntityId eid = impl->reader.getVal84(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -310,7 +310,7 @@ std::optional EnumDecl::promotion_type(void) const { std::optional EnumDecl::template_instantiation_pattern(void) const { if (true) { - RawEntityId eid = impl->reader.getVal84(); + RawEntityId eid = impl->reader.getVal85(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -322,35 +322,35 @@ std::optional EnumDecl::template_instantiation_pattern(void) const { } TemplateSpecializationKind EnumDecl::template_specialization_kind(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } bool EnumDecl::is_closed(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal106(); } bool EnumDecl::is_closed_flag(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal107(); } bool EnumDecl::is_closed_non_flag(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal108(); } bool EnumDecl::is_complete(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal109(); } bool EnumDecl::is_fixed(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal110(); } bool EnumDecl::is_scoped(void) const { - return impl->reader.getVal110(); + return impl->reader.getVal111(); } bool EnumDecl::is_scoped_using_class_tag(void) const { - return impl->reader.getVal111(); + return impl->reader.getVal112(); } #pragma GCC diagnostic pop diff --git a/lib/AST/EnumType.cpp b/lib/AST/EnumType.cpp index c488e2e95..10fa1d68a 100644 --- a/lib/AST/EnumType.cpp +++ b/lib/AST/EnumType.cpp @@ -99,12 +99,12 @@ std::optional EnumType::from(const TokenContext &t) { } Type EnumType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool EnumType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FieldDecl.cpp b/lib/AST/FieldDecl.cpp index 122285e27..597df1f7c 100644 --- a/lib/AST/FieldDecl.cpp +++ b/lib/AST/FieldDecl.cpp @@ -231,7 +231,7 @@ std::optional FieldDecl::from(const TokenContext &t) { std::optional FieldDecl::bit_width(void) const { if (true) { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -244,7 +244,7 @@ std::optional FieldDecl::bit_width(void) const { std::optional FieldDecl::captured_vla_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -256,12 +256,12 @@ std::optional FieldDecl::captured_vla_type(void) const { } InClassInitStyle FieldDecl::in_class_initializer_style(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } std::optional FieldDecl::in_class_initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal82(); + RawEntityId eid = impl->reader.getVal83(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -273,50 +273,50 @@ std::optional FieldDecl::in_class_initializer(void) const { } bool FieldDecl::has_captured_vla_type(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool FieldDecl::has_in_class_initializer(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool FieldDecl::has_non_null_in_class_initializer(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool FieldDecl::is_anonymous_struct_or_union(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool FieldDecl::is_bit_field(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } bool FieldDecl::is_mutable(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } bool FieldDecl::is_potentially_overlapping(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal99(); } bool FieldDecl::is_unnamed_bitfield(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal100(); } bool FieldDecl::is_zero_length_bit_field(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal101(); } bool FieldDecl::is_zero_size(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal102(); } std::optional FieldDecl::offset_in_bits(void) const { - if (!impl->reader.getVal102()) { + if (!impl->reader.getVal103()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal83()); + return static_cast(impl->reader.getVal84()); } return std::nullopt; } diff --git a/lib/AST/FunctionDecl.cpp b/lib/AST/FunctionDecl.cpp index 24279a3e6..06b409341 100644 --- a/lib/AST/FunctionDecl.cpp +++ b/lib/AST/FunctionDecl.cpp @@ -242,51 +242,51 @@ std::optional FunctionDecl::from(const TokenContext &t) { } bool FunctionDecl::body_contains_immediate_escalating_expressions(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool FunctionDecl::friend_constraint_refers_to_enclosing_template(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool FunctionDecl::uses_fp_intrin(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } std::optional FunctionDecl::does_declaration_force_externally_visible_definition(void) const { - if (!impl->reader.getVal96()) { + if (!impl->reader.getVal97()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal95()); + return static_cast(impl->reader.getVal96()); } return std::nullopt; } bool FunctionDecl::does_this_declaration_have_a_body(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } Type FunctionDecl::call_result_type(void) const { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ConstexprSpecKind FunctionDecl::constexpr_kind(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } Type FunctionDecl::declared_return_type(void) const { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token FunctionDecl::default_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal82()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal83()); } std::optional FunctionDecl::described_function_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal83(); + RawEntityId eid = impl->reader.getVal84(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -298,20 +298,20 @@ std::optional FunctionDecl::described_function_template(vo } Token FunctionDecl::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal84()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal85()); } TokenRange FunctionDecl::exception_spec_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal86(), impl->reader.getVal91()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal87(), impl->reader.getVal92()); } ExceptionSpecificationType FunctionDecl::exception_spec_type(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } std::optional FunctionDecl::instantiated_from_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal128(); + RawEntityId eid = impl->reader.getVal129(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -324,7 +324,7 @@ std::optional FunctionDecl::instantiated_from_declaration(void) co std::optional FunctionDecl::instantiated_from_member_function(void) const { if (true) { - RawEntityId eid = impl->reader.getVal129(); + RawEntityId eid = impl->reader.getVal130(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -336,37 +336,37 @@ std::optional FunctionDecl::instantiated_from_member_function(void } LanguageLinkage FunctionDecl::language_linkage(void) const { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } MultiVersionKind FunctionDecl::multi_version_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::optional FunctionDecl::odr_hash(void) const { - if (!impl->reader.getVal98()) { + if (!impl->reader.getVal99()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal142()); + return static_cast(impl->reader.getVal143()); } return std::nullopt; } OverloadedOperatorKind FunctionDecl::overloaded_operator(void) const { - return static_cast(impl->reader.getVal89()); + return static_cast(impl->reader.getVal90()); } TokenRange FunctionDecl::parameters_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal130(), impl->reader.getVal132()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal131(), impl->reader.getVal133()); } Token FunctionDecl::point_of_instantiation(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal133()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal134()); } std::optional FunctionDecl::primary_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal141(); + RawEntityId eid = impl->reader.getVal142(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -378,17 +378,17 @@ std::optional FunctionDecl::primary_template(void) const { } Type FunctionDecl::return_type(void) const { - RawEntityId eid = impl->reader.getVal143(); + RawEntityId eid = impl->reader.getVal144(); return Type(impl->ep->TypeFor(impl->ep, eid)); } StorageClass FunctionDecl::storage_class(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } std::optional FunctionDecl::template_instantiation_pattern(void) const { if (true) { - RawEntityId eid = impl->reader.getVal144(); + RawEntityId eid = impl->reader.getVal145(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -400,242 +400,242 @@ std::optional FunctionDecl::template_instantiation_pattern(void) c } TemplateSpecializationKind FunctionDecl::template_specialization_kind(void) const { - return static_cast(impl->reader.getVal92()); + return static_cast(impl->reader.getVal93()); } TemplateSpecializationKind FunctionDecl::template_specialization_kind_for_instantiation(void) const { - return static_cast(impl->reader.getVal93()); + return static_cast(impl->reader.getVal94()); } FunctionDeclTemplatedKind FunctionDecl::templated_kind(void) const { - return static_cast(impl->reader.getVal131()); + return static_cast(impl->reader.getVal132()); } bool FunctionDecl::has_implicit_return_zero(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal100(); } bool FunctionDecl::has_inherited_prototype(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal101(); } bool FunctionDecl::has_one_parameter_or_default_arguments(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal102(); } bool FunctionDecl::has_prototype(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal103(); } bool FunctionDecl::has_skipped_body(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal104(); } bool FunctionDecl::has_trivial_body(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal105(); } bool FunctionDecl::has_written_prototype(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal106(); } bool FunctionDecl::instantiation_is_pending(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal107(); } bool FunctionDecl::is_cpu_dispatch_multi_version(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal108(); } bool FunctionDecl::is_cpu_specific_multi_version(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal109(); } bool FunctionDecl::is_consteval(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal110(); } bool FunctionDecl::is_constexpr(void) const { - return impl->reader.getVal110(); + return impl->reader.getVal111(); } bool FunctionDecl::is_constexpr_specified(void) const { - return impl->reader.getVal111(); + return impl->reader.getVal112(); } bool FunctionDecl::is_defaulted(void) const { - return impl->reader.getVal112(); + return impl->reader.getVal113(); } bool FunctionDecl::is_deleted(void) const { - return impl->reader.getVal113(); + return impl->reader.getVal114(); } bool FunctionDecl::is_deleted_as_written(void) const { - return impl->reader.getVal114(); + return impl->reader.getVal115(); } bool FunctionDecl::is_destroying_operator_delete(void) const { - return impl->reader.getVal115(); + return impl->reader.getVal116(); } bool FunctionDecl::is_explicitly_defaulted(void) const { - return impl->reader.getVal116(); + return impl->reader.getVal117(); } bool FunctionDecl::is_extern_c(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal118(); } bool FunctionDecl::is_function_template_specialization(void) const { - return impl->reader.getVal118(); + return impl->reader.getVal119(); } bool FunctionDecl::is_global(void) const { - return impl->reader.getVal119(); + return impl->reader.getVal120(); } bool FunctionDecl::is_immediate_escalating(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal121(); } bool FunctionDecl::is_immediate_function(void) const { - return impl->reader.getVal121(); + return impl->reader.getVal122(); } bool FunctionDecl::is_implicitly_instantiable(void) const { - return impl->reader.getVal122(); + return impl->reader.getVal123(); } bool FunctionDecl::is_in_extern_c_context(void) const { - return impl->reader.getVal123(); + return impl->reader.getVal124(); } bool FunctionDecl::is_in_extern_cxx_context(void) const { - return impl->reader.getVal124(); + return impl->reader.getVal125(); } bool FunctionDecl::is_ineligible_or_not_selected(void) const { - return impl->reader.getVal125(); + return impl->reader.getVal126(); } bool FunctionDecl::is_inline_builtin_declaration(void) const { - return impl->reader.getVal126(); + return impl->reader.getVal127(); } std::optional FunctionDecl::is_inline_definition_externally_visible(void) const { - if (!impl->reader.getVal134()) { + if (!impl->reader.getVal135()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal127()); + return static_cast(impl->reader.getVal128()); } return std::nullopt; } bool FunctionDecl::is_inline_specified(void) const { - return impl->reader.getVal135(); + return impl->reader.getVal136(); } bool FunctionDecl::is_inlined(void) const { - return impl->reader.getVal136(); + return impl->reader.getVal137(); } bool FunctionDecl::is_late_template_parsed(void) const { - return impl->reader.getVal137(); + return impl->reader.getVal138(); } std::optional FunctionDecl::is_ms_extern_inline(void) const { - if (!impl->reader.getVal139()) { + if (!impl->reader.getVal140()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal138()); + return static_cast(impl->reader.getVal139()); } return std::nullopt; } bool FunctionDecl::is_msvcrt_entry_point(void) const { - return impl->reader.getVal140(); + return impl->reader.getVal141(); } bool FunctionDecl::is_main(void) const { - return impl->reader.getVal145(); + return impl->reader.getVal146(); } bool FunctionDecl::is_member_like_constrained_friend(void) const { - return impl->reader.getVal146(); + return impl->reader.getVal147(); } bool FunctionDecl::is_multi_version(void) const { - return impl->reader.getVal147(); + return impl->reader.getVal148(); } bool FunctionDecl::is_no_return(void) const { - return impl->reader.getVal148(); + return impl->reader.getVal149(); } bool FunctionDecl::is_overloaded_operator(void) const { - return impl->reader.getVal149(); + return impl->reader.getVal150(); } bool FunctionDecl::is_pure(void) const { - return impl->reader.getVal150(); + return impl->reader.getVal151(); } bool FunctionDecl::is_replaceable_global_allocation_function(void) const { - return impl->reader.getVal151(); + return impl->reader.getVal152(); } std::optional FunctionDecl::is_reserved_global_placement_operator(void) const { - if (!impl->reader.getVal153()) { + if (!impl->reader.getVal154()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal152()); + return static_cast(impl->reader.getVal153()); } return std::nullopt; } bool FunctionDecl::is_static(void) const { - return impl->reader.getVal154(); + return impl->reader.getVal155(); } bool FunctionDecl::is_target_clones_multi_version(void) const { - return impl->reader.getVal155(); + return impl->reader.getVal156(); } bool FunctionDecl::is_target_multi_version(void) const { - return impl->reader.getVal156(); + return impl->reader.getVal157(); } bool FunctionDecl::is_template_instantiation(void) const { - return impl->reader.getVal157(); + return impl->reader.getVal158(); } bool FunctionDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal158(); + return impl->reader.getVal159(); } bool FunctionDecl::is_this_declaration_instantiated_from_a_friend_definition(void) const { - return impl->reader.getVal159(); + return impl->reader.getVal160(); } bool FunctionDecl::is_trivial(void) const { - return impl->reader.getVal160(); + return impl->reader.getVal161(); } bool FunctionDecl::is_trivial_for_call(void) const { - return impl->reader.getVal161(); + return impl->reader.getVal162(); } bool FunctionDecl::is_user_provided(void) const { - return impl->reader.getVal162(); + return impl->reader.getVal163(); } bool FunctionDecl::is_variadic(void) const { - return impl->reader.getVal163(); + return impl->reader.getVal164(); } bool FunctionDecl::is_virtual_as_written(void) const { - return impl->reader.getVal164(); + return impl->reader.getVal165(); } unsigned FunctionDecl::num_parameters(void) const { @@ -671,16 +671,16 @@ gap::generator FunctionDecl::parameters(void) const & { } bool FunctionDecl::uses_seh_try(void) const { - return impl->reader.getVal165(); + return impl->reader.getVal166(); } bool FunctionDecl::will_have_body(void) const { - return impl->reader.getVal166(); + return impl->reader.getVal167(); } std::optional FunctionDecl::body(void) const { if (true) { - RawEntityId eid = impl->reader.getVal167(); + RawEntityId eid = impl->reader.getVal168(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/FunctionNoProtoType.cpp b/lib/AST/FunctionNoProtoType.cpp index 7e13e40f9..4a2821461 100644 --- a/lib/AST/FunctionNoProtoType.cpp +++ b/lib/AST/FunctionNoProtoType.cpp @@ -99,12 +99,12 @@ std::optional FunctionNoProtoType::from(const TokenContext } Type FunctionNoProtoType::desugar(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool FunctionNoProtoType::is_sugared(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FunctionProtoType.cpp b/lib/AST/FunctionProtoType.cpp index 0634098ef..d2b4ac419 100644 --- a/lib/AST/FunctionProtoType.cpp +++ b/lib/AST/FunctionProtoType.cpp @@ -101,26 +101,26 @@ std::optional FunctionProtoType::from(const TokenContext &t) } std::optional FunctionProtoType::can_throw(void) const { - if (!impl->reader.getVal31()) { + if (!impl->reader.getVal32()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal64()); + return static_cast(impl->reader.getVal65()); } return std::nullopt; } Type FunctionProtoType::desugar(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token FunctionProtoType::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal26()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal27()); } std::optional FunctionProtoType::exception_spec_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal59(); + RawEntityId eid = impl->reader.getVal60(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -133,7 +133,7 @@ std::optional FunctionProtoType::exception_spec_declaration(void) std::optional FunctionProtoType::exception_spec_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal61(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -145,12 +145,12 @@ std::optional FunctionProtoType::exception_spec_template(void) con } ExceptionSpecificationType FunctionProtoType::exception_spec_type(void) const { - return static_cast(impl->reader.getVal65()); + return static_cast(impl->reader.getVal66()); } std::optional FunctionProtoType::noexcept_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal62(); + RawEntityId eid = impl->reader.getVal63(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -162,11 +162,11 @@ std::optional FunctionProtoType::noexcept_expression(void) const { } unsigned FunctionProtoType::num_parameter_types(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional FunctionProtoType::nth_parameter_type(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -180,76 +180,76 @@ std::optional FunctionProtoType::nth_parameter_type(unsigned n) const { } gap::generator FunctionProtoType::parameter_types(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d23)); + if (auto d24 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d24)); } } co_return; } RefQualifierKind FunctionProtoType::reference_qualifier(void) const { - return static_cast(impl->reader.getVal66()); + return static_cast(impl->reader.getVal67()); } bool FunctionProtoType::has_dependent_exception_spec(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal33(); } bool FunctionProtoType::has_dynamic_exception_spec(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal34(); } bool FunctionProtoType::has_exception_spec(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal35(); } bool FunctionProtoType::has_ext_parameter_infos(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal36(); } bool FunctionProtoType::has_instantiation_dependent_exception_spec(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal37(); } bool FunctionProtoType::has_noexcept_exception_spec(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal38(); } bool FunctionProtoType::has_trailing_return(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal39(); } std::optional FunctionProtoType::is_nothrow(void) const { - if (!impl->reader.getVal40()) { + if (!impl->reader.getVal41()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal39()); + return static_cast(impl->reader.getVal40()); } return std::nullopt; } bool FunctionProtoType::is_sugared(void) const { - return impl->reader.getVal41(); + return impl->reader.getVal42(); } bool FunctionProtoType::is_template_variadic(void) const { - return impl->reader.getVal42(); + return impl->reader.getVal43(); } bool FunctionProtoType::is_variadic(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal44(); } unsigned FunctionProtoType::num_exception_types(void) const { - return impl->reader.getVal58().size(); + return impl->reader.getVal59().size(); } std::optional FunctionProtoType::nth_exception_type(unsigned n) const { - auto list = impl->reader.getVal58(); + auto list = impl->reader.getVal59(); if (n >= list.size()) { return std::nullopt; } @@ -263,12 +263,12 @@ std::optional FunctionProtoType::nth_exception_type(unsigned n) const { } gap::generator FunctionProtoType::exception_types(void) const & { - auto list = impl->reader.getVal58(); + auto list = impl->reader.getVal59(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d58 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d58)); + if (auto d59 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d59)); } } co_return; diff --git a/lib/AST/FunctionTemplateDecl.cpp b/lib/AST/FunctionTemplateDecl.cpp index 4cd60defd..3dbb9c222 100644 --- a/lib/AST/FunctionTemplateDecl.cpp +++ b/lib/AST/FunctionTemplateDecl.cpp @@ -222,11 +222,11 @@ std::optional FunctionTemplateDecl::from(const TokenContex } bool FunctionTemplateDecl::is_abbreviated(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool FunctionTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FunctionType.cpp b/lib/AST/FunctionType.cpp index aa5072b5a..ebbdf5a1c 100644 --- a/lib/AST/FunctionType.cpp +++ b/lib/AST/FunctionType.cpp @@ -102,41 +102,41 @@ std::optional FunctionType::from(const TokenContext &t) { } CallingConv FunctionType::call_conv(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } Type FunctionType::call_result_type(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool FunctionType::cmse_ns_call_attribute(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool FunctionType::has_reg_parm(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool FunctionType::no_return_attribute(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } Type FunctionType::return_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool FunctionType::is_const(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool FunctionType::is_restrict(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool FunctionType::is_volatile(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } #pragma GCC diagnostic pop diff --git a/lib/AST/GCCAsmStmt.cpp b/lib/AST/GCCAsmStmt.cpp index 37d7a81db..5d1b6d3fc 100644 --- a/lib/AST/GCCAsmStmt.cpp +++ b/lib/AST/GCCAsmStmt.cpp @@ -237,11 +237,11 @@ gap::generator GCCAsmStmt::labels(void) const & { co_return; } -unsigned GCCAsmStmt::num_output_constraint_literals(void) const { +unsigned GCCAsmStmt::num_clobber_string_literals(void) const { return impl->reader.getVal52().size(); } -std::optional GCCAsmStmt::nth_output_constraint_literal(unsigned n) const { +std::optional GCCAsmStmt::nth_clobber_string_literal(unsigned n) const { auto list = impl->reader.getVal52(); if (n >= list.size()) { return std::nullopt; @@ -255,7 +255,7 @@ std::optional GCCAsmStmt::nth_output_constraint_literal(unsigned return StringLiteral::from_base(std::move(e)); } -gap::generator GCCAsmStmt::output_constraint_literals(void) const & { +gap::generator GCCAsmStmt::clobber_string_literals(void) const & { auto list = impl->reader.getVal52(); EntityProviderPtr ep = impl->ep; for (auto v : list) { @@ -278,11 +278,11 @@ co_yield std::string_view(v.cStr(), v.size()); co_return; } -unsigned GCCAsmStmt::num_input_constraint_literals(void) const { +unsigned GCCAsmStmt::num_output_constraint_literals(void) const { return impl->reader.getVal53().size(); } -std::optional GCCAsmStmt::nth_input_constraint_literal(unsigned n) const { +std::optional GCCAsmStmt::nth_output_constraint_literal(unsigned n) const { auto list = impl->reader.getVal53(); if (n >= list.size()) { return std::nullopt; @@ -296,7 +296,7 @@ std::optional GCCAsmStmt::nth_input_constraint_literal(unsigned n return StringLiteral::from_base(std::move(e)); } -gap::generator GCCAsmStmt::input_constraint_literals(void) const & { +gap::generator GCCAsmStmt::output_constraint_literals(void) const & { auto list = impl->reader.getVal53(); EntityProviderPtr ep = impl->ep; for (auto v : list) { @@ -319,11 +319,11 @@ co_yield std::string_view(v.cStr(), v.size()); co_return; } -unsigned GCCAsmStmt::num_clobber_string_literals(void) const { +unsigned GCCAsmStmt::num_input_constraint_literals(void) const { return impl->reader.getVal54().size(); } -std::optional GCCAsmStmt::nth_clobber_string_literal(unsigned n) const { +std::optional GCCAsmStmt::nth_input_constraint_literal(unsigned n) const { auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; @@ -337,7 +337,7 @@ std::optional GCCAsmStmt::nth_clobber_string_literal(unsigned n) return StringLiteral::from_base(std::move(e)); } -gap::generator GCCAsmStmt::clobber_string_literals(void) const & { +gap::generator GCCAsmStmt::input_constraint_literals(void) const & { auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { diff --git a/lib/AST/HLSLBufferDecl.cpp b/lib/AST/HLSLBufferDecl.cpp index 218d78ee0..262da00e7 100644 --- a/lib/AST/HLSLBufferDecl.cpp +++ b/lib/AST/HLSLBufferDecl.cpp @@ -232,7 +232,7 @@ Token HLSLBufferDecl::r_brace_token(void) const { } bool HLSLBufferDecl::is_c_buffer(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ImplicitParamDecl.cpp b/lib/AST/ImplicitParamDecl.cpp index 3417a126a..ce3d43442 100644 --- a/lib/AST/ImplicitParamDecl.cpp +++ b/lib/AST/ImplicitParamDecl.cpp @@ -223,7 +223,7 @@ std::optional ImplicitParamDecl::from(const TokenContext &t) } ImplicitParamDeclImplicitParamKind ImplicitParamDecl::parameter_kind(void) const { - return static_cast(impl->reader.getVal131()); + return static_cast(impl->reader.getVal132()); } #pragma GCC diagnostic pop diff --git a/lib/AST/IncompleteArrayType.cpp b/lib/AST/IncompleteArrayType.cpp index 7a46ea0da..ada3dcacd 100644 --- a/lib/AST/IncompleteArrayType.cpp +++ b/lib/AST/IncompleteArrayType.cpp @@ -99,12 +99,12 @@ std::optional IncompleteArrayType::from(const TokenContext } Type IncompleteArrayType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool IncompleteArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/InjectedClassNameType.cpp b/lib/AST/InjectedClassNameType.cpp index 4786decce..5aaafb943 100644 --- a/lib/AST/InjectedClassNameType.cpp +++ b/lib/AST/InjectedClassNameType.cpp @@ -100,27 +100,27 @@ std::optional InjectedClassNameType::from(const TokenCont } Type InjectedClassNameType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } CXXRecordDecl InjectedClassNameType::declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Type InjectedClassNameType::injected_specialization_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TemplateSpecializationType InjectedClassNameType::injected_tst(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return TemplateSpecializationType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } bool InjectedClassNameType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/LValueReferenceType.cpp b/lib/AST/LValueReferenceType.cpp index ef895b53f..54c467660 100644 --- a/lib/AST/LValueReferenceType.cpp +++ b/lib/AST/LValueReferenceType.cpp @@ -99,12 +99,12 @@ std::optional LValueReferenceType::from(const TokenContext } Type LValueReferenceType::desugar(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool LValueReferenceType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/LabelDecl.cpp b/lib/AST/LabelDecl.cpp index 2042451c6..6264e163a 100644 --- a/lib/AST/LabelDecl.cpp +++ b/lib/AST/LabelDecl.cpp @@ -221,7 +221,7 @@ std::optional LabelDecl::from(const TokenContext &t) { } std::string_view LabelDecl::ms_assembly_label(void) const { - capnp::Text::Reader data = impl->reader.getVal73(); + capnp::Text::Reader data = impl->reader.getVal74(); return std::string_view(data.cStr(), data.size()); } @@ -231,15 +231,15 @@ LabelStmt LabelDecl::statement(void) const { } bool LabelDecl::is_gnu_local(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool LabelDecl::is_ms_assembly_label(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool LabelDecl::is_resolved_ms_assembly_label(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MSPropertyDecl.cpp b/lib/AST/MSPropertyDecl.cpp index 05c0906f2..c30ebeb01 100644 --- a/lib/AST/MSPropertyDecl.cpp +++ b/lib/AST/MSPropertyDecl.cpp @@ -222,11 +222,11 @@ std::optional MSPropertyDecl::from(const TokenContext &t) { } bool MSPropertyDecl::has_getter(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool MSPropertyDecl::has_setter(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MacroQualifiedType.cpp b/lib/AST/MacroQualifiedType.cpp index 4ee0bb7eb..df9426f3d 100644 --- a/lib/AST/MacroQualifiedType.cpp +++ b/lib/AST/MacroQualifiedType.cpp @@ -98,22 +98,22 @@ std::optional MacroQualifiedType::from(const TokenContext &t } Type MacroQualifiedType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type MacroQualifiedType::modified_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type MacroQualifiedType::underlying_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool MacroQualifiedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MatrixType.cpp b/lib/AST/MatrixType.cpp index 3add44501..fcb78dda3 100644 --- a/lib/AST/MatrixType.cpp +++ b/lib/AST/MatrixType.cpp @@ -102,17 +102,17 @@ std::optional MatrixType::from(const TokenContext &t) { } Type MatrixType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type MatrixType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool MatrixType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MemberPointerType.cpp b/lib/AST/MemberPointerType.cpp index 82d22a9d2..bbe1a7530 100644 --- a/lib/AST/MemberPointerType.cpp +++ b/lib/AST/MemberPointerType.cpp @@ -99,35 +99,35 @@ std::optional MemberPointerType::from(const TokenContext &t) } Type MemberPointerType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type MemberPointerType::class_(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } CXXRecordDecl MemberPointerType::most_recent_cxx_record_declaration(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Type MemberPointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool MemberPointerType::is_member_data_pointer(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool MemberPointerType::is_member_function_pointer(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool MemberPointerType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/NamedDecl.cpp b/lib/AST/NamedDecl.cpp index 16a7a96fa..6799676f9 100644 --- a/lib/AST/NamedDecl.cpp +++ b/lib/AST/NamedDecl.cpp @@ -433,40 +433,45 @@ NamedDecl NamedDecl::underlying_declaration(void) const { return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } -Visibility NamedDecl::visibility(void) const { - return static_cast(impl->reader.getVal70()); +std::optional NamedDecl::visibility(void) const { + if (!impl->reader.getVal53()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal70()); + } + return std::nullopt; } bool NamedDecl::has_external_formal_linkage(void) const { - return impl->reader.getVal53(); + return impl->reader.getVal54(); } bool NamedDecl::has_linkage(void) const { - return impl->reader.getVal54(); + return impl->reader.getVal55(); } bool NamedDecl::has_linkage_been_computed(void) const { - return impl->reader.getVal55(); + return impl->reader.getVal59(); } bool NamedDecl::is_cxx_class_member(void) const { - return impl->reader.getVal59(); + return impl->reader.getVal60(); } bool NamedDecl::is_cxx_instance_member(void) const { - return impl->reader.getVal60(); + return impl->reader.getVal61(); } bool NamedDecl::is_externally_declarable(void) const { - return impl->reader.getVal61(); + return impl->reader.getVal71(); } bool NamedDecl::is_externally_visible(void) const { - return impl->reader.getVal71(); + return impl->reader.getVal72(); } bool NamedDecl::is_linkage_valid(void) const { - return impl->reader.getVal72(); + return impl->reader.getVal73(); } #pragma GCC diagnostic pop diff --git a/lib/AST/NonTypeTemplateParmDecl.cpp b/lib/AST/NonTypeTemplateParmDecl.cpp index 46206809d..bd29f703d 100644 --- a/lib/AST/NonTypeTemplateParmDecl.cpp +++ b/lib/AST/NonTypeTemplateParmDecl.cpp @@ -224,12 +224,12 @@ std::optional NonTypeTemplateParmDecl::from(const Token } bool NonTypeTemplateParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } std::optional NonTypeTemplateParmDecl::default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -241,12 +241,12 @@ std::optional NonTypeTemplateParmDecl::default_argument(void) const { } Token NonTypeTemplateParmDecl::default_argument_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal81()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal82()); } std::optional NonTypeTemplateParmDecl::placeholder_type_constraint(void) const { if (true) { - RawEntityId eid = impl->reader.getVal82(); + RawEntityId eid = impl->reader.getVal83(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -258,19 +258,19 @@ std::optional NonTypeTemplateParmDecl::placeholder_type_constraint(void) c } bool NonTypeTemplateParmDecl::has_default_argument(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool NonTypeTemplateParmDecl::has_placeholder_type_constraint(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool NonTypeTemplateParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool NonTypeTemplateParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } unsigned NonTypeTemplateParmDecl::num_expansion_types(void) const { diff --git a/lib/AST/OMPDeclareReductionDecl.cpp b/lib/AST/OMPDeclareReductionDecl.cpp index 8a7986d5b..1142b2dd5 100644 --- a/lib/AST/OMPDeclareReductionDecl.cpp +++ b/lib/AST/OMPDeclareReductionDecl.cpp @@ -242,17 +242,17 @@ Expr OMPDeclareReductionDecl::initializer_original(void) const { } Expr OMPDeclareReductionDecl::initializer_private(void) const { - RawEntityId eid = impl->reader.getVal78(); + RawEntityId eid = impl->reader.getVal79(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::initializer(void) const { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } OMPDeclareReductionDeclInitKind OMPDeclareReductionDecl::initializer_kind(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } gap::generator OMPDeclareReductionDecl::declarations_in_context(void) const & { diff --git a/lib/AST/ObjCCategoryDecl.cpp b/lib/AST/ObjCCategoryDecl.cpp index 21f7c094f..8d4169eac 100644 --- a/lib/AST/ObjCCategoryDecl.cpp +++ b/lib/AST/ObjCCategoryDecl.cpp @@ -226,7 +226,7 @@ std::optional ObjCCategoryDecl::from(const TokenContext &t) { } bool ObjCCategoryDecl::is_class_extension(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } Token ObjCCategoryDecl::category_name_token(void) const { @@ -244,24 +244,24 @@ ObjCCategoryImplDecl ObjCCategoryDecl::implementation(void) const { } Token ObjCCategoryDecl::instance_variable_l_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal78()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); } Token ObjCCategoryDecl::instance_variable_r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal80()); } ObjCCategoryDecl ObjCCategoryDecl::next_class_category(void) const { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); return ObjCCategoryDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned ObjCCategoryDecl::num_instance_variables(void) const { - return impl->reader.getVal315().size(); + return impl->reader.getVal316().size(); } std::optional ObjCCategoryDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); if (n >= list.size()) { return std::nullopt; } @@ -275,12 +275,12 @@ std::optional ObjCCategoryDecl::nth_instance_variable(unsigned n) } gap::generator ObjCCategoryDecl::instance_variables(void) const & { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d315 = ep->DeclFor(ep, v)) { - if (auto e = ObjCIvarDecl::from_base(std::move(d315))) { + if (auto d316 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d316))) { co_yield std::move(*e); } } @@ -289,11 +289,11 @@ gap::generator ObjCCategoryDecl::instance_variables(void) const & } unsigned ObjCCategoryDecl::num_protocol_tokens(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal342().size(); } std::optional ObjCCategoryDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); if (n >= list.size()) { return std::nullopt; } @@ -307,7 +307,7 @@ std::optional ObjCCategoryDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCCategoryDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -317,19 +317,19 @@ gap::generator ObjCCategoryDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t341 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t341; + if (auto t342 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t342; } } co_return; } unsigned ObjCCategoryDecl::num_protocols(void) const { - return impl->reader.getVal352().size(); + return impl->reader.getVal353().size(); } std::optional ObjCCategoryDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); if (n >= list.size()) { return std::nullopt; } @@ -343,12 +343,12 @@ std::optional ObjCCategoryDecl::nth_protocol(unsigned n) const } gap::generator ObjCCategoryDecl::protocols(void) const & { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d352 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d352))) { + if (auto d353 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d353))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCContainerDecl.cpp b/lib/AST/ObjCContainerDecl.cpp index 268d6b912..69e5d27a7 100644 --- a/lib/AST/ObjCContainerDecl.cpp +++ b/lib/AST/ObjCContainerDecl.cpp @@ -340,11 +340,11 @@ gap::generator ObjCContainerDecl::instance_methods(void) const & } unsigned ObjCContainerDecl::num_instance_properties(void) const { - return impl->reader.getVal179().size(); + return impl->reader.getVal180().size(); } std::optional ObjCContainerDecl::nth_instance_propertie(unsigned n) const { - auto list = impl->reader.getVal179(); + auto list = impl->reader.getVal180(); if (n >= list.size()) { return std::nullopt; } @@ -358,12 +358,12 @@ std::optional ObjCContainerDecl::nth_instance_propertie(unsign } gap::generator ObjCContainerDecl::instance_properties(void) const & { - auto list = impl->reader.getVal179(); + auto list = impl->reader.getVal180(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d179 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyDecl::from_base(std::move(d179))) { + if (auto d180 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyDecl::from_base(std::move(d180))) { co_yield std::move(*e); } } @@ -372,11 +372,11 @@ gap::generator ObjCContainerDecl::instance_properties(void) co } unsigned ObjCContainerDecl::num_methods(void) const { - return impl->reader.getVal187().size(); + return impl->reader.getVal188().size(); } std::optional ObjCContainerDecl::nth_method(unsigned n) const { - auto list = impl->reader.getVal187(); + auto list = impl->reader.getVal188(); if (n >= list.size()) { return std::nullopt; } @@ -390,12 +390,12 @@ std::optional ObjCContainerDecl::nth_method(unsigned n) const { } gap::generator ObjCContainerDecl::methods(void) const & { - auto list = impl->reader.getVal187(); + auto list = impl->reader.getVal188(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d187 = ep->DeclFor(ep, v)) { - if (auto e = ObjCMethodDecl::from_base(std::move(d187))) { + if (auto d188 = ep->DeclFor(ep, v)) { + if (auto e = ObjCMethodDecl::from_base(std::move(d188))) { co_yield std::move(*e); } } @@ -404,11 +404,11 @@ gap::generator ObjCContainerDecl::methods(void) const & { } unsigned ObjCContainerDecl::num_properties(void) const { - return impl->reader.getVal188().size(); + return impl->reader.getVal189().size(); } std::optional ObjCContainerDecl::nth_propertie(unsigned n) const { - auto list = impl->reader.getVal188(); + auto list = impl->reader.getVal189(); if (n >= list.size()) { return std::nullopt; } @@ -422,12 +422,12 @@ std::optional ObjCContainerDecl::nth_propertie(unsigned n) con } gap::generator ObjCContainerDecl::properties(void) const & { - auto list = impl->reader.getVal188(); + auto list = impl->reader.getVal189(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d188 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyDecl::from_base(std::move(d188))) { + if (auto d189 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyDecl::from_base(std::move(d189))) { co_yield std::move(*e); } } @@ -437,7 +437,7 @@ gap::generator ObjCContainerDecl::properties(void) const & { gap::generator ObjCContainerDecl::declarations_in_context(void) const & { EntityProviderPtr ep = impl->ep; - auto list = impl->reader.getVal189(); + auto list = impl->reader.getVal190(); for (auto v : list) { if (auto eptr = ep->DeclFor(ep, v)) { co_yield std::move(eptr); diff --git a/lib/AST/ObjCImplDecl.cpp b/lib/AST/ObjCImplDecl.cpp index 56b4bfc92..e07276519 100644 --- a/lib/AST/ObjCImplDecl.cpp +++ b/lib/AST/ObjCImplDecl.cpp @@ -232,11 +232,11 @@ ObjCInterfaceDecl ObjCImplDecl::class_interface(void) const { } unsigned ObjCImplDecl::num_property_implementations(void) const { - return impl->reader.getVal315().size(); + return impl->reader.getVal316().size(); } std::optional ObjCImplDecl::nth_property_implementation(unsigned n) const { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); if (n >= list.size()) { return std::nullopt; } @@ -250,12 +250,12 @@ std::optional ObjCImplDecl::nth_property_implementation(un } gap::generator ObjCImplDecl::property_implementations(void) const & { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d315 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyImplDecl::from_base(std::move(d315))) { + if (auto d316 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyImplDecl::from_base(std::move(d316))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCImplementationDecl.cpp b/lib/AST/ObjCImplementationDecl.cpp index 0ec80e7c2..37620191a 100644 --- a/lib/AST/ObjCImplementationDecl.cpp +++ b/lib/AST/ObjCImplementationDecl.cpp @@ -232,33 +232,33 @@ Token ObjCImplementationDecl::instance_variable_r_brace_token(void) const { } std::string_view ObjCImplementationDecl::obj_c_runtime_name_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal73(); + capnp::Text::Reader data = impl->reader.getVal74(); return std::string_view(data.cStr(), data.size()); } ObjCInterfaceDecl ObjCImplementationDecl::super_class(void) const { - RawEntityId eid = impl->reader.getVal78(); + RawEntityId eid = impl->reader.getVal79(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCImplementationDecl::super_class_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal80()); } bool ObjCImplementationDecl::has_destructors(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool ObjCImplementationDecl::has_non_zero_constructors(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } unsigned ObjCImplementationDecl::num_instance_variables(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal342().size(); } std::optional ObjCImplementationDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); if (n >= list.size()) { return std::nullopt; } @@ -272,12 +272,12 @@ std::optional ObjCImplementationDecl::nth_instance_variable(unsign } gap::generator ObjCImplementationDecl::instance_variables(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d341 = ep->DeclFor(ep, v)) { - if (auto e = ObjCIvarDecl::from_base(std::move(d341))) { + if (auto d342 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d342))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCInterfaceDecl.cpp b/lib/AST/ObjCInterfaceDecl.cpp index 9bf827125..a094852a5 100644 --- a/lib/AST/ObjCInterfaceDecl.cpp +++ b/lib/AST/ObjCInterfaceDecl.cpp @@ -227,11 +227,11 @@ std::optional ObjCInterfaceDecl::from(const TokenContext &t) } unsigned ObjCInterfaceDecl::num_all_referenced_protocols(void) const { - return impl->reader.getVal315().size(); + return impl->reader.getVal316().size(); } std::optional ObjCInterfaceDecl::nth_all_referenced_protocol(unsigned n) const { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); if (n >= list.size()) { return std::nullopt; } @@ -245,12 +245,12 @@ std::optional ObjCInterfaceDecl::nth_all_referenced_protocol(u } gap::generator ObjCInterfaceDecl::all_referenced_protocols(void) const & { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d315 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d315))) { + if (auto d316 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d316))) { co_yield std::move(*e); } } @@ -259,7 +259,7 @@ gap::generator ObjCInterfaceDecl::all_referenced_protocols(voi } bool ObjCInterfaceDecl::declares_or_inherits_designated_initializers(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } Token ObjCInterfaceDecl::end_of_definition_token(void) const { @@ -272,7 +272,7 @@ ObjCImplementationDecl ObjCInterfaceDecl::implementation(void) const { } std::string_view ObjCInterfaceDecl::obj_c_runtime_name_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal73(); + capnp::Text::Reader data = impl->reader.getVal74(); return std::string_view(data.cStr(), data.size()); } @@ -290,12 +290,12 @@ std::optional ObjCInterfaceDecl::super_class(void) const { } Token ObjCInterfaceDecl::super_class_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal78()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); } std::optional ObjCInterfaceDecl::super_class_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -307,41 +307,41 @@ std::optional ObjCInterfaceDecl::super_class_type(void) const { } Type ObjCInterfaceDecl::type_for_declaration(void) const { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCInterfaceDecl::has_definition(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool ObjCInterfaceDecl::has_designated_initializers(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool ObjCInterfaceDecl::is_arc_weakref_unavailable(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool ObjCInterfaceDecl::is_implicit_interface_declaration(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } ObjCInterfaceDecl ObjCInterfaceDecl::is_obj_c_requires_property_definitions(void) const { - RawEntityId eid = impl->reader.getVal82(); + RawEntityId eid = impl->reader.getVal83(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCInterfaceDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } unsigned ObjCInterfaceDecl::num_instance_variables(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal342().size(); } std::optional ObjCInterfaceDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); if (n >= list.size()) { return std::nullopt; } @@ -355,12 +355,12 @@ std::optional ObjCInterfaceDecl::nth_instance_variable(unsigned n) } gap::generator ObjCInterfaceDecl::instance_variables(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d341 = ep->DeclFor(ep, v)) { - if (auto e = ObjCIvarDecl::from_base(std::move(d341))) { + if (auto d342 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d342))) { co_yield std::move(*e); } } @@ -369,11 +369,11 @@ gap::generator ObjCInterfaceDecl::instance_variables(void) const & } unsigned ObjCInterfaceDecl::num_known_categories(void) const { - return impl->reader.getVal352().size(); + return impl->reader.getVal353().size(); } std::optional ObjCInterfaceDecl::nth_known_categorie(unsigned n) const { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); if (n >= list.size()) { return std::nullopt; } @@ -387,12 +387,12 @@ std::optional ObjCInterfaceDecl::nth_known_categorie(unsigned } gap::generator ObjCInterfaceDecl::known_categories(void) const & { - auto list = impl->reader.getVal352(); + auto list = impl->reader.getVal353(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d352 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d352))) { + if (auto d353 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d353))) { co_yield std::move(*e); } } @@ -401,11 +401,11 @@ gap::generator ObjCInterfaceDecl::known_categories(void) const } unsigned ObjCInterfaceDecl::num_known_extensions(void) const { - return impl->reader.getVal353().size(); + return impl->reader.getVal354().size(); } std::optional ObjCInterfaceDecl::nth_known_extension(unsigned n) const { - auto list = impl->reader.getVal353(); + auto list = impl->reader.getVal354(); if (n >= list.size()) { return std::nullopt; } @@ -419,12 +419,12 @@ std::optional ObjCInterfaceDecl::nth_known_extension(unsigned } gap::generator ObjCInterfaceDecl::known_extensions(void) const & { - auto list = impl->reader.getVal353(); + auto list = impl->reader.getVal354(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d353 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d353))) { + if (auto d354 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d354))) { co_yield std::move(*e); } } @@ -433,11 +433,11 @@ gap::generator ObjCInterfaceDecl::known_extensions(void) const } unsigned ObjCInterfaceDecl::num_protocol_tokens(void) const { - return impl->reader.getVal360().size(); + return impl->reader.getVal361().size(); } std::optional ObjCInterfaceDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal360(); + auto list = impl->reader.getVal361(); if (n >= list.size()) { return std::nullopt; } @@ -451,7 +451,7 @@ std::optional ObjCInterfaceDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCInterfaceDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal360(); + auto list = impl->reader.getVal361(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -461,19 +461,19 @@ gap::generator ObjCInterfaceDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t360 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t360; + if (auto t361 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t361; } } co_return; } unsigned ObjCInterfaceDecl::num_protocols(void) const { - return impl->reader.getVal361().size(); + return impl->reader.getVal362().size(); } std::optional ObjCInterfaceDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal361(); + auto list = impl->reader.getVal362(); if (n >= list.size()) { return std::nullopt; } @@ -487,12 +487,12 @@ std::optional ObjCInterfaceDecl::nth_protocol(unsigned n) cons } gap::generator ObjCInterfaceDecl::protocols(void) const & { - auto list = impl->reader.getVal361(); + auto list = impl->reader.getVal362(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d361 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d361))) { + if (auto d362 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d362))) { co_yield std::move(*e); } } @@ -501,11 +501,11 @@ gap::generator ObjCInterfaceDecl::protocols(void) const & { } unsigned ObjCInterfaceDecl::num_visible_categories(void) const { - return impl->reader.getVal362().size(); + return impl->reader.getVal363().size(); } std::optional ObjCInterfaceDecl::nth_visible_categorie(unsigned n) const { - auto list = impl->reader.getVal362(); + auto list = impl->reader.getVal363(); if (n >= list.size()) { return std::nullopt; } @@ -519,12 +519,12 @@ std::optional ObjCInterfaceDecl::nth_visible_categorie(unsigne } gap::generator ObjCInterfaceDecl::visible_categories(void) const & { - auto list = impl->reader.getVal362(); + auto list = impl->reader.getVal363(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d362 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d362))) { + if (auto d363 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d363))) { co_yield std::move(*e); } } @@ -533,11 +533,11 @@ gap::generator ObjCInterfaceDecl::visible_categories(void) con } unsigned ObjCInterfaceDecl::num_visible_extensions(void) const { - return impl->reader.getVal363().size(); + return impl->reader.getVal364().size(); } std::optional ObjCInterfaceDecl::nth_visible_extension(unsigned n) const { - auto list = impl->reader.getVal363(); + auto list = impl->reader.getVal364(); if (n >= list.size()) { return std::nullopt; } @@ -551,12 +551,12 @@ std::optional ObjCInterfaceDecl::nth_visible_extension(unsigne } gap::generator ObjCInterfaceDecl::visible_extensions(void) const & { - auto list = impl->reader.getVal363(); + auto list = impl->reader.getVal364(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d363 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d363))) { + if (auto d364 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d364))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCInterfaceType.cpp b/lib/AST/ObjCInterfaceType.cpp index f13eca37f..8cecff72f 100644 --- a/lib/AST/ObjCInterfaceType.cpp +++ b/lib/AST/ObjCInterfaceType.cpp @@ -100,7 +100,7 @@ std::optional ObjCInterfaceType::from(const TokenContext &t) } ObjCInterfaceDecl ObjCInterfaceType::declaration(void) const { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal61(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCIvarDecl.cpp b/lib/AST/ObjCIvarDecl.cpp index e39fc0272..95c26bf00 100644 --- a/lib/AST/ObjCIvarDecl.cpp +++ b/lib/AST/ObjCIvarDecl.cpp @@ -224,25 +224,25 @@ std::optional ObjCIvarDecl::from(const TokenContext &t) { } ObjCIvarDeclAccessControl ObjCIvarDecl::access_control(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } ObjCIvarDeclAccessControl ObjCIvarDecl::canonical_access_control(void) const { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } ObjCInterfaceDecl ObjCIvarDecl::containing_interface(void) const { - RawEntityId eid = impl->reader.getVal84(); + RawEntityId eid = impl->reader.getVal85(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCIvarDecl ObjCIvarDecl::next_instance_variable(void) const { - RawEntityId eid = impl->reader.getVal86(); + RawEntityId eid = impl->reader.getVal87(); return ObjCIvarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCIvarDecl::synthesize(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal104(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCMethodDecl.cpp b/lib/AST/ObjCMethodDecl.cpp index 65169931d..7e355e4f1 100644 --- a/lib/AST/ObjCMethodDecl.cpp +++ b/lib/AST/ObjCMethodDecl.cpp @@ -226,7 +226,7 @@ std::optional ObjCMethodDecl::from(const TokenContext &t) { } bool ObjCMethodDecl::defined_in_ns_object(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } ObjCPropertyDecl ObjCMethodDecl::find_property_declaration(void) const { @@ -249,15 +249,15 @@ Token ObjCMethodDecl::declarator_end_token(void) const { } ObjCMethodDeclImplementationControl ObjCMethodDecl::implementation_control(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } ObjCMethodFamily ObjCMethodDecl::method_family(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } DeclObjCDeclQualifier ObjCMethodDecl::obj_c_decl_qualifier(void) const { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } Type ObjCMethodDecl::return_type(void) const { @@ -266,84 +266,84 @@ Type ObjCMethodDecl::return_type(void) const { } TokenRange ObjCMethodDecl::return_type_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal68(), impl->reader.getVal78()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal68(), impl->reader.getVal79()); } Token ObjCMethodDecl::selector_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal80()); } ImplicitParamDecl ObjCMethodDecl::self_declaration(void) const { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); return ImplicitParamDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCMethodDecl::has_parameter_destroyed_in_callee(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool ObjCMethodDecl::has_redeclaration(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool ObjCMethodDecl::has_related_result_type(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool ObjCMethodDecl::has_skipped_body(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool ObjCMethodDecl::is_class_method(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool ObjCMethodDecl::is_defined(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } bool ObjCMethodDecl::is_designated_initializer_for_the_interface(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } bool ObjCMethodDecl::is_direct_method(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal99(); } bool ObjCMethodDecl::is_instance_method(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal100(); } bool ObjCMethodDecl::is_optional(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal101(); } bool ObjCMethodDecl::is_overriding(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal102(); } bool ObjCMethodDecl::is_property_accessor(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal103(); } bool ObjCMethodDecl::is_redeclaration(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal104(); } bool ObjCMethodDecl::is_synthesized_accessor_stub(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal105(); } bool ObjCMethodDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal106(); } bool ObjCMethodDecl::is_this_declaration_a_designated_initializer(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal107(); } bool ObjCMethodDecl::is_variadic(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal108(); } unsigned ObjCMethodDecl::num_parameters(void) const { diff --git a/lib/AST/ObjCObjectPointerType.cpp b/lib/AST/ObjCObjectPointerType.cpp index 08660edb7..9615c6ac5 100644 --- a/lib/AST/ObjCObjectPointerType.cpp +++ b/lib/AST/ObjCObjectPointerType.cpp @@ -102,41 +102,41 @@ std::optional ObjCObjectPointerType::from(const TokenCont } Type ObjCObjectPointerType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ObjCInterfaceDecl ObjCObjectPointerType::interface_declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCInterfaceType ObjCObjectPointerType::interface_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return ObjCInterfaceType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } ObjCObjectType ObjCObjectPointerType::object_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return ObjCObjectType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } Type ObjCObjectPointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal59(); + RawEntityId eid = impl->reader.getVal60(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ObjCObjectPointerType::super_class_type(void) const { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal61(); return Type(impl->ep->TypeFor(impl->ep, eid)); } unsigned ObjCObjectPointerType::num_type_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional ObjCObjectPointerType::nth_type_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -150,63 +150,63 @@ std::optional ObjCObjectPointerType::nth_type_argument(unsigned n) const { } gap::generator ObjCObjectPointerType::type_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d23)); + if (auto d24 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d24)); } } co_return; } gap::generator ObjCObjectPointerType::type_arguments_as_written(void) const & { - auto list = impl->reader.getVal58(); + auto list = impl->reader.getVal59(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d58 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d58)); + if (auto d59 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d59)); } } co_return; } bool ObjCObjectPointerType::is_kind_of_type(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool ObjCObjectPointerType::is_obj_c_id_or_class_type(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool ObjCObjectPointerType::is_specialized(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool ObjCObjectPointerType::is_specialized_as_written(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool ObjCObjectPointerType::is_sugared(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool ObjCObjectPointerType::is_unspecialized(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } bool ObjCObjectPointerType::is_unspecialized_as_written(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } unsigned ObjCObjectPointerType::num_qualifiers(void) const { - return impl->reader.getVal61().size(); + return impl->reader.getVal62().size(); } std::optional ObjCObjectPointerType::nth_qualifier(unsigned n) const { - auto list = impl->reader.getVal61(); + auto list = impl->reader.getVal62(); if (n >= list.size()) { return std::nullopt; } @@ -220,12 +220,12 @@ std::optional ObjCObjectPointerType::nth_qualifier(unsigned n) } gap::generator ObjCObjectPointerType::qualifiers(void) const & { - auto list = impl->reader.getVal61(); + auto list = impl->reader.getVal62(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d61 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d61))) { + if (auto d62 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d62))) { co_yield std::move(*e); } } @@ -234,16 +234,16 @@ gap::generator ObjCObjectPointerType::qualifiers(void) const & } ObjCObjectPointerType ObjCObjectPointerType::strip_obj_c_kind_of_type_and_qualifiers(void) const { - RawEntityId eid = impl->reader.getVal62(); + RawEntityId eid = impl->reader.getVal63(); return ObjCObjectPointerType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } unsigned ObjCObjectPointerType::num_protocols(void) const { - return impl->reader.getVal63().size(); + return impl->reader.getVal64().size(); } std::optional ObjCObjectPointerType::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal63(); + auto list = impl->reader.getVal64(); if (n >= list.size()) { return std::nullopt; } @@ -257,12 +257,12 @@ std::optional ObjCObjectPointerType::nth_protocol(unsigned n) } gap::generator ObjCObjectPointerType::protocols(void) const & { - auto list = impl->reader.getVal63(); + auto list = impl->reader.getVal64(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d63 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d63))) { + if (auto d64 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d64))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCObjectType.cpp b/lib/AST/ObjCObjectType.cpp index efe992b34..a319a0f90 100644 --- a/lib/AST/ObjCObjectType.cpp +++ b/lib/AST/ObjCObjectType.cpp @@ -102,23 +102,23 @@ std::optional ObjCObjectType::from(const TokenContext &t) { } Type ObjCObjectType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ObjCObjectType::base_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ObjCInterfaceDecl ObjCObjectType::interface(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional ObjCObjectType::super_class_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -130,11 +130,11 @@ std::optional ObjCObjectType::super_class_type(void) const { } unsigned ObjCObjectType::num_type_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional ObjCObjectType::nth_type_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -148,87 +148,87 @@ std::optional ObjCObjectType::nth_type_argument(unsigned n) const { } gap::generator ObjCObjectType::type_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d23)); + if (auto d24 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d24)); } } co_return; } gap::generator ObjCObjectType::type_arguments_as_written(void) const & { - auto list = impl->reader.getVal58(); + auto list = impl->reader.getVal59(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d58 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d58)); + if (auto d59 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d59)); } } co_return; } bool ObjCObjectType::is_kind_of_type(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool ObjCObjectType::is_kind_of_type_as_written(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool ObjCObjectType::is_obj_c_class(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool ObjCObjectType::is_obj_c_id(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool ObjCObjectType::is_obj_c_qualified_class(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool ObjCObjectType::is_obj_c_qualified_id(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } bool ObjCObjectType::is_obj_c_unqualified_class(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } bool ObjCObjectType::is_obj_c_unqualified_id(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal33(); } bool ObjCObjectType::is_obj_c_unqualified_id_or_class(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal34(); } bool ObjCObjectType::is_specialized(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal35(); } bool ObjCObjectType::is_specialized_as_written(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal36(); } bool ObjCObjectType::is_sugared(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal37(); } bool ObjCObjectType::is_unspecialized(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal38(); } bool ObjCObjectType::is_unspecialized_as_written(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal39(); } Type ObjCObjectType::strip_obj_c_kind_of_type_and_qualifiers(void) const { - RawEntityId eid = impl->reader.getVal59(); + RawEntityId eid = impl->reader.getVal60(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/ObjCPropertyDecl.cpp b/lib/AST/ObjCPropertyDecl.cpp index 812677ca3..e2a5f68ff 100644 --- a/lib/AST/ObjCPropertyDecl.cpp +++ b/lib/AST/ObjCPropertyDecl.cpp @@ -240,7 +240,7 @@ Token ObjCPropertyDecl::l_paren_token(void) const { } ObjCPropertyDeclPropertyControl ObjCPropertyDecl::property_implementation(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } ObjCIvarDecl ObjCPropertyDecl::property_instance_variable_declaration(void) const { @@ -249,11 +249,11 @@ ObjCIvarDecl ObjCPropertyDecl::property_instance_variable_declaration(void) cons } ObjCPropertyQueryKind ObjCPropertyDecl::query_kind(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } ObjCPropertyDeclSetterKind ObjCPropertyDecl::setter_kind(void) const { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } ObjCMethodDecl ObjCPropertyDecl::setter_method_declaration(void) const { @@ -262,40 +262,40 @@ ObjCMethodDecl ObjCPropertyDecl::setter_method_declaration(void) const { } Token ObjCPropertyDecl::setter_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal78()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal79()); } Type ObjCPropertyDecl::type(void) const { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCPropertyDecl::is_atomic(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool ObjCPropertyDecl::is_class_property(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool ObjCPropertyDecl::is_direct_property(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool ObjCPropertyDecl::is_instance_property(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool ObjCPropertyDecl::is_optional(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool ObjCPropertyDecl::is_read_only(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool ObjCPropertyDecl::is_retaining(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCProtocolDecl.cpp b/lib/AST/ObjCProtocolDecl.cpp index 37075ae05..8dba6bfea 100644 --- a/lib/AST/ObjCProtocolDecl.cpp +++ b/lib/AST/ObjCProtocolDecl.cpp @@ -222,28 +222,28 @@ std::optional ObjCProtocolDecl::from(const TokenContext &t) { } std::string_view ObjCProtocolDecl::obj_c_runtime_name_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal73(); + capnp::Text::Reader data = impl->reader.getVal74(); return std::string_view(data.cStr(), data.size()); } bool ObjCProtocolDecl::has_definition(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool ObjCProtocolDecl::is_non_runtime_protocol(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool ObjCProtocolDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } unsigned ObjCProtocolDecl::num_protocol_tokens(void) const { - return impl->reader.getVal315().size(); + return impl->reader.getVal316().size(); } std::optional ObjCProtocolDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); if (n >= list.size()) { return std::nullopt; } @@ -257,7 +257,7 @@ std::optional ObjCProtocolDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCProtocolDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal315(); + auto list = impl->reader.getVal316(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -267,19 +267,19 @@ gap::generator ObjCProtocolDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t315 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t315; + if (auto t316 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t316; } } co_return; } unsigned ObjCProtocolDecl::num_protocols(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal342().size(); } std::optional ObjCProtocolDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); if (n >= list.size()) { return std::nullopt; } @@ -293,12 +293,12 @@ std::optional ObjCProtocolDecl::nth_protocol(unsigned n) const } gap::generator ObjCProtocolDecl::protocols(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal342(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d341 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d341))) { + if (auto d342 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d342))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCTypeParamDecl.cpp b/lib/AST/ObjCTypeParamDecl.cpp index f1194b2c2..d01e1a3f6 100644 --- a/lib/AST/ObjCTypeParamDecl.cpp +++ b/lib/AST/ObjCTypeParamDecl.cpp @@ -226,7 +226,7 @@ Token ObjCTypeParamDecl::colon_token(void) const { } ObjCTypeParamVariance ObjCTypeParamDecl::variance(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } Token ObjCTypeParamDecl::variance_token(void) const { @@ -234,7 +234,7 @@ Token ObjCTypeParamDecl::variance_token(void) const { } bool ObjCTypeParamDecl::has_explicit_bound(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCTypeParamType.cpp b/lib/AST/ObjCTypeParamType.cpp index 73386204c..d58981f4c 100644 --- a/lib/AST/ObjCTypeParamType.cpp +++ b/lib/AST/ObjCTypeParamType.cpp @@ -99,17 +99,17 @@ std::optional ObjCTypeParamType::from(const TokenContext &t) } Type ObjCTypeParamType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ObjCTypeParamDecl ObjCTypeParamType::declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return ObjCTypeParamDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCTypeParamType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpaqueValueExpr.cpp b/lib/AST/OpaqueValueExpr.cpp index e6d53fd53..5223887ad 100644 --- a/lib/AST/OpaqueValueExpr.cpp +++ b/lib/AST/OpaqueValueExpr.cpp @@ -195,9 +195,17 @@ Token OpaqueValueExpr::token(void) const { return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); } -Expr OpaqueValueExpr::source_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); - return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional OpaqueValueExpr::source_expression(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal38(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return Expr::from_base(std::move(eptr)); + } + } + return std::nullopt; } bool OpaqueValueExpr::is_unique(void) const { diff --git a/lib/AST/OwnerAttr.cpp b/lib/AST/OwnerAttr.cpp index 02ed8b9e4..77dd3ce33 100644 --- a/lib/AST/OwnerAttr.cpp +++ b/lib/AST/OwnerAttr.cpp @@ -125,14 +125,30 @@ std::optional OwnerAttr::from(const TokenContext &t) { return std::nullopt; } -Type OwnerAttr::deref_type(void) const { - RawEntityId eid = impl->reader.getVal8(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional OwnerAttr::dereferenced_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal8(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } -Type OwnerAttr::deref_type_token(void) const { - RawEntityId eid = impl->reader.getVal16(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional OwnerAttr::dereferenced_type_token(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal16(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } #pragma GCC diagnostic pop diff --git a/lib/AST/PackExpansionType.cpp b/lib/AST/PackExpansionType.cpp index 9e21efbdd..863f70d2e 100644 --- a/lib/AST/PackExpansionType.cpp +++ b/lib/AST/PackExpansionType.cpp @@ -98,17 +98,17 @@ std::optional PackExpansionType::from(const TokenContext &t) } Type PackExpansionType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type PackExpansionType::pattern(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool PackExpansionType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParenType.cpp b/lib/AST/ParenType.cpp index 54f580956..9341960c9 100644 --- a/lib/AST/ParenType.cpp +++ b/lib/AST/ParenType.cpp @@ -98,17 +98,17 @@ std::optional ParenType::from(const TokenContext &t) { } Type ParenType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ParenType::inner_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ParenType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParmVarDecl.cpp b/lib/AST/ParmVarDecl.cpp index 85cf26b54..10ff94a5e 100644 --- a/lib/AST/ParmVarDecl.cpp +++ b/lib/AST/ParmVarDecl.cpp @@ -227,7 +227,7 @@ std::optional ParmVarDecl::from(const TokenContext &t) { std::optional ParmVarDecl::default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal128(); + RawEntityId eid = impl->reader.getVal129(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -239,21 +239,21 @@ std::optional ParmVarDecl::default_argument(void) const { } TokenRange ParmVarDecl::default_argument_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal129(), impl->reader.getVal130()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal130(), impl->reader.getVal131()); } DeclObjCDeclQualifier ParmVarDecl::obj_c_decl_qualifier(void) const { - return static_cast(impl->reader.getVal131()); + return static_cast(impl->reader.getVal132()); } Type ParmVarDecl::original_type(void) const { - RawEntityId eid = impl->reader.getVal132(); + RawEntityId eid = impl->reader.getVal133(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional ParmVarDecl::uninstantiated_default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal133(); + RawEntityId eid = impl->reader.getVal134(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -265,31 +265,31 @@ std::optional ParmVarDecl::uninstantiated_default_argument(void) const { } bool ParmVarDecl::has_default_argument(void) const { - return impl->reader.getVal134(); + return impl->reader.getVal135(); } bool ParmVarDecl::has_inherited_default_argument(void) const { - return impl->reader.getVal135(); + return impl->reader.getVal136(); } bool ParmVarDecl::has_uninstantiated_default_argument(void) const { - return impl->reader.getVal136(); + return impl->reader.getVal137(); } bool ParmVarDecl::has_unparsed_default_argument(void) const { - return impl->reader.getVal137(); + return impl->reader.getVal138(); } bool ParmVarDecl::is_destroyed_in_callee(void) const { - return impl->reader.getVal138(); + return impl->reader.getVal139(); } bool ParmVarDecl::is_knr_promoted(void) const { - return impl->reader.getVal139(); + return impl->reader.getVal140(); } bool ParmVarDecl::is_obj_c_method_parameter(void) const { - return impl->reader.getVal140(); + return impl->reader.getVal141(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PipeType.cpp b/lib/AST/PipeType.cpp index 55e4a2d82..7dddf1176 100644 --- a/lib/AST/PipeType.cpp +++ b/lib/AST/PipeType.cpp @@ -98,21 +98,21 @@ std::optional PipeType::from(const TokenContext &t) { } Type PipeType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type PipeType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool PipeType::is_read_only(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool PipeType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PointerAttr.cpp b/lib/AST/PointerAttr.cpp index fe90134c7..f0294aa11 100644 --- a/lib/AST/PointerAttr.cpp +++ b/lib/AST/PointerAttr.cpp @@ -125,14 +125,30 @@ std::optional PointerAttr::from(const TokenContext &t) { return std::nullopt; } -Type PointerAttr::deref_type(void) const { - RawEntityId eid = impl->reader.getVal8(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional PointerAttr::dereferenced_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal8(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } -Type PointerAttr::deref_type_token(void) const { - RawEntityId eid = impl->reader.getVal16(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional PointerAttr::dereferenced_type_token(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal16(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } #pragma GCC diagnostic pop diff --git a/lib/AST/PointerType.cpp b/lib/AST/PointerType.cpp index 8f8f231ed..c1e028b1e 100644 --- a/lib/AST/PointerType.cpp +++ b/lib/AST/PointerType.cpp @@ -98,17 +98,17 @@ std::optional PointerType::from(const TokenContext &t) { } Type PointerType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type PointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool PointerType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PredefinedExpr.cpp b/lib/AST/PredefinedExpr.cpp index 1bb6ed1ae..b16796c96 100644 --- a/lib/AST/PredefinedExpr.cpp +++ b/lib/AST/PredefinedExpr.cpp @@ -192,9 +192,17 @@ std::optional PredefinedExpr::from(const TokenContext &t) { return std::nullopt; } -StringLiteral PredefinedExpr::function_name(void) const { - RawEntityId eid = impl->reader.getVal37(); - return StringLiteral::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); +std::optional PredefinedExpr::function_name(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal37(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->StmtFor(impl->ep, eid)) { + return StringLiteral::from_base(std::move(eptr)); + } + } + return std::nullopt; } PredefinedExprIdentKind PredefinedExpr::identifier_kind(void) const { diff --git a/lib/AST/QualifiedType.cpp b/lib/AST/QualifiedType.cpp index 2276ce494..d7032b46f 100644 --- a/lib/AST/QualifiedType.cpp +++ b/lib/AST/QualifiedType.cpp @@ -98,144 +98,144 @@ std::optional QualifiedType::from(const TokenContext &t) { } LangAS QualifiedType::address_space(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } Type QualifiedType::atomic_unqualified_type(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool QualifiedType::has_address_space(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool QualifiedType::has_non_trivial_obj_c_lifetime(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool QualifiedType::has_non_trivial_to_primitive_copy_c_union(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } bool QualifiedType::has_non_trivial_to_primitive_default_initialize_c_union(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal29(); } bool QualifiedType::has_non_trivial_to_primitive_destruct_c_union(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal30(); } bool QualifiedType::has_qualifiers(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal31(); } bool QualifiedType::has_strong_or_weak_obj_c_lifetime(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal32(); } bool QualifiedType::is_c_forbidden_l_value_type(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal33(); } bool QualifiedType::is_cxx11_pod_type(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal34(); } bool QualifiedType::is_cxx98_pod_type(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal35(); } bool QualifiedType::is_canonical(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal36(); } bool QualifiedType::is_canonical_as_parameter(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal37(); } bool QualifiedType::is_const_qualified(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal38(); } bool QualifiedType::is_constant(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal39(); } bool QualifiedType::is_local_const_qualified(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal40(); } bool QualifiedType::is_local_restrict_qualified(void) const { - return impl->reader.getVal40(); + return impl->reader.getVal41(); } bool QualifiedType::is_local_volatile_qualified(void) const { - return impl->reader.getVal41(); + return impl->reader.getVal42(); } bool QualifiedType::is_non_weak_in_mrr_with_obj_c_weak(void) const { - return impl->reader.getVal42(); + return impl->reader.getVal43(); } bool QualifiedType::is_null(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal44(); } bool QualifiedType::is_obj_cgc_strong(void) const { - return impl->reader.getVal44(); + return impl->reader.getVal45(); } bool QualifiedType::is_obj_cgc_weak(void) const { - return impl->reader.getVal45(); + return impl->reader.getVal46(); } bool QualifiedType::is_pod_type(void) const { - return impl->reader.getVal46(); + return impl->reader.getVal47(); } bool QualifiedType::is_referenceable(void) const { - return impl->reader.getVal47(); + return impl->reader.getVal48(); } bool QualifiedType::is_restrict_qualified(void) const { - return impl->reader.getVal48(); + return impl->reader.getVal49(); } bool QualifiedType::is_trivial_type(void) const { - return impl->reader.getVal49(); + return impl->reader.getVal50(); } bool QualifiedType::is_trivially_copyable_type(void) const { - return impl->reader.getVal50(); + return impl->reader.getVal51(); } bool QualifiedType::is_trivially_equality_comparable_type(void) const { - return impl->reader.getVal51(); + return impl->reader.getVal52(); } bool QualifiedType::is_trivially_relocatable_type(void) const { - return impl->reader.getVal52(); + return impl->reader.getVal53(); } bool QualifiedType::is_volatile_qualified(void) const { - return impl->reader.getVal53(); + return impl->reader.getVal54(); } bool QualifiedType::is_web_assembly_funcref_type(void) const { - return impl->reader.getVal54(); + return impl->reader.getVal55(); } bool QualifiedType::is_web_assembly_reference_type(void) const { - return impl->reader.getVal55(); + return impl->reader.getVal56(); } bool QualifiedType::may_be_dynamic_class(void) const { - return impl->reader.getVal56(); + return impl->reader.getVal57(); } bool QualifiedType::may_be_not_dynamic_class(void) const { - return impl->reader.getVal57(); + return impl->reader.getVal58(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RValueReferenceType.cpp b/lib/AST/RValueReferenceType.cpp index df56ce918..9f0071c3e 100644 --- a/lib/AST/RValueReferenceType.cpp +++ b/lib/AST/RValueReferenceType.cpp @@ -99,12 +99,12 @@ std::optional RValueReferenceType::from(const TokenContext } Type RValueReferenceType::desugar(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool RValueReferenceType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RecordDecl.cpp b/lib/AST/RecordDecl.cpp index c3854caf2..eb086a31f 100644 --- a/lib/AST/RecordDecl.cpp +++ b/lib/AST/RecordDecl.cpp @@ -232,7 +232,7 @@ std::optional RecordDecl::from(const TokenContext &t) { } bool RecordDecl::can_pass_in_registers(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal105(); } unsigned RecordDecl::num_fields(void) const { @@ -268,108 +268,108 @@ gap::generator RecordDecl::fields(void) const & { } RecordDeclArgPassingKind RecordDecl::argument_passing_restrictions(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } bool RecordDecl::has_flexible_array_member(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal106(); } bool RecordDecl::has_loaded_fields_from_external_storage(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal107(); } bool RecordDecl::has_non_trivial_to_primitive_copy_c_union(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal108(); } bool RecordDecl::has_non_trivial_to_primitive_default_initialize_c_union(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal109(); } bool RecordDecl::has_non_trivial_to_primitive_destruct_c_union(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal110(); } bool RecordDecl::has_object_member(void) const { - return impl->reader.getVal110(); + return impl->reader.getVal111(); } bool RecordDecl::has_volatile_member(void) const { - return impl->reader.getVal111(); + return impl->reader.getVal112(); } bool RecordDecl::is_anonymous_struct_or_union(void) const { - return impl->reader.getVal112(); + return impl->reader.getVal113(); } bool RecordDecl::is_captured_record(void) const { - return impl->reader.getVal113(); + return impl->reader.getVal114(); } bool RecordDecl::is_injected_class_name(void) const { - return impl->reader.getVal114(); + return impl->reader.getVal115(); } bool RecordDecl::is_lambda(void) const { - return impl->reader.getVal115(); + return impl->reader.getVal116(); } bool RecordDecl::is_ms_struct(void) const { - return impl->reader.getVal116(); + return impl->reader.getVal117(); } bool RecordDecl::is_non_trivial_to_primitive_copy(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal118(); } bool RecordDecl::is_non_trivial_to_primitive_default_initialize(void) const { - return impl->reader.getVal118(); + return impl->reader.getVal119(); } bool RecordDecl::is_non_trivial_to_primitive_destroy(void) const { - return impl->reader.getVal119(); + return impl->reader.getVal120(); } bool RecordDecl::is_or_contains_union(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal121(); } bool RecordDecl::is_parameter_destroyed_in_callee(void) const { - return impl->reader.getVal121(); + return impl->reader.getVal122(); } bool RecordDecl::is_randomized(void) const { - return impl->reader.getVal122(); + return impl->reader.getVal123(); } bool RecordDecl::may_insert_extra_padding(void) const { - return impl->reader.getVal123(); + return impl->reader.getVal124(); } std::optional RecordDecl::size(void) const { - if (!impl->reader.getVal124()) { + if (!impl->reader.getVal125()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal78()); + return static_cast(impl->reader.getVal79()); } return std::nullopt; } std::optional RecordDecl::alignment(void) const { - if (!impl->reader.getVal125()) { + if (!impl->reader.getVal126()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal79()); + return static_cast(impl->reader.getVal80()); } return std::nullopt; } std::optional RecordDecl::size_without_trailing_padding(void) const { - if (!impl->reader.getVal126()) { + if (!impl->reader.getVal127()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal81()); + return static_cast(impl->reader.getVal82()); } return std::nullopt; } diff --git a/lib/AST/RecordType.cpp b/lib/AST/RecordType.cpp index ea0c5fd8e..f75545919 100644 --- a/lib/AST/RecordType.cpp +++ b/lib/AST/RecordType.cpp @@ -99,16 +99,16 @@ std::optional RecordType::from(const TokenContext &t) { } Type RecordType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool RecordType::has_const_fields(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool RecordType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RedeclarableTemplateDecl.cpp b/lib/AST/RedeclarableTemplateDecl.cpp index b7eaa9de1..6288d66de 100644 --- a/lib/AST/RedeclarableTemplateDecl.cpp +++ b/lib/AST/RedeclarableTemplateDecl.cpp @@ -230,13 +230,21 @@ std::optional RedeclarableTemplateDecl::from(const Tok return std::nullopt; } -RedeclarableTemplateDecl RedeclarableTemplateDecl::instantiated_from_member_template(void) const { - RawEntityId eid = impl->reader.getVal58(); - return RedeclarableTemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional RedeclarableTemplateDecl::instantiated_from_member_template(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal58(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return RedeclarableTemplateDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } bool RedeclarableTemplateDecl::is_member_specialization(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ReferenceType.cpp b/lib/AST/ReferenceType.cpp index 74979a660..9764fe94c 100644 --- a/lib/AST/ReferenceType.cpp +++ b/lib/AST/ReferenceType.cpp @@ -102,21 +102,21 @@ std::optional ReferenceType::from(const TokenContext &t) { } Type ReferenceType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ReferenceType::pointee_type_as_written(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ReferenceType::is_inner_reference(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool ReferenceType::is_spelled_as_l_value(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstTemplateTypeParmPackType.cpp b/lib/AST/SubstTemplateTypeParmPackType.cpp index 04d7b67e6..6a38de1a3 100644 --- a/lib/AST/SubstTemplateTypeParmPackType.cpp +++ b/lib/AST/SubstTemplateTypeParmPackType.cpp @@ -100,26 +100,26 @@ std::optional SubstTemplateTypeParmPackType::from } Type SubstTemplateTypeParmPackType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Decl SubstTemplateTypeParmPackType::associated_declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Decl(impl->ep->DeclFor(impl->ep, eid)); } bool SubstTemplateTypeParmPackType::final(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } TemplateTypeParmDecl SubstTemplateTypeParmPackType::replaced_parameter(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return TemplateTypeParmDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool SubstTemplateTypeParmPackType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstTemplateTypeParmType.cpp b/lib/AST/SubstTemplateTypeParmType.cpp index a09509e9d..cc29e488f 100644 --- a/lib/AST/SubstTemplateTypeParmType.cpp +++ b/lib/AST/SubstTemplateTypeParmType.cpp @@ -100,36 +100,36 @@ std::optional SubstTemplateTypeParmType::from(const T } Type SubstTemplateTypeParmType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Decl SubstTemplateTypeParmType::associated_declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Decl(impl->ep->DeclFor(impl->ep, eid)); } std::optional SubstTemplateTypeParmType::pack_index(void) const { - if (!impl->reader.getVal20()) { + if (!impl->reader.getVal21()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal24()); + return static_cast(impl->reader.getVal25()); } return std::nullopt; } TemplateTypeParmDecl SubstTemplateTypeParmType::replaced_parameter(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return TemplateTypeParmDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Type SubstTemplateTypeParmType::replacement_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool SubstTemplateTypeParmType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TagDecl.cpp b/lib/AST/TagDecl.cpp index b07f0af94..d03c5d9bc 100644 --- a/lib/AST/TagDecl.cpp +++ b/lib/AST/TagDecl.cpp @@ -249,7 +249,7 @@ Token TagDecl::first_outer_token(void) const { } TagTypeKind TagDecl::tag_kind(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } std::optional TagDecl::typedef_name_for_anonymous_declaration(void) const { @@ -266,59 +266,59 @@ std::optional TagDecl::typedef_name_for_anonymous_declaration(v } bool TagDecl::has_name_for_linkage(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool TagDecl::is_being_defined(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool TagDecl::is_class(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool TagDecl::is_complete_definition(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool TagDecl::is_complete_definition_required(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool TagDecl::is_dependent_type(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool TagDecl::is_enum(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } bool TagDecl::is_free_standing(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } bool TagDecl::is_interface(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal99(); } bool TagDecl::is_struct(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal100(); } bool TagDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal101(); } bool TagDecl::is_this_declaration_a_demoted_definition(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal102(); } bool TagDecl::is_union(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal103(); } bool TagDecl::may_have_out_of_date_definition(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal104(); } unsigned TagDecl::num_template_parameter_lists(void) const { diff --git a/lib/AST/TagType.cpp b/lib/AST/TagType.cpp index 204f5b5a2..5a0c3217b 100644 --- a/lib/AST/TagType.cpp +++ b/lib/AST/TagType.cpp @@ -103,12 +103,12 @@ std::optional TagType::from(const TokenContext &t) { } TagDecl TagType::declaration(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return TagDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool TagType::is_being_defined(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateDecl.cpp b/lib/AST/TemplateDecl.cpp index 1c7da75dc..dc1ac2f7d 100644 --- a/lib/AST/TemplateDecl.cpp +++ b/lib/AST/TemplateDecl.cpp @@ -244,17 +244,25 @@ TemplateParameterList TemplateDecl::template_parameters(void) const { return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } -NamedDecl TemplateDecl::templated_declaration(void) const { - RawEntityId eid = impl->reader.getVal57(); - return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional TemplateDecl::templated_declaration(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal57(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return NamedDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } bool TemplateDecl::has_associated_constraints(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool TemplateDecl::is_type_alias(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateSpecializationType.cpp b/lib/AST/TemplateSpecializationType.cpp index b02392613..37771b880 100644 --- a/lib/AST/TemplateSpecializationType.cpp +++ b/lib/AST/TemplateSpecializationType.cpp @@ -99,13 +99,13 @@ std::optional TemplateSpecializationType::from(const } Type TemplateSpecializationType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional TemplateSpecializationType::aliased_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -117,23 +117,23 @@ std::optional TemplateSpecializationType::aliased_type(void) const { } bool TemplateSpecializationType::is_current_instantiation(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool TemplateSpecializationType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } bool TemplateSpecializationType::is_type_alias(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal23(); } unsigned TemplateSpecializationType::num_template_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal24().size(); } std::optional TemplateSpecializationType::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); if (n >= list.size()) { return std::nullopt; } @@ -147,12 +147,12 @@ std::optional TemplateSpecializationType::nth_template_argumen } gap::generator TemplateSpecializationType::template_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal24(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d23 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d23)); + if (auto d24 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d24)); } } co_return; diff --git a/lib/AST/TemplateTemplateParmDecl.cpp b/lib/AST/TemplateTemplateParmDecl.cpp index 06b783fa2..03cb806c5 100644 --- a/lib/AST/TemplateTemplateParmDecl.cpp +++ b/lib/AST/TemplateTemplateParmDecl.cpp @@ -221,7 +221,7 @@ std::optional TemplateTemplateParmDecl::from(const Tok } bool TemplateTemplateParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } Token TemplateTemplateParmDecl::default_argument_token(void) const { @@ -229,15 +229,15 @@ Token TemplateTemplateParmDecl::default_argument_token(void) const { } bool TemplateTemplateParmDecl::has_default_argument(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool TemplateTemplateParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool TemplateTemplateParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateTypeParmDecl.cpp b/lib/AST/TemplateTypeParmDecl.cpp index 17d91a14b..786ff7b1c 100644 --- a/lib/AST/TemplateTypeParmDecl.cpp +++ b/lib/AST/TemplateTypeParmDecl.cpp @@ -222,7 +222,7 @@ std::optional TemplateTypeParmDecl::from(const TokenContex } bool TemplateTypeParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } std::optional TemplateTypeParmDecl::default_argument(void) const { @@ -256,23 +256,23 @@ Token TemplateTypeParmDecl::default_argument_token(void) const { } bool TemplateTypeParmDecl::has_default_argument(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } bool TemplateTypeParmDecl::has_type_constraint(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool TemplateTypeParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool TemplateTypeParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool TemplateTypeParmDecl::was_declared_with_typename(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateTypeParmType.cpp b/lib/AST/TemplateTypeParmType.cpp index 44394703e..4f3fd472d 100644 --- a/lib/AST/TemplateTypeParmType.cpp +++ b/lib/AST/TemplateTypeParmType.cpp @@ -99,13 +99,13 @@ std::optional TemplateTypeParmType::from(const TokenContex } Type TemplateTypeParmType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional TemplateTypeParmType::declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -117,11 +117,11 @@ std::optional TemplateTypeParmType::declaration(void) cons } bool TemplateTypeParmType::is_parameter_pack(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool TemplateTypeParmType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp index 48de86681..cdb5df040 100644 --- a/lib/AST/Type.cpp +++ b/lib/AST/Type.cpp @@ -164,10 +164,14 @@ Visibility Type::visibility(void) const { return static_cast(impl->reader.getVal16()); } -bool Type::is_vlst_builtin_type(void) const { +bool Type::is_unresolved_type(void) const { return impl->reader.getVal17(); } +bool Type::is_vlst_builtin_type(void) const { + return impl->reader.getVal18(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/TypeOfExprType.cpp b/lib/AST/TypeOfExprType.cpp index 843fd6816..a8a9438cf 100644 --- a/lib/AST/TypeOfExprType.cpp +++ b/lib/AST/TypeOfExprType.cpp @@ -99,21 +99,21 @@ std::optional TypeOfExprType::from(const TokenContext &t) { } Type TypeOfExprType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TypeOfKind TypeOfExprType::type_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } Expr TypeOfExprType::underlying_expression(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool TypeOfExprType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeOfType.cpp b/lib/AST/TypeOfType.cpp index f53054d57..1482d210b 100644 --- a/lib/AST/TypeOfType.cpp +++ b/lib/AST/TypeOfType.cpp @@ -98,21 +98,21 @@ std::optional TypeOfType::from(const TokenContext &t) { } Type TypeOfType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TypeOfKind TypeOfType::type_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } Type TypeOfType::unmodified_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool TypeOfType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeWithKeyword.cpp b/lib/AST/TypeWithKeyword.cpp index c1ecd2493..c20e076a9 100644 --- a/lib/AST/TypeWithKeyword.cpp +++ b/lib/AST/TypeWithKeyword.cpp @@ -105,7 +105,7 @@ std::optional TypeWithKeyword::from(const TokenContext &t) { } ElaboratedTypeKeyword TypeWithKeyword::keyword(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypedefNameDecl.cpp b/lib/AST/TypedefNameDecl.cpp index 404f0c4e9..b08dfcf37 100644 --- a/lib/AST/TypedefNameDecl.cpp +++ b/lib/AST/TypedefNameDecl.cpp @@ -248,11 +248,11 @@ Type TypedefNameDecl::underlying_type(void) const { } bool TypedefNameDecl::is_moded(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool TypedefNameDecl::is_transparent_tag(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypedefType.cpp b/lib/AST/TypedefType.cpp index 4dd0ac700..e4778bfb0 100644 --- a/lib/AST/TypedefType.cpp +++ b/lib/AST/TypedefType.cpp @@ -99,21 +99,21 @@ std::optional TypedefType::from(const TokenContext &t) { } Type TypedefType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TypedefNameDecl TypedefType::declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return TypedefNameDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool TypedefType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool TypedefType::type_matches_declaration(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnaryTransformType.cpp b/lib/AST/UnaryTransformType.cpp index 172bdfc68..547f2ecd6 100644 --- a/lib/AST/UnaryTransformType.cpp +++ b/lib/AST/UnaryTransformType.cpp @@ -97,27 +97,51 @@ std::optional UnaryTransformType::from(const TokenContext &t return std::nullopt; } -Type UnaryTransformType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional UnaryTransformType::desugar(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal19(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } -Type UnaryTransformType::base_type(void) const { - RawEntityId eid = impl->reader.getVal19(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional UnaryTransformType::base_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal20(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } UnaryTransformTypeUTTKind UnaryTransformType::utt_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } -Type UnaryTransformType::underlying_type(void) const { - RawEntityId eid = impl->reader.getVal25(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional UnaryTransformType::underlying_type(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal26(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } bool UnaryTransformType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingType.cpp b/lib/AST/UnresolvedUsingType.cpp index 2f7d1639b..37d458ddd 100644 --- a/lib/AST/UnresolvedUsingType.cpp +++ b/lib/AST/UnresolvedUsingType.cpp @@ -99,17 +99,17 @@ std::optional UnresolvedUsingType::from(const TokenContext } Type UnresolvedUsingType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } UnresolvedUsingTypenameDecl UnresolvedUsingType::declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return UnresolvedUsingTypenameDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool UnresolvedUsingType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingTypenameDecl.cpp b/lib/AST/UnresolvedUsingTypenameDecl.cpp index 4e18d39d6..e4fb4f188 100644 --- a/lib/AST/UnresolvedUsingTypenameDecl.cpp +++ b/lib/AST/UnresolvedUsingTypenameDecl.cpp @@ -233,7 +233,7 @@ Token UnresolvedUsingTypenameDecl::using_token(void) const { } bool UnresolvedUsingTypenameDecl::is_pack_expansion(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingValueDecl.cpp b/lib/AST/UnresolvedUsingValueDecl.cpp index 9b587f293..e0a51288d 100644 --- a/lib/AST/UnresolvedUsingValueDecl.cpp +++ b/lib/AST/UnresolvedUsingValueDecl.cpp @@ -229,11 +229,11 @@ Token UnresolvedUsingValueDecl::using_token(void) const { } bool UnresolvedUsingValueDecl::is_access_declaration(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool UnresolvedUsingValueDecl::is_pack_expansion(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingDecl.cpp b/lib/AST/UsingDecl.cpp index 6cc5017a8..db77032eb 100644 --- a/lib/AST/UsingDecl.cpp +++ b/lib/AST/UsingDecl.cpp @@ -225,11 +225,11 @@ Token UsingDecl::using_token(void) const { } bool UsingDecl::has_typename(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool UsingDecl::is_access_declaration(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingType.cpp b/lib/AST/UsingType.cpp index baf66dd6f..590a1c6b2 100644 --- a/lib/AST/UsingType.cpp +++ b/lib/AST/UsingType.cpp @@ -99,26 +99,26 @@ std::optional UsingType::from(const TokenContext &t) { } Type UsingType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } UsingShadowDecl UsingType::found_declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return UsingShadowDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Type UsingType::underlying_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal26(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool UsingType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } bool UsingType::type_matches_declaration(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal22(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ValueDecl.cpp b/lib/AST/ValueDecl.cpp index d4b38bc07..df20245b1 100644 --- a/lib/AST/ValueDecl.cpp +++ b/lib/AST/ValueDecl.cpp @@ -319,11 +319,11 @@ Type ValueDecl::type(void) const { } bool ValueDecl::is_initializer_capture(void) const { - return impl->reader.getVal74(); + return impl->reader.getVal75(); } bool ValueDecl::is_weak(void) const { - return impl->reader.getVal75(); + return impl->reader.getVal76(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarDecl.cpp b/lib/AST/VarDecl.cpp index 04fa5bf58..9d23a3e7f 100644 --- a/lib/AST/VarDecl.cpp +++ b/lib/AST/VarDecl.cpp @@ -243,7 +243,7 @@ std::optional VarDecl::from(const TokenContext &t) { std::optional VarDecl::acting_definition(void) const { if (true) { - RawEntityId eid = impl->reader.getVal79(); + RawEntityId eid = impl->reader.getVal80(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -256,7 +256,7 @@ std::optional VarDecl::acting_definition(void) const { std::optional VarDecl::described_variable_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal81(); + RawEntityId eid = impl->reader.getVal82(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -269,7 +269,7 @@ std::optional VarDecl::described_variable_template(void) const std::optional VarDecl::initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal82(); + RawEntityId eid = impl->reader.getVal83(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -281,12 +281,12 @@ std::optional VarDecl::initializer(void) const { } VarDeclInitializationStyle VarDecl::initializer_style(void) const { - return static_cast(impl->reader.getVal80()); + return static_cast(impl->reader.getVal81()); } std::optional VarDecl::initializing_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal83(); + RawEntityId eid = impl->reader.getVal84(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -299,7 +299,7 @@ std::optional VarDecl::initializing_declaration(void) const { std::optional VarDecl::instantiated_from_static_data_member(void) const { if (true) { - RawEntityId eid = impl->reader.getVal84(); + RawEntityId eid = impl->reader.getVal85(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -311,32 +311,32 @@ std::optional VarDecl::instantiated_from_static_data_member(void) const } LanguageLinkage VarDecl::language_linkage(void) const { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } Token VarDecl::point_of_instantiation(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal86()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal87()); } StorageClass VarDecl::storage_class(void) const { - return static_cast(impl->reader.getVal87()); + return static_cast(impl->reader.getVal88()); } StorageDuration VarDecl::storage_duration(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } VarDeclTLSKind VarDecl::tls_kind(void) const { - return static_cast(impl->reader.getVal89()); + return static_cast(impl->reader.getVal90()); } ThreadStorageClassSpecifier VarDecl::tsc_spec(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } std::optional VarDecl::template_instantiation_pattern(void) const { if (true) { - RawEntityId eid = impl->reader.getVal91(); + RawEntityId eid = impl->reader.getVal92(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -348,157 +348,157 @@ std::optional VarDecl::template_instantiation_pattern(void) const { } TemplateSpecializationKind VarDecl::template_specialization_kind(void) const { - return static_cast(impl->reader.getVal92()); + return static_cast(impl->reader.getVal93()); } TemplateSpecializationKind VarDecl::template_specialization_kind_for_instantiation(void) const { - return static_cast(impl->reader.getVal93()); + return static_cast(impl->reader.getVal94()); } bool VarDecl::has_constant_initialization(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool VarDecl::has_dependent_alignment(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool VarDecl::has_external_storage(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } std::optional VarDecl::has_flexible_array_initializer(void) const { - if (!impl->reader.getVal96()) { + if (!impl->reader.getVal97()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal95()); + return static_cast(impl->reader.getVal96()); } return std::nullopt; } bool VarDecl::has_global_storage(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } std::optional VarDecl::has_ice_initializer(void) const { - if (!impl->reader.getVal99()) { + if (!impl->reader.getVal100()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal98()); + return static_cast(impl->reader.getVal99()); } return std::nullopt; } bool VarDecl::has_initializer(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal101(); } bool VarDecl::has_local_storage(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal102(); } bool VarDecl::is_arc_pseudo_strong(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal103(); } bool VarDecl::is_cxx_for_range_declaration(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal104(); } bool VarDecl::is_constexpr(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal105(); } bool VarDecl::is_direct_initializer(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal106(); } bool VarDecl::is_escaping_byref(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal107(); } bool VarDecl::is_exception_variable(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal108(); } bool VarDecl::is_extern_c(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal109(); } bool VarDecl::is_file_variable_declaration(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal110(); } bool VarDecl::is_function_or_method_variable_declaration(void) const { - return impl->reader.getVal110(); + return impl->reader.getVal111(); } bool VarDecl::is_in_extern_c_context(void) const { - return impl->reader.getVal111(); + return impl->reader.getVal112(); } bool VarDecl::is_in_extern_cxx_context(void) const { - return impl->reader.getVal112(); + return impl->reader.getVal113(); } bool VarDecl::is_inline(void) const { - return impl->reader.getVal113(); + return impl->reader.getVal114(); } bool VarDecl::is_inline_specified(void) const { - return impl->reader.getVal114(); + return impl->reader.getVal115(); } bool VarDecl::is_known_to_be_defined(void) const { - return impl->reader.getVal115(); + return impl->reader.getVal116(); } bool VarDecl::is_local_variable_declaration(void) const { - return impl->reader.getVal116(); + return impl->reader.getVal117(); } bool VarDecl::is_local_variable_declaration_or_parm(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal118(); } bool VarDecl::is_nrvo_variable(void) const { - return impl->reader.getVal118(); + return impl->reader.getVal119(); } bool VarDecl::is_no_destroy(void) const { - return impl->reader.getVal119(); + return impl->reader.getVal120(); } bool VarDecl::is_non_escaping_byref(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal121(); } bool VarDecl::is_obj_c_for_declaration(void) const { - return impl->reader.getVal121(); + return impl->reader.getVal122(); } bool VarDecl::is_previous_declaration_in_same_block_scope(void) const { - return impl->reader.getVal122(); + return impl->reader.getVal123(); } bool VarDecl::is_static_data_member(void) const { - return impl->reader.getVal123(); + return impl->reader.getVal124(); } bool VarDecl::is_static_local(void) const { - return impl->reader.getVal124(); + return impl->reader.getVal125(); } bool VarDecl::is_this_declaration_a_demoted_definition(void) const { - return impl->reader.getVal125(); + return impl->reader.getVal126(); } bool VarDecl::is_usable_in_constant_expressions(void) const { - return impl->reader.getVal126(); + return impl->reader.getVal127(); } bool VarDecl::might_be_usable_in_constant_expressions(void) const { - return impl->reader.getVal127(); + return impl->reader.getVal128(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplateDecl.cpp b/lib/AST/VarTemplateDecl.cpp index e32c7877e..a640b3cf5 100644 --- a/lib/AST/VarTemplateDecl.cpp +++ b/lib/AST/VarTemplateDecl.cpp @@ -222,7 +222,7 @@ std::optional VarTemplateDecl::from(const TokenContext &t) { } bool VarTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplatePartialSpecializationDecl.cpp b/lib/AST/VarTemplatePartialSpecializationDecl.cpp index 69e64f8d9..245bc1468 100644 --- a/lib/AST/VarTemplatePartialSpecializationDecl.cpp +++ b/lib/AST/VarTemplatePartialSpecializationDecl.cpp @@ -224,18 +224,26 @@ std::optional VarTemplatePartialSpecializa return std::nullopt; } -VarTemplatePartialSpecializationDecl VarTemplatePartialSpecializationDecl::instantiated_from_member(void) const { - RawEntityId eid = impl->reader.getVal133(); - return VarTemplatePartialSpecializationDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); +std::optional VarTemplatePartialSpecializationDecl::instantiated_from_member(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal134(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->DeclFor(impl->ep, eid)) { + return VarTemplatePartialSpecializationDecl::from_base(std::move(eptr)); + } + } + return std::nullopt; } TemplateParameterList VarTemplatePartialSpecializationDecl::template_parameters(void) const { - RawEntityId eid = impl->reader.getVal141(); + RawEntityId eid = impl->reader.getVal142(); return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } bool VarTemplatePartialSpecializationDecl::has_associated_constraints(void) const { - return impl->reader.getVal137(); + return impl->reader.getVal138(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplateSpecializationDecl.cpp b/lib/AST/VarTemplateSpecializationDecl.cpp index f76696f49..ca6e15d66 100644 --- a/lib/AST/VarTemplateSpecializationDecl.cpp +++ b/lib/AST/VarTemplateSpecializationDecl.cpp @@ -229,15 +229,15 @@ std::optional VarTemplateSpecializationDecl::from } Token VarTemplateSpecializationDecl::extern_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal128()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal129()); } TemplateSpecializationKind VarTemplateSpecializationDecl::specialization_kind(void) const { - return static_cast(impl->reader.getVal131()); + return static_cast(impl->reader.getVal132()); } VarTemplateDecl VarTemplateSpecializationDecl::specialized_template(void) const { - RawEntityId eid = impl->reader.getVal129(); + RawEntityId eid = impl->reader.getVal130(); return VarTemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } @@ -302,24 +302,32 @@ gap::generator VarTemplateSpecializationDecl::template_instant } Token VarTemplateSpecializationDecl::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal130()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal131()); } -Type VarTemplateSpecializationDecl::type_as_written(void) const { - RawEntityId eid = impl->reader.getVal132(); - return Type(impl->ep->TypeFor(impl->ep, eid)); +std::optional VarTemplateSpecializationDecl::type_as_written(void) const { + if (true) { + RawEntityId eid = impl->reader.getVal133(); + if (eid == kInvalidEntityId) { + return std::nullopt; + } + if (auto eptr = impl->ep->TypeFor(impl->ep, eid)) { + return Type(std::move(eptr)); + } + } + return std::nullopt; } bool VarTemplateSpecializationDecl::is_class_scope_explicit_specialization(void) const { - return impl->reader.getVal134(); + return impl->reader.getVal135(); } bool VarTemplateSpecializationDecl::is_explicit_instantiation_or_specialization(void) const { - return impl->reader.getVal135(); + return impl->reader.getVal136(); } bool VarTemplateSpecializationDecl::is_explicit_specialization(void) const { - return impl->reader.getVal136(); + return impl->reader.getVal137(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VariableArrayType.cpp b/lib/AST/VariableArrayType.cpp index 372431ee2..814a80b87 100644 --- a/lib/AST/VariableArrayType.cpp +++ b/lib/AST/VariableArrayType.cpp @@ -101,29 +101,29 @@ std::optional VariableArrayType::from(const TokenContext &t) } Type VariableArrayType::desugar(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TokenRange VariableArrayType::brackets_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal25(), impl->reader.getVal26()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal26(), impl->reader.getVal27()); } Token VariableArrayType::l_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); } Token VariableArrayType::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal61()); } Expr VariableArrayType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal62(); + RawEntityId eid = impl->reader.getVal63(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool VariableArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VectorType.cpp b/lib/AST/VectorType.cpp index 4a559f175..6e6d5df92 100644 --- a/lib/AST/VectorType.cpp +++ b/lib/AST/VectorType.cpp @@ -101,21 +101,21 @@ std::optional VectorType::from(const TokenContext &t) { } Type VectorType::desugar(void) const { - RawEntityId eid = impl->reader.getVal18(); + RawEntityId eid = impl->reader.getVal19(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type VectorType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } VectorTypeVectorKind VectorType::vector_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal28()); } bool VectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal21(); } #pragma GCC diagnostic pop diff --git a/vendor/llvm-project/src b/vendor/llvm-project/src index ba5b66d60..4a2f2bf40 160000 --- a/vendor/llvm-project/src +++ b/vendor/llvm-project/src @@ -1 +1 @@ -Subproject commit ba5b66d60c3e1f1a138e753fcf2669fce0d89117 +Subproject commit 4a2f2bf40284c7fd988f20f1bd91037189952dcc diff --git a/vendor/pasta/src b/vendor/pasta/src index 828e2e930..e3b8a4866 160000 --- a/vendor/pasta/src +++ b/vendor/pasta/src @@ -1 +1 @@ -Subproject commit 828e2e930f6a7b5eeae318bd50023bf6f7a2b85f +Subproject commit e3b8a4866476b88eec43b0f579cbd4930e5bdfef